blob: 22a1ab79af19ae391dc1ec46eea5ec89a6edc88d [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})
Jan Tattermusch3c93a192017-11-07 17:19:20 +0100238 include_directories(${OPENSSL_INCLUDE_DIR})
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200239 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300240endif()
241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100242if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
243 if(NOT GFLAGS_ROOT_DIR)
244 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
245 endif()
246 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
247 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
248 if(TARGET gflags_static)
249 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
250 endif()
251 else()
252 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
253 endif()
254elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
255 find_package(gflags)
256 if(TARGET gflags::gflags)
257 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
258 endif()
259 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
260endif()
261
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100262if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
263 if(NOT BENCHMARK_ROOT_DIR)
264 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
265 endif()
266 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
267 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
268 if(TARGET benchmark)
269 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
270 endif()
271 else()
272 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
273 endif()
274elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
275 find_package(benchmark)
276 if(TARGET benchmark::benchmark)
277 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
278 endif()
279 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
280endif()
281
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300282if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300284 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
285endif()
286
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700287if(_gRPC_PLATFORM_MAC)
288 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
289elseif(UNIX)
290 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291endif()
292
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300293if(WIN32 AND MSVC)
294 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100295endif()
296
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100297# Create directory for generated .proto files
298set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
299file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
300
301# protobuf_generate_grpc_cpp
302# --------------------------
303#
304# Add custom commands to process ``.proto`` files to C++ using protoc and
305# GRPC plugin::
306#
307# protobuf_generate_grpc_cpp [<ARGN>...]
308#
309# ``ARGN``
310# ``.proto`` files
311#
312function(protobuf_generate_grpc_cpp)
313 if(NOT ARGN)
314 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
315 return()
316 endif()
317
yang-g66d40c62017-04-12 10:18:10 -0700318 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100319 foreach(FIL ${ARGN})
320 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
321 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200322 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100323 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
324 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800325
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100326 add_custom_command(
327 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
331 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200332 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700333 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100334 --cpp_out=${_gRPC_PROTO_GENS_DIR}
335 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
336 ${_protobuf_include_path}
337 ${REL_FIL}
338 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200339 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100340 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
341 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800342
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700343 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 +0100344 endforeach()
345endfunction()
346
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100347add_custom_target(plugins
348 DEPENDS
349 grpc_cpp_plugin
350 grpc_csharp_plugin
351 grpc_node_plugin
352 grpc_objective_c_plugin
353 grpc_php_plugin
354 grpc_python_plugin
355 grpc_ruby_plugin
356)
357
358add_custom_target(tools_c
359 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700360 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361 gen_hpack_tables
362 gen_legal_metadata_characters
363 gen_percent_encoding_tables
364 grpc_create_jwt
365 grpc_print_google_default_creds_token
366 grpc_verify_jwt
367)
368
369add_custom_target(tools_cxx
370 DEPENDS
371)
372
373add_custom_target(tools
374 DEPENDS tools_c tools_cxx)
375
376if (gRPC_BUILD_TESTS)
377add_custom_target(buildtests_c)
378add_dependencies(buildtests_c alarm_test)
379add_dependencies(buildtests_c algorithm_test)
380add_dependencies(buildtests_c alloc_test)
381add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700382add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700383add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c bad_server_response_test)
385add_dependencies(buildtests_c bin_decoder_test)
386add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700387add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c channel_create_test)
389add_dependencies(buildtests_c chttp2_hpack_encoder_test)
390add_dependencies(buildtests_c chttp2_stream_map_test)
391add_dependencies(buildtests_c chttp2_varint_test)
392add_dependencies(buildtests_c combiner_test)
393add_dependencies(buildtests_c compression_test)
394add_dependencies(buildtests_c concurrent_connectivity_test)
395add_dependencies(buildtests_c connection_refused_test)
396add_dependencies(buildtests_c dns_resolver_connectivity_test)
397add_dependencies(buildtests_c dns_resolver_test)
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c dualstack_socket_test)
400endif()
401add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800402add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100403if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000404add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700406add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700408add_dependencies(buildtests_c fake_transport_security_test)
409endif()
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100411add_dependencies(buildtests_c fd_conservation_posix_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c fd_posix_test)
415endif()
416add_dependencies(buildtests_c fling_client)
417add_dependencies(buildtests_c fling_server)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c fling_stream_test)
420endif()
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fling_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c goaway_server_test)
426endif()
427add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100428add_dependencies(buildtests_c gpr_cmdline_test)
429add_dependencies(buildtests_c gpr_cpu_test)
430add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_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()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800468add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c multiple_server_queues_test)
496add_dependencies(buildtests_c murmur_hash_test)
497add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700498add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800499add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800501if(_gRPC_PLATFORM_LINUX)
502add_dependencies(buildtests_c pollset_set_test)
503endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c resolve_address_posix_test)
506endif()
507add_dependencies(buildtests_c resolve_address_test)
508add_dependencies(buildtests_c resource_quota_test)
509add_dependencies(buildtests_c secure_channel_create_test)
510add_dependencies(buildtests_c secure_endpoint_test)
511add_dependencies(buildtests_c sequential_connectivity_test)
512add_dependencies(buildtests_c server_chttp2_test)
513add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700515add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_string_helpers_test)
517add_dependencies(buildtests_c slice_test)
518add_dependencies(buildtests_c sockaddr_resolver_test)
519add_dependencies(buildtests_c sockaddr_utils_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c socket_utils_test)
522endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c ssl_transport_security_test)
525endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700527add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800528add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_client_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_posix_test)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_server_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_c time_averaged_stats_test)
541add_dependencies(buildtests_c timeout_encoding_test)
542add_dependencies(buildtests_c timer_heap_test)
543add_dependencies(buildtests_c timer_list_test)
544add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700545add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c transport_security_test)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c udp_server_test)
551endif()
552add_dependencies(buildtests_c uri_parser_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c wakeup_fd_cv_test)
555endif()
556add_dependencies(buildtests_c public_headers_must_be_c89)
557add_dependencies(buildtests_c badreq_bad_client_test)
558add_dependencies(buildtests_c connection_prefix_bad_client_test)
559add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
560add_dependencies(buildtests_c headers_bad_client_test)
561add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_c server_registered_method_bad_client_test)
563add_dependencies(buildtests_c simple_request_bad_client_test)
564add_dependencies(buildtests_c unknown_frame_bad_client_test)
565add_dependencies(buildtests_c window_overflow_bad_client_test)
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_server)
568endif()
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_test)
571endif()
572add_dependencies(buildtests_c h2_census_test)
573add_dependencies(buildtests_c h2_compress_test)
574add_dependencies(buildtests_c h2_fakesec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_test)
577endif()
578add_dependencies(buildtests_c h2_full_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700583add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_c h2_http_proxy_test)
585add_dependencies(buildtests_c h2_load_reporting_test)
586add_dependencies(buildtests_c h2_oauth2_test)
587add_dependencies(buildtests_c h2_proxy_test)
588add_dependencies(buildtests_c h2_sockpair_test)
589add_dependencies(buildtests_c h2_sockpair+trace_test)
590add_dependencies(buildtests_c h2_sockpair_1byte_test)
591add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_c h2_ssl_proxy_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_test)
595endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700596add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_c h2_census_nosec_test)
598add_dependencies(buildtests_c h2_compress_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_fd_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full_nosec_test)
603if(_gRPC_PLATFORM_LINUX)
604add_dependencies(buildtests_c h2_full+pipe_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700607add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_c h2_http_proxy_nosec_test)
609add_dependencies(buildtests_c h2_load_reporting_nosec_test)
610add_dependencies(buildtests_c h2_proxy_nosec_test)
611add_dependencies(buildtests_c h2_sockpair_nosec_test)
612add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
613add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_c h2_uds_nosec_test)
616endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700617add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c api_fuzzer_one_entry)
619add_dependencies(buildtests_c client_fuzzer_one_entry)
620add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
622add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
623add_dependencies(buildtests_c json_fuzzer_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
625add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
626add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
627add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
628add_dependencies(buildtests_c server_fuzzer_one_entry)
629add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
630add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
631
632add_custom_target(buildtests_cxx)
633add_dependencies(buildtests_cxx alarm_cpp_test)
634add_dependencies(buildtests_cxx async_end2end_test)
635add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700636add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700638add_dependencies(buildtests_cxx bm_arena)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800641add_dependencies(buildtests_cxx bm_call_create)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800644add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800647add_dependencies(buildtests_cxx bm_chttp2_transport)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800650add_dependencies(buildtests_cxx bm_closure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800653add_dependencies(buildtests_cxx bm_cq)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700656add_dependencies(buildtests_cxx bm_cq_multiple_threads)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800659add_dependencies(buildtests_cxx bm_error)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800662add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800668add_dependencies(buildtests_cxx bm_fullstack_trickle)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800671add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674add_dependencies(buildtests_cxx bm_metadata)
675endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx bm_pollset)
678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679add_dependencies(buildtests_cxx channel_arguments_test)
680add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800681add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800683add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
685add_dependencies(buildtests_cxx client_crash_test)
686endif()
687add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700688add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100689add_dependencies(buildtests_cxx codegen_test_full)
690add_dependencies(buildtests_cxx codegen_test_minimal)
691add_dependencies(buildtests_cxx credentials_test)
692add_dependencies(buildtests_cxx cxx_byte_buffer_test)
693add_dependencies(buildtests_cxx cxx_slice_test)
694add_dependencies(buildtests_cxx cxx_string_ref_test)
695add_dependencies(buildtests_cxx cxx_time_test)
696add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700697add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100698add_dependencies(buildtests_cxx filter_end2end_test)
699add_dependencies(buildtests_cxx generic_end2end_test)
700add_dependencies(buildtests_cxx golden_file_test)
701add_dependencies(buildtests_cxx grpc_cli)
702add_dependencies(buildtests_cxx grpc_tool_test)
703add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700704add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100705add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700706add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800707add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx http2_client)
710endif()
711add_dependencies(buildtests_cxx hybrid_end2end_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700713add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100716add_dependencies(buildtests_cxx interop_client)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_server)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx interop_test)
723endif()
724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725add_dependencies(buildtests_cxx json_run_localhost)
726endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700727add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100728add_dependencies(buildtests_cxx metrics_client)
729add_dependencies(buildtests_cxx mock_test)
730add_dependencies(buildtests_cxx noop-benchmark)
731add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500732add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
734add_dependencies(buildtests_cxx qps_interarrival_test)
735endif()
736add_dependencies(buildtests_cxx qps_json_driver)
737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
738add_dependencies(buildtests_cxx qps_openloop_test)
739endif()
740add_dependencies(buildtests_cxx qps_worker)
741add_dependencies(buildtests_cxx reconnect_interop_client)
742add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800743add_dependencies(buildtests_cxx ref_counted_ptr_test)
744add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100745add_dependencies(buildtests_cxx secure_auth_context_test)
746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
747add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
748endif()
749add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800750add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100751add_dependencies(buildtests_cxx server_context_test_spouse_test)
752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
753add_dependencies(buildtests_cxx server_crash_test)
754endif()
755add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700756add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700758add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100759add_dependencies(buildtests_cxx status_test)
760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
761add_dependencies(buildtests_cxx streaming_throughput_test)
762endif()
763add_dependencies(buildtests_cxx stress_test)
764add_dependencies(buildtests_cxx thread_manager_test)
765add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700766add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800768add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800769endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_test_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_test)
775endif()
776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
778endif()
779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
780add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
781endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100782
783add_custom_target(buildtests
784 DEPENDS buildtests_c buildtests_cxx)
785endif (gRPC_BUILD_TESTS)
786
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100787
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100788add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700789 src/core/lib/profiling/basic_timers.cc
790 src/core/lib/profiling/stap_timers.cc
791 src/core/lib/support/alloc.cc
792 src/core/lib/support/arena.cc
793 src/core/lib/support/atm.cc
794 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/support/cmdline.cc
796 src/core/lib/support/cpu_iphone.cc
797 src/core/lib/support/cpu_linux.cc
798 src/core/lib/support/cpu_posix.cc
799 src/core/lib/support/cpu_windows.cc
800 src/core/lib/support/env_linux.cc
801 src/core/lib/support/env_posix.cc
802 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100803 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700804 src/core/lib/support/host_port.cc
805 src/core/lib/support/log.cc
806 src/core/lib/support/log_android.cc
807 src/core/lib/support/log_linux.cc
808 src/core/lib/support/log_posix.cc
809 src/core/lib/support/log_windows.cc
810 src/core/lib/support/mpscq.cc
811 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/support/string.cc
813 src/core/lib/support/string_posix.cc
814 src/core/lib/support/string_util_windows.cc
815 src/core/lib/support/string_windows.cc
816 src/core/lib/support/subprocess_posix.cc
817 src/core/lib/support/subprocess_windows.cc
818 src/core/lib/support/sync.cc
819 src/core/lib/support/sync_posix.cc
820 src/core/lib/support/sync_windows.cc
821 src/core/lib/support/thd.cc
822 src/core/lib/support/thd_posix.cc
823 src/core/lib/support/thd_windows.cc
824 src/core/lib/support/time.cc
825 src/core/lib/support/time_posix.cc
826 src/core/lib/support/time_precise.cc
827 src/core/lib/support/time_windows.cc
828 src/core/lib/support/tls_pthread.cc
829 src/core/lib/support/tmpfile_msys.cc
830 src/core/lib/support/tmpfile_posix.cc
831 src/core/lib/support/tmpfile_windows.cc
832 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833)
834
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100835if(WIN32 AND MSVC)
836 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
837 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
838 )
839 if (gRPC_INSTALL)
840 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200841 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100842 )
843 endif()
844endif()
845
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100846
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200848 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300852 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100853 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858)
859
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100860target_link_libraries(gpr
861 ${_gRPC_ALLTARGETS_LIBRARIES}
862)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864foreach(_hdr
865 include/grpc/support/alloc.h
866 include/grpc/support/atm.h
867 include/grpc/support/atm_gcc_atomic.h
868 include/grpc/support/atm_gcc_sync.h
869 include/grpc/support/atm_windows.h
870 include/grpc/support/avl.h
871 include/grpc/support/cmdline.h
872 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/support/host_port.h
874 include/grpc/support/log.h
875 include/grpc/support/log_windows.h
876 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/string_util.h
878 include/grpc/support/subprocess.h
879 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700880 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/support/sync_generic.h
882 include/grpc/support/sync_posix.h
883 include/grpc/support/sync_windows.h
884 include/grpc/support/thd.h
885 include/grpc/support/time.h
886 include/grpc/support/tls.h
887 include/grpc/support/tls_gcc.h
888 include/grpc/support/tls_msvc.h
889 include/grpc/support/tls_pthread.h
890 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891 include/grpc/impl/codegen/atm.h
892 include/grpc/impl/codegen/atm_gcc_atomic.h
893 include/grpc/impl/codegen/atm_gcc_sync.h
894 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700895 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800896 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700897 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700900 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/sync_generic.h
902 include/grpc/impl/codegen/sync_posix.h
903 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904)
905 string(REPLACE "include/" "" _path ${_hdr})
906 get_filename_component(_path ${_path} PATH)
907 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200908 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909 )
910endforeach()
911
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100912
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913if (gRPC_INSTALL)
914 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300918 )
919endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921if (gRPC_BUILD_TESTS)
922
923add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700924 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925)
926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100927if(WIN32 AND MSVC)
928 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
930 )
931 if (gRPC_INSTALL)
932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100934 )
935 endif()
936endif()
937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938
939target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
944 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100945 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
950)
951
952target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100954 gpr
955)
956
957
958endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100959
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700962 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/channel/channel_args.cc
964 src/core/lib/channel/channel_stack.cc
965 src/core/lib/channel/channel_stack_builder.cc
966 src/core/lib/channel/connected_channel.cc
967 src/core/lib/channel/handshaker.cc
968 src/core/lib/channel/handshaker_factory.cc
969 src/core/lib/channel/handshaker_registry.cc
970 src/core/lib/compression/compression.cc
971 src/core/lib/compression/message_compress.cc
972 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700973 src/core/lib/compression/stream_compression_gzip.cc
974 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/debug/stats.cc
976 src/core/lib/debug/stats_data.cc
977 src/core/lib/http/format_request.cc
978 src/core/lib/http/httpcli.cc
979 src/core/lib/http/parser.cc
980 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/combiner.cc
982 src/core/lib/iomgr/endpoint.cc
983 src/core/lib/iomgr/endpoint_pair_posix.cc
984 src/core/lib/iomgr/endpoint_pair_uv.cc
985 src/core/lib/iomgr/endpoint_pair_windows.cc
986 src/core/lib/iomgr/error.cc
987 src/core/lib/iomgr/ev_epoll1_linux.cc
988 src/core/lib/iomgr/ev_epollex_linux.cc
989 src/core/lib/iomgr/ev_epollsig_linux.cc
990 src/core/lib/iomgr/ev_poll_posix.cc
991 src/core/lib/iomgr/ev_posix.cc
992 src/core/lib/iomgr/ev_windows.cc
993 src/core/lib/iomgr/exec_ctx.cc
994 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100995 src/core/lib/iomgr/fork_posix.cc
996 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/gethostname_fallback.cc
998 src/core/lib/iomgr/gethostname_host_name_max.cc
999 src/core/lib/iomgr/gethostname_sysconf.cc
1000 src/core/lib/iomgr/iocp_windows.cc
1001 src/core/lib/iomgr/iomgr.cc
1002 src/core/lib/iomgr/iomgr_posix.cc
1003 src/core/lib/iomgr/iomgr_uv.cc
1004 src/core/lib/iomgr/iomgr_windows.cc
1005 src/core/lib/iomgr/is_epollexclusive_available.cc
1006 src/core/lib/iomgr/load_file.cc
1007 src/core/lib/iomgr/lockfree_event.cc
1008 src/core/lib/iomgr/network_status_tracker.cc
1009 src/core/lib/iomgr/polling_entity.cc
1010 src/core/lib/iomgr/pollset_set_uv.cc
1011 src/core/lib/iomgr/pollset_set_windows.cc
1012 src/core/lib/iomgr/pollset_uv.cc
1013 src/core/lib/iomgr/pollset_windows.cc
1014 src/core/lib/iomgr/resolve_address_posix.cc
1015 src/core/lib/iomgr/resolve_address_uv.cc
1016 src/core/lib/iomgr/resolve_address_windows.cc
1017 src/core/lib/iomgr/resource_quota.cc
1018 src/core/lib/iomgr/sockaddr_utils.cc
1019 src/core/lib/iomgr/socket_factory_posix.cc
1020 src/core/lib/iomgr/socket_mutator.cc
1021 src/core/lib/iomgr/socket_utils_common_posix.cc
1022 src/core/lib/iomgr/socket_utils_linux.cc
1023 src/core/lib/iomgr/socket_utils_posix.cc
1024 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001025 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/iomgr/socket_windows.cc
1027 src/core/lib/iomgr/tcp_client_posix.cc
1028 src/core/lib/iomgr/tcp_client_uv.cc
1029 src/core/lib/iomgr/tcp_client_windows.cc
1030 src/core/lib/iomgr/tcp_posix.cc
1031 src/core/lib/iomgr/tcp_server_posix.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1034 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1035 src/core/lib/iomgr/tcp_server_uv.cc
1036 src/core/lib/iomgr/tcp_server_windows.cc
1037 src/core/lib/iomgr/tcp_uv.cc
1038 src/core/lib/iomgr/tcp_windows.cc
1039 src/core/lib/iomgr/time_averaged_stats.cc
1040 src/core/lib/iomgr/timer_generic.cc
1041 src/core/lib/iomgr/timer_heap.cc
1042 src/core/lib/iomgr/timer_manager.cc
1043 src/core/lib/iomgr/timer_uv.cc
1044 src/core/lib/iomgr/udp_server.cc
1045 src/core/lib/iomgr/unix_sockets_posix.cc
1046 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1047 src/core/lib/iomgr/wakeup_fd_cv.cc
1048 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1049 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1050 src/core/lib/iomgr/wakeup_fd_pipe.cc
1051 src/core/lib/iomgr/wakeup_fd_posix.cc
1052 src/core/lib/json/json.cc
1053 src/core/lib/json/json_reader.cc
1054 src/core/lib/json/json_string.cc
1055 src/core/lib/json/json_writer.cc
1056 src/core/lib/slice/b64.cc
1057 src/core/lib/slice/percent_encoding.cc
1058 src/core/lib/slice/slice.cc
1059 src/core/lib/slice/slice_buffer.cc
1060 src/core/lib/slice/slice_hash_table.cc
1061 src/core/lib/slice/slice_intern.cc
1062 src/core/lib/slice/slice_string_helpers.cc
1063 src/core/lib/surface/alarm.cc
1064 src/core/lib/surface/api_trace.cc
1065 src/core/lib/surface/byte_buffer.cc
1066 src/core/lib/surface/byte_buffer_reader.cc
1067 src/core/lib/surface/call.cc
1068 src/core/lib/surface/call_details.cc
1069 src/core/lib/surface/call_log_batch.cc
1070 src/core/lib/surface/channel.cc
1071 src/core/lib/surface/channel_init.cc
1072 src/core/lib/surface/channel_ping.cc
1073 src/core/lib/surface/channel_stack_type.cc
1074 src/core/lib/surface/completion_queue.cc
1075 src/core/lib/surface/completion_queue_factory.cc
1076 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001077 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001078 src/core/lib/surface/metadata_array.cc
1079 src/core/lib/surface/server.cc
1080 src/core/lib/surface/validate_metadata.cc
1081 src/core/lib/surface/version.cc
1082 src/core/lib/transport/bdp_estimator.cc
1083 src/core/lib/transport/byte_stream.cc
1084 src/core/lib/transport/connectivity_state.cc
1085 src/core/lib/transport/error_utils.cc
1086 src/core/lib/transport/metadata.cc
1087 src/core/lib/transport/metadata_batch.cc
1088 src/core/lib/transport/pid_controller.cc
1089 src/core/lib/transport/service_config.cc
1090 src/core/lib/transport/static_metadata.cc
1091 src/core/lib/transport/status_conversion.cc
1092 src/core/lib/transport/timeout_encoding.cc
1093 src/core/lib/transport/transport.cc
1094 src/core/lib/transport/transport_op_string.cc
1095 src/core/lib/debug/trace.cc
1096 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1097 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1098 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1099 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1100 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1101 src/core/ext/transport/chttp2/transport/flow_control.cc
1102 src/core/ext/transport/chttp2/transport/frame_data.cc
1103 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1104 src/core/ext/transport/chttp2/transport/frame_ping.cc
1105 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1106 src/core/ext/transport/chttp2/transport/frame_settings.cc
1107 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1108 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1109 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1110 src/core/ext/transport/chttp2/transport/hpack_table.cc
1111 src/core/ext/transport/chttp2/transport/http2_settings.cc
1112 src/core/ext/transport/chttp2/transport/huffsyms.cc
1113 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1114 src/core/ext/transport/chttp2/transport/parsing.cc
1115 src/core/ext/transport/chttp2/transport/stream_lists.cc
1116 src/core/ext/transport/chttp2/transport/stream_map.cc
1117 src/core/ext/transport/chttp2/transport/varint.cc
1118 src/core/ext/transport/chttp2/transport/writing.cc
1119 src/core/ext/transport/chttp2/alpn/alpn.cc
1120 src/core/ext/filters/http/client/http_client_filter.cc
1121 src/core/ext/filters/http/http_filters_plugin.cc
1122 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1123 src/core/ext/filters/http/server/http_server_filter.cc
1124 src/core/lib/http/httpcli_security_connector.cc
1125 src/core/lib/security/context/security_context.cc
1126 src/core/lib/security/credentials/composite/composite_credentials.cc
1127 src/core/lib/security/credentials/credentials.cc
1128 src/core/lib/security/credentials/credentials_metadata.cc
1129 src/core/lib/security/credentials/fake/fake_credentials.cc
1130 src/core/lib/security/credentials/google_default/credentials_generic.cc
1131 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1132 src/core/lib/security/credentials/iam/iam_credentials.cc
1133 src/core/lib/security/credentials/jwt/json_token.cc
1134 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1135 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1136 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1137 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1138 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1139 src/core/lib/security/transport/client_auth_filter.cc
1140 src/core/lib/security/transport/lb_targets_info.cc
1141 src/core/lib/security/transport/secure_endpoint.cc
1142 src/core/lib/security/transport/security_connector.cc
1143 src/core/lib/security/transport/security_handshaker.cc
1144 src/core/lib/security/transport/server_auth_filter.cc
1145 src/core/lib/security/transport/tsi_error.cc
1146 src/core/lib/security/util/json_util.cc
1147 src/core/lib/surface/init_secure.cc
1148 src/core/tsi/fake_transport_security.cc
1149 src/core/tsi/gts_transport_security.cc
1150 src/core/tsi/ssl_transport_security.cc
1151 src/core/tsi/transport_security_grpc.cc
1152 src/core/tsi/transport_security.cc
1153 src/core/tsi/transport_security_adapter.cc
1154 src/core/ext/transport/chttp2/server/chttp2_server.cc
1155 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001156 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001157 src/core/ext/filters/client_channel/channel_connectivity.cc
1158 src/core/ext/filters/client_channel/client_channel.cc
1159 src/core/ext/filters/client_channel/client_channel_factory.cc
1160 src/core/ext/filters/client_channel/client_channel_plugin.cc
1161 src/core/ext/filters/client_channel/connector.cc
1162 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1163 src/core/ext/filters/client_channel/http_proxy.cc
1164 src/core/ext/filters/client_channel/lb_policy.cc
1165 src/core/ext/filters/client_channel/lb_policy_factory.cc
1166 src/core/ext/filters/client_channel/lb_policy_registry.cc
1167 src/core/ext/filters/client_channel/parse_address.cc
1168 src/core/ext/filters/client_channel/proxy_mapper.cc
1169 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1170 src/core/ext/filters/client_channel/resolver.cc
1171 src/core/ext/filters/client_channel/resolver_factory.cc
1172 src/core/ext/filters/client_channel/resolver_registry.cc
1173 src/core/ext/filters/client_channel/retry_throttle.cc
1174 src/core/ext/filters/client_channel/subchannel.cc
1175 src/core/ext/filters/client_channel/subchannel_index.cc
1176 src/core/ext/filters/client_channel/uri_parser.cc
1177 src/core/ext/filters/deadline/deadline_filter.cc
1178 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1179 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1180 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1181 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1182 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1183 src/core/ext/transport/inproc/inproc_plugin.cc
1184 src/core/ext/transport/inproc/inproc_transport.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001190 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 third_party/nanopb/pb_common.c
1192 third_party/nanopb/pb_decode.c
1193 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1195 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001196 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1202 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1203 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1204 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/max_age/max_age_filter.cc
1208 src/core/ext/filters/message_size/message_size_filter.cc
1209 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1210 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001211 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212)
1213
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001214if(WIN32 AND MSVC)
1215 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1216 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1217 )
1218 if (gRPC_INSTALL)
1219 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001220 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001221 )
1222 endif()
1223endif()
1224
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001225
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001227 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001231 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001232 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 gpr
1246)
1247
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001249 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250 include/grpc/impl/codegen/byte_buffer_reader.h
1251 include/grpc/impl/codegen/compression_types.h
1252 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001253 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/grpc_types.h
1255 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001256 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/atm.h
1259 include/grpc/impl/codegen/atm_gcc_atomic.h
1260 include/grpc/impl/codegen/atm_gcc_sync.h
1261 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001262 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001263 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001264 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001267 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync_generic.h
1269 include/grpc/impl/codegen/sync_posix.h
1270 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001272 include/grpc/byte_buffer.h
1273 include/grpc/byte_buffer_reader.h
1274 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001275 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001276 include/grpc/grpc.h
1277 include/grpc/grpc_posix.h
1278 include/grpc/grpc_security_constants.h
1279 include/grpc/load_reporting.h
1280 include/grpc/slice.h
1281 include/grpc/slice_buffer.h
1282 include/grpc/status.h
1283 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/census.h
1285)
1286 string(REPLACE "include/" "" _path ${_hdr})
1287 get_filename_component(_path ${_path} PATH)
1288 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001289 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 )
1291endforeach()
1292
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001293
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294if (gRPC_INSTALL)
1295 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001296 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1297 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1298 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299 )
1300endif()
1301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001305 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/lib/channel/channel_args.cc
1307 src/core/lib/channel/channel_stack.cc
1308 src/core/lib/channel/channel_stack_builder.cc
1309 src/core/lib/channel/connected_channel.cc
1310 src/core/lib/channel/handshaker.cc
1311 src/core/lib/channel/handshaker_factory.cc
1312 src/core/lib/channel/handshaker_registry.cc
1313 src/core/lib/compression/compression.cc
1314 src/core/lib/compression/message_compress.cc
1315 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001316 src/core/lib/compression/stream_compression_gzip.cc
1317 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/debug/stats.cc
1319 src/core/lib/debug/stats_data.cc
1320 src/core/lib/http/format_request.cc
1321 src/core/lib/http/httpcli.cc
1322 src/core/lib/http/parser.cc
1323 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/iomgr/combiner.cc
1325 src/core/lib/iomgr/endpoint.cc
1326 src/core/lib/iomgr/endpoint_pair_posix.cc
1327 src/core/lib/iomgr/endpoint_pair_uv.cc
1328 src/core/lib/iomgr/endpoint_pair_windows.cc
1329 src/core/lib/iomgr/error.cc
1330 src/core/lib/iomgr/ev_epoll1_linux.cc
1331 src/core/lib/iomgr/ev_epollex_linux.cc
1332 src/core/lib/iomgr/ev_epollsig_linux.cc
1333 src/core/lib/iomgr/ev_poll_posix.cc
1334 src/core/lib/iomgr/ev_posix.cc
1335 src/core/lib/iomgr/ev_windows.cc
1336 src/core/lib/iomgr/exec_ctx.cc
1337 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001338 src/core/lib/iomgr/fork_posix.cc
1339 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/iomgr/gethostname_fallback.cc
1341 src/core/lib/iomgr/gethostname_host_name_max.cc
1342 src/core/lib/iomgr/gethostname_sysconf.cc
1343 src/core/lib/iomgr/iocp_windows.cc
1344 src/core/lib/iomgr/iomgr.cc
1345 src/core/lib/iomgr/iomgr_posix.cc
1346 src/core/lib/iomgr/iomgr_uv.cc
1347 src/core/lib/iomgr/iomgr_windows.cc
1348 src/core/lib/iomgr/is_epollexclusive_available.cc
1349 src/core/lib/iomgr/load_file.cc
1350 src/core/lib/iomgr/lockfree_event.cc
1351 src/core/lib/iomgr/network_status_tracker.cc
1352 src/core/lib/iomgr/polling_entity.cc
1353 src/core/lib/iomgr/pollset_set_uv.cc
1354 src/core/lib/iomgr/pollset_set_windows.cc
1355 src/core/lib/iomgr/pollset_uv.cc
1356 src/core/lib/iomgr/pollset_windows.cc
1357 src/core/lib/iomgr/resolve_address_posix.cc
1358 src/core/lib/iomgr/resolve_address_uv.cc
1359 src/core/lib/iomgr/resolve_address_windows.cc
1360 src/core/lib/iomgr/resource_quota.cc
1361 src/core/lib/iomgr/sockaddr_utils.cc
1362 src/core/lib/iomgr/socket_factory_posix.cc
1363 src/core/lib/iomgr/socket_mutator.cc
1364 src/core/lib/iomgr/socket_utils_common_posix.cc
1365 src/core/lib/iomgr/socket_utils_linux.cc
1366 src/core/lib/iomgr/socket_utils_posix.cc
1367 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001368 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/iomgr/socket_windows.cc
1370 src/core/lib/iomgr/tcp_client_posix.cc
1371 src/core/lib/iomgr/tcp_client_uv.cc
1372 src/core/lib/iomgr/tcp_client_windows.cc
1373 src/core/lib/iomgr/tcp_posix.cc
1374 src/core/lib/iomgr/tcp_server_posix.cc
1375 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1376 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1377 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1378 src/core/lib/iomgr/tcp_server_uv.cc
1379 src/core/lib/iomgr/tcp_server_windows.cc
1380 src/core/lib/iomgr/tcp_uv.cc
1381 src/core/lib/iomgr/tcp_windows.cc
1382 src/core/lib/iomgr/time_averaged_stats.cc
1383 src/core/lib/iomgr/timer_generic.cc
1384 src/core/lib/iomgr/timer_heap.cc
1385 src/core/lib/iomgr/timer_manager.cc
1386 src/core/lib/iomgr/timer_uv.cc
1387 src/core/lib/iomgr/udp_server.cc
1388 src/core/lib/iomgr/unix_sockets_posix.cc
1389 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1390 src/core/lib/iomgr/wakeup_fd_cv.cc
1391 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1392 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1393 src/core/lib/iomgr/wakeup_fd_pipe.cc
1394 src/core/lib/iomgr/wakeup_fd_posix.cc
1395 src/core/lib/json/json.cc
1396 src/core/lib/json/json_reader.cc
1397 src/core/lib/json/json_string.cc
1398 src/core/lib/json/json_writer.cc
1399 src/core/lib/slice/b64.cc
1400 src/core/lib/slice/percent_encoding.cc
1401 src/core/lib/slice/slice.cc
1402 src/core/lib/slice/slice_buffer.cc
1403 src/core/lib/slice/slice_hash_table.cc
1404 src/core/lib/slice/slice_intern.cc
1405 src/core/lib/slice/slice_string_helpers.cc
1406 src/core/lib/surface/alarm.cc
1407 src/core/lib/surface/api_trace.cc
1408 src/core/lib/surface/byte_buffer.cc
1409 src/core/lib/surface/byte_buffer_reader.cc
1410 src/core/lib/surface/call.cc
1411 src/core/lib/surface/call_details.cc
1412 src/core/lib/surface/call_log_batch.cc
1413 src/core/lib/surface/channel.cc
1414 src/core/lib/surface/channel_init.cc
1415 src/core/lib/surface/channel_ping.cc
1416 src/core/lib/surface/channel_stack_type.cc
1417 src/core/lib/surface/completion_queue.cc
1418 src/core/lib/surface/completion_queue_factory.cc
1419 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001420 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/surface/metadata_array.cc
1422 src/core/lib/surface/server.cc
1423 src/core/lib/surface/validate_metadata.cc
1424 src/core/lib/surface/version.cc
1425 src/core/lib/transport/bdp_estimator.cc
1426 src/core/lib/transport/byte_stream.cc
1427 src/core/lib/transport/connectivity_state.cc
1428 src/core/lib/transport/error_utils.cc
1429 src/core/lib/transport/metadata.cc
1430 src/core/lib/transport/metadata_batch.cc
1431 src/core/lib/transport/pid_controller.cc
1432 src/core/lib/transport/service_config.cc
1433 src/core/lib/transport/static_metadata.cc
1434 src/core/lib/transport/status_conversion.cc
1435 src/core/lib/transport/timeout_encoding.cc
1436 src/core/lib/transport/transport.cc
1437 src/core/lib/transport/transport_op_string.cc
1438 src/core/lib/debug/trace.cc
1439 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1440 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1441 src/core/ext/transport/cronet/transport/cronet_transport.cc
1442 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1443 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1444 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1445 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1446 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1447 src/core/ext/transport/chttp2/transport/flow_control.cc
1448 src/core/ext/transport/chttp2/transport/frame_data.cc
1449 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1450 src/core/ext/transport/chttp2/transport/frame_ping.cc
1451 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1452 src/core/ext/transport/chttp2/transport/frame_settings.cc
1453 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1454 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1455 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1456 src/core/ext/transport/chttp2/transport/hpack_table.cc
1457 src/core/ext/transport/chttp2/transport/http2_settings.cc
1458 src/core/ext/transport/chttp2/transport/huffsyms.cc
1459 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1460 src/core/ext/transport/chttp2/transport/parsing.cc
1461 src/core/ext/transport/chttp2/transport/stream_lists.cc
1462 src/core/ext/transport/chttp2/transport/stream_map.cc
1463 src/core/ext/transport/chttp2/transport/varint.cc
1464 src/core/ext/transport/chttp2/transport/writing.cc
1465 src/core/ext/transport/chttp2/alpn/alpn.cc
1466 src/core/ext/filters/http/client/http_client_filter.cc
1467 src/core/ext/filters/http/http_filters_plugin.cc
1468 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1469 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001470 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/ext/filters/client_channel/channel_connectivity.cc
1472 src/core/ext/filters/client_channel/client_channel.cc
1473 src/core/ext/filters/client_channel/client_channel_factory.cc
1474 src/core/ext/filters/client_channel/client_channel_plugin.cc
1475 src/core/ext/filters/client_channel/connector.cc
1476 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1477 src/core/ext/filters/client_channel/http_proxy.cc
1478 src/core/ext/filters/client_channel/lb_policy.cc
1479 src/core/ext/filters/client_channel/lb_policy_factory.cc
1480 src/core/ext/filters/client_channel/lb_policy_registry.cc
1481 src/core/ext/filters/client_channel/parse_address.cc
1482 src/core/ext/filters/client_channel/proxy_mapper.cc
1483 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1484 src/core/ext/filters/client_channel/resolver.cc
1485 src/core/ext/filters/client_channel/resolver_factory.cc
1486 src/core/ext/filters/client_channel/resolver_registry.cc
1487 src/core/ext/filters/client_channel/retry_throttle.cc
1488 src/core/ext/filters/client_channel/subchannel.cc
1489 src/core/ext/filters/client_channel/subchannel_index.cc
1490 src/core/ext/filters/client_channel/uri_parser.cc
1491 src/core/ext/filters/deadline/deadline_filter.cc
1492 src/core/lib/http/httpcli_security_connector.cc
1493 src/core/lib/security/context/security_context.cc
1494 src/core/lib/security/credentials/composite/composite_credentials.cc
1495 src/core/lib/security/credentials/credentials.cc
1496 src/core/lib/security/credentials/credentials_metadata.cc
1497 src/core/lib/security/credentials/fake/fake_credentials.cc
1498 src/core/lib/security/credentials/google_default/credentials_generic.cc
1499 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1500 src/core/lib/security/credentials/iam/iam_credentials.cc
1501 src/core/lib/security/credentials/jwt/json_token.cc
1502 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1503 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1504 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1505 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1506 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1507 src/core/lib/security/transport/client_auth_filter.cc
1508 src/core/lib/security/transport/lb_targets_info.cc
1509 src/core/lib/security/transport/secure_endpoint.cc
1510 src/core/lib/security/transport/security_connector.cc
1511 src/core/lib/security/transport/security_handshaker.cc
1512 src/core/lib/security/transport/server_auth_filter.cc
1513 src/core/lib/security/transport/tsi_error.cc
1514 src/core/lib/security/util/json_util.cc
1515 src/core/lib/surface/init_secure.cc
1516 src/core/tsi/fake_transport_security.cc
1517 src/core/tsi/gts_transport_security.cc
1518 src/core/tsi/ssl_transport_security.cc
1519 src/core/tsi/transport_security_grpc.cc
1520 src/core/tsi/transport_security.cc
1521 src/core/tsi/transport_security_adapter.cc
1522 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1523 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1524 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001525 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001526)
1527
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001528if(WIN32 AND MSVC)
1529 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1530 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1531 )
1532 if (gRPC_INSTALL)
1533 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001534 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001535 )
1536 endif()
1537endif()
1538
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001541 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001545 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001546 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551)
1552
1553target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001554 ${_gRPC_BASELIB_LIBRARIES}
1555 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001556 ${_gRPC_ZLIB_LIBRARIES}
1557 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001558 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001559 gpr
1560)
1561
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001563 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/byte_buffer_reader.h
1565 include/grpc/impl/codegen/compression_types.h
1566 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001567 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/grpc_types.h
1569 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001570 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/atm.h
1573 include/grpc/impl/codegen/atm_gcc_atomic.h
1574 include/grpc/impl/codegen/atm_gcc_sync.h
1575 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001576 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001577 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001578 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001581 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 include/grpc/impl/codegen/sync_generic.h
1583 include/grpc/impl/codegen/sync_posix.h
1584 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001585 include/grpc/grpc_cronet.h
1586 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001587 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588)
1589 string(REPLACE "include/" "" _path ${_hdr})
1590 get_filename_component(_path ${_path} PATH)
1591 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001592 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001593 )
1594endforeach()
1595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001597if (gRPC_INSTALL)
1598 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001602 )
1603endif()
1604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605if (gRPC_BUILD_TESTS)
1606
1607add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001608 test/core/end2end/data/client_certs.cc
1609 test/core/end2end/data/server1_cert.cc
1610 test/core/end2end/data/server1_key.cc
1611 test/core/end2end/data/test_root_cert.cc
1612 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001613 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001614 test/core/end2end/cq_verifier.cc
1615 test/core/end2end/fixtures/http_proxy_fixture.cc
1616 test/core/end2end/fixtures/proxy.cc
1617 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001618 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001619 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001620 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001621 test/core/util/memory_counters.cc
1622 test/core/util/mock_endpoint.cc
1623 test/core/util/parse_hexstring.cc
1624 test/core/util/passthru_endpoint.cc
1625 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001626 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001627 test/core/util/port_server_client.cc
1628 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001629 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001630 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001631 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001632 src/core/lib/channel/channel_args.cc
1633 src/core/lib/channel/channel_stack.cc
1634 src/core/lib/channel/channel_stack_builder.cc
1635 src/core/lib/channel/connected_channel.cc
1636 src/core/lib/channel/handshaker.cc
1637 src/core/lib/channel/handshaker_factory.cc
1638 src/core/lib/channel/handshaker_registry.cc
1639 src/core/lib/compression/compression.cc
1640 src/core/lib/compression/message_compress.cc
1641 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001642 src/core/lib/compression/stream_compression_gzip.cc
1643 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001644 src/core/lib/debug/stats.cc
1645 src/core/lib/debug/stats_data.cc
1646 src/core/lib/http/format_request.cc
1647 src/core/lib/http/httpcli.cc
1648 src/core/lib/http/parser.cc
1649 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001650 src/core/lib/iomgr/combiner.cc
1651 src/core/lib/iomgr/endpoint.cc
1652 src/core/lib/iomgr/endpoint_pair_posix.cc
1653 src/core/lib/iomgr/endpoint_pair_uv.cc
1654 src/core/lib/iomgr/endpoint_pair_windows.cc
1655 src/core/lib/iomgr/error.cc
1656 src/core/lib/iomgr/ev_epoll1_linux.cc
1657 src/core/lib/iomgr/ev_epollex_linux.cc
1658 src/core/lib/iomgr/ev_epollsig_linux.cc
1659 src/core/lib/iomgr/ev_poll_posix.cc
1660 src/core/lib/iomgr/ev_posix.cc
1661 src/core/lib/iomgr/ev_windows.cc
1662 src/core/lib/iomgr/exec_ctx.cc
1663 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001664 src/core/lib/iomgr/fork_posix.cc
1665 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001666 src/core/lib/iomgr/gethostname_fallback.cc
1667 src/core/lib/iomgr/gethostname_host_name_max.cc
1668 src/core/lib/iomgr/gethostname_sysconf.cc
1669 src/core/lib/iomgr/iocp_windows.cc
1670 src/core/lib/iomgr/iomgr.cc
1671 src/core/lib/iomgr/iomgr_posix.cc
1672 src/core/lib/iomgr/iomgr_uv.cc
1673 src/core/lib/iomgr/iomgr_windows.cc
1674 src/core/lib/iomgr/is_epollexclusive_available.cc
1675 src/core/lib/iomgr/load_file.cc
1676 src/core/lib/iomgr/lockfree_event.cc
1677 src/core/lib/iomgr/network_status_tracker.cc
1678 src/core/lib/iomgr/polling_entity.cc
1679 src/core/lib/iomgr/pollset_set_uv.cc
1680 src/core/lib/iomgr/pollset_set_windows.cc
1681 src/core/lib/iomgr/pollset_uv.cc
1682 src/core/lib/iomgr/pollset_windows.cc
1683 src/core/lib/iomgr/resolve_address_posix.cc
1684 src/core/lib/iomgr/resolve_address_uv.cc
1685 src/core/lib/iomgr/resolve_address_windows.cc
1686 src/core/lib/iomgr/resource_quota.cc
1687 src/core/lib/iomgr/sockaddr_utils.cc
1688 src/core/lib/iomgr/socket_factory_posix.cc
1689 src/core/lib/iomgr/socket_mutator.cc
1690 src/core/lib/iomgr/socket_utils_common_posix.cc
1691 src/core/lib/iomgr/socket_utils_linux.cc
1692 src/core/lib/iomgr/socket_utils_posix.cc
1693 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001694 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/lib/iomgr/socket_windows.cc
1696 src/core/lib/iomgr/tcp_client_posix.cc
1697 src/core/lib/iomgr/tcp_client_uv.cc
1698 src/core/lib/iomgr/tcp_client_windows.cc
1699 src/core/lib/iomgr/tcp_posix.cc
1700 src/core/lib/iomgr/tcp_server_posix.cc
1701 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1702 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1703 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1704 src/core/lib/iomgr/tcp_server_uv.cc
1705 src/core/lib/iomgr/tcp_server_windows.cc
1706 src/core/lib/iomgr/tcp_uv.cc
1707 src/core/lib/iomgr/tcp_windows.cc
1708 src/core/lib/iomgr/time_averaged_stats.cc
1709 src/core/lib/iomgr/timer_generic.cc
1710 src/core/lib/iomgr/timer_heap.cc
1711 src/core/lib/iomgr/timer_manager.cc
1712 src/core/lib/iomgr/timer_uv.cc
1713 src/core/lib/iomgr/udp_server.cc
1714 src/core/lib/iomgr/unix_sockets_posix.cc
1715 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1716 src/core/lib/iomgr/wakeup_fd_cv.cc
1717 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1718 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1719 src/core/lib/iomgr/wakeup_fd_pipe.cc
1720 src/core/lib/iomgr/wakeup_fd_posix.cc
1721 src/core/lib/json/json.cc
1722 src/core/lib/json/json_reader.cc
1723 src/core/lib/json/json_string.cc
1724 src/core/lib/json/json_writer.cc
1725 src/core/lib/slice/b64.cc
1726 src/core/lib/slice/percent_encoding.cc
1727 src/core/lib/slice/slice.cc
1728 src/core/lib/slice/slice_buffer.cc
1729 src/core/lib/slice/slice_hash_table.cc
1730 src/core/lib/slice/slice_intern.cc
1731 src/core/lib/slice/slice_string_helpers.cc
1732 src/core/lib/surface/alarm.cc
1733 src/core/lib/surface/api_trace.cc
1734 src/core/lib/surface/byte_buffer.cc
1735 src/core/lib/surface/byte_buffer_reader.cc
1736 src/core/lib/surface/call.cc
1737 src/core/lib/surface/call_details.cc
1738 src/core/lib/surface/call_log_batch.cc
1739 src/core/lib/surface/channel.cc
1740 src/core/lib/surface/channel_init.cc
1741 src/core/lib/surface/channel_ping.cc
1742 src/core/lib/surface/channel_stack_type.cc
1743 src/core/lib/surface/completion_queue.cc
1744 src/core/lib/surface/completion_queue_factory.cc
1745 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001746 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001747 src/core/lib/surface/metadata_array.cc
1748 src/core/lib/surface/server.cc
1749 src/core/lib/surface/validate_metadata.cc
1750 src/core/lib/surface/version.cc
1751 src/core/lib/transport/bdp_estimator.cc
1752 src/core/lib/transport/byte_stream.cc
1753 src/core/lib/transport/connectivity_state.cc
1754 src/core/lib/transport/error_utils.cc
1755 src/core/lib/transport/metadata.cc
1756 src/core/lib/transport/metadata_batch.cc
1757 src/core/lib/transport/pid_controller.cc
1758 src/core/lib/transport/service_config.cc
1759 src/core/lib/transport/static_metadata.cc
1760 src/core/lib/transport/status_conversion.cc
1761 src/core/lib/transport/timeout_encoding.cc
1762 src/core/lib/transport/transport.cc
1763 src/core/lib/transport/transport_op_string.cc
1764 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001765 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/ext/filters/client_channel/channel_connectivity.cc
1767 src/core/ext/filters/client_channel/client_channel.cc
1768 src/core/ext/filters/client_channel/client_channel_factory.cc
1769 src/core/ext/filters/client_channel/client_channel_plugin.cc
1770 src/core/ext/filters/client_channel/connector.cc
1771 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1772 src/core/ext/filters/client_channel/http_proxy.cc
1773 src/core/ext/filters/client_channel/lb_policy.cc
1774 src/core/ext/filters/client_channel/lb_policy_factory.cc
1775 src/core/ext/filters/client_channel/lb_policy_registry.cc
1776 src/core/ext/filters/client_channel/parse_address.cc
1777 src/core/ext/filters/client_channel/proxy_mapper.cc
1778 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1779 src/core/ext/filters/client_channel/resolver.cc
1780 src/core/ext/filters/client_channel/resolver_factory.cc
1781 src/core/ext/filters/client_channel/resolver_registry.cc
1782 src/core/ext/filters/client_channel/retry_throttle.cc
1783 src/core/ext/filters/client_channel/subchannel.cc
1784 src/core/ext/filters/client_channel/subchannel_index.cc
1785 src/core/ext/filters/client_channel/uri_parser.cc
1786 src/core/ext/filters/deadline/deadline_filter.cc
1787 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1788 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1789 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1790 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1791 src/core/ext/transport/chttp2/transport/flow_control.cc
1792 src/core/ext/transport/chttp2/transport/frame_data.cc
1793 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1794 src/core/ext/transport/chttp2/transport/frame_ping.cc
1795 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1796 src/core/ext/transport/chttp2/transport/frame_settings.cc
1797 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1798 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1799 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1800 src/core/ext/transport/chttp2/transport/hpack_table.cc
1801 src/core/ext/transport/chttp2/transport/http2_settings.cc
1802 src/core/ext/transport/chttp2/transport/huffsyms.cc
1803 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1804 src/core/ext/transport/chttp2/transport/parsing.cc
1805 src/core/ext/transport/chttp2/transport/stream_lists.cc
1806 src/core/ext/transport/chttp2/transport/stream_map.cc
1807 src/core/ext/transport/chttp2/transport/varint.cc
1808 src/core/ext/transport/chttp2/transport/writing.cc
1809 src/core/ext/transport/chttp2/alpn/alpn.cc
1810 src/core/ext/filters/http/client/http_client_filter.cc
1811 src/core/ext/filters/http/http_filters_plugin.cc
1812 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1813 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001814)
1815
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001816if(WIN32 AND MSVC)
1817 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1818 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1819 )
1820 if (gRPC_INSTALL)
1821 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001822 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001823 )
1824 endif()
1825endif()
1826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827
1828target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001829 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1833 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001834 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1839)
1840
1841target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843 gpr_test_util
1844 gpr
1845 grpc
1846)
1847
1848foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001849 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 include/grpc/impl/codegen/byte_buffer_reader.h
1851 include/grpc/impl/codegen/compression_types.h
1852 include/grpc/impl/codegen/connectivity_state.h
1853 include/grpc/impl/codegen/exec_ctx_fwd.h
1854 include/grpc/impl/codegen/grpc_types.h
1855 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001856 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001857 include/grpc/impl/codegen/status.h
1858 include/grpc/impl/codegen/atm.h
1859 include/grpc/impl/codegen/atm_gcc_atomic.h
1860 include/grpc/impl/codegen/atm_gcc_sync.h
1861 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001862 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 include/grpc/impl/codegen/gpr_slice.h
1864 include/grpc/impl/codegen/gpr_types.h
1865 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001867 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 include/grpc/impl/codegen/sync_generic.h
1869 include/grpc/impl/codegen/sync_posix.h
1870 include/grpc/impl/codegen/sync_windows.h
1871)
1872 string(REPLACE "include/" "" _path ${_hdr})
1873 get_filename_component(_path ${_path} PATH)
1874 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001875 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001876 )
1877endforeach()
1878
1879endif (gRPC_BUILD_TESTS)
1880if (gRPC_BUILD_TESTS)
1881
1882add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001883 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001884 test/core/end2end/cq_verifier.cc
1885 test/core/end2end/fixtures/http_proxy_fixture.cc
1886 test/core/end2end/fixtures/proxy.cc
1887 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001888 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001889 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001890 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001891 test/core/util/memory_counters.cc
1892 test/core/util/mock_endpoint.cc
1893 test/core/util/parse_hexstring.cc
1894 test/core/util/passthru_endpoint.cc
1895 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001896 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001897 test/core/util/port_server_client.cc
1898 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001899 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001900 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001901 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001902 src/core/lib/channel/channel_args.cc
1903 src/core/lib/channel/channel_stack.cc
1904 src/core/lib/channel/channel_stack_builder.cc
1905 src/core/lib/channel/connected_channel.cc
1906 src/core/lib/channel/handshaker.cc
1907 src/core/lib/channel/handshaker_factory.cc
1908 src/core/lib/channel/handshaker_registry.cc
1909 src/core/lib/compression/compression.cc
1910 src/core/lib/compression/message_compress.cc
1911 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001912 src/core/lib/compression/stream_compression_gzip.cc
1913 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001914 src/core/lib/debug/stats.cc
1915 src/core/lib/debug/stats_data.cc
1916 src/core/lib/http/format_request.cc
1917 src/core/lib/http/httpcli.cc
1918 src/core/lib/http/parser.cc
1919 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001920 src/core/lib/iomgr/combiner.cc
1921 src/core/lib/iomgr/endpoint.cc
1922 src/core/lib/iomgr/endpoint_pair_posix.cc
1923 src/core/lib/iomgr/endpoint_pair_uv.cc
1924 src/core/lib/iomgr/endpoint_pair_windows.cc
1925 src/core/lib/iomgr/error.cc
1926 src/core/lib/iomgr/ev_epoll1_linux.cc
1927 src/core/lib/iomgr/ev_epollex_linux.cc
1928 src/core/lib/iomgr/ev_epollsig_linux.cc
1929 src/core/lib/iomgr/ev_poll_posix.cc
1930 src/core/lib/iomgr/ev_posix.cc
1931 src/core/lib/iomgr/ev_windows.cc
1932 src/core/lib/iomgr/exec_ctx.cc
1933 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001934 src/core/lib/iomgr/fork_posix.cc
1935 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001936 src/core/lib/iomgr/gethostname_fallback.cc
1937 src/core/lib/iomgr/gethostname_host_name_max.cc
1938 src/core/lib/iomgr/gethostname_sysconf.cc
1939 src/core/lib/iomgr/iocp_windows.cc
1940 src/core/lib/iomgr/iomgr.cc
1941 src/core/lib/iomgr/iomgr_posix.cc
1942 src/core/lib/iomgr/iomgr_uv.cc
1943 src/core/lib/iomgr/iomgr_windows.cc
1944 src/core/lib/iomgr/is_epollexclusive_available.cc
1945 src/core/lib/iomgr/load_file.cc
1946 src/core/lib/iomgr/lockfree_event.cc
1947 src/core/lib/iomgr/network_status_tracker.cc
1948 src/core/lib/iomgr/polling_entity.cc
1949 src/core/lib/iomgr/pollset_set_uv.cc
1950 src/core/lib/iomgr/pollset_set_windows.cc
1951 src/core/lib/iomgr/pollset_uv.cc
1952 src/core/lib/iomgr/pollset_windows.cc
1953 src/core/lib/iomgr/resolve_address_posix.cc
1954 src/core/lib/iomgr/resolve_address_uv.cc
1955 src/core/lib/iomgr/resolve_address_windows.cc
1956 src/core/lib/iomgr/resource_quota.cc
1957 src/core/lib/iomgr/sockaddr_utils.cc
1958 src/core/lib/iomgr/socket_factory_posix.cc
1959 src/core/lib/iomgr/socket_mutator.cc
1960 src/core/lib/iomgr/socket_utils_common_posix.cc
1961 src/core/lib/iomgr/socket_utils_linux.cc
1962 src/core/lib/iomgr/socket_utils_posix.cc
1963 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001964 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001965 src/core/lib/iomgr/socket_windows.cc
1966 src/core/lib/iomgr/tcp_client_posix.cc
1967 src/core/lib/iomgr/tcp_client_uv.cc
1968 src/core/lib/iomgr/tcp_client_windows.cc
1969 src/core/lib/iomgr/tcp_posix.cc
1970 src/core/lib/iomgr/tcp_server_posix.cc
1971 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1972 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1973 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1974 src/core/lib/iomgr/tcp_server_uv.cc
1975 src/core/lib/iomgr/tcp_server_windows.cc
1976 src/core/lib/iomgr/tcp_uv.cc
1977 src/core/lib/iomgr/tcp_windows.cc
1978 src/core/lib/iomgr/time_averaged_stats.cc
1979 src/core/lib/iomgr/timer_generic.cc
1980 src/core/lib/iomgr/timer_heap.cc
1981 src/core/lib/iomgr/timer_manager.cc
1982 src/core/lib/iomgr/timer_uv.cc
1983 src/core/lib/iomgr/udp_server.cc
1984 src/core/lib/iomgr/unix_sockets_posix.cc
1985 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1986 src/core/lib/iomgr/wakeup_fd_cv.cc
1987 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1988 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1989 src/core/lib/iomgr/wakeup_fd_pipe.cc
1990 src/core/lib/iomgr/wakeup_fd_posix.cc
1991 src/core/lib/json/json.cc
1992 src/core/lib/json/json_reader.cc
1993 src/core/lib/json/json_string.cc
1994 src/core/lib/json/json_writer.cc
1995 src/core/lib/slice/b64.cc
1996 src/core/lib/slice/percent_encoding.cc
1997 src/core/lib/slice/slice.cc
1998 src/core/lib/slice/slice_buffer.cc
1999 src/core/lib/slice/slice_hash_table.cc
2000 src/core/lib/slice/slice_intern.cc
2001 src/core/lib/slice/slice_string_helpers.cc
2002 src/core/lib/surface/alarm.cc
2003 src/core/lib/surface/api_trace.cc
2004 src/core/lib/surface/byte_buffer.cc
2005 src/core/lib/surface/byte_buffer_reader.cc
2006 src/core/lib/surface/call.cc
2007 src/core/lib/surface/call_details.cc
2008 src/core/lib/surface/call_log_batch.cc
2009 src/core/lib/surface/channel.cc
2010 src/core/lib/surface/channel_init.cc
2011 src/core/lib/surface/channel_ping.cc
2012 src/core/lib/surface/channel_stack_type.cc
2013 src/core/lib/surface/completion_queue.cc
2014 src/core/lib/surface/completion_queue_factory.cc
2015 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002016 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/surface/metadata_array.cc
2018 src/core/lib/surface/server.cc
2019 src/core/lib/surface/validate_metadata.cc
2020 src/core/lib/surface/version.cc
2021 src/core/lib/transport/bdp_estimator.cc
2022 src/core/lib/transport/byte_stream.cc
2023 src/core/lib/transport/connectivity_state.cc
2024 src/core/lib/transport/error_utils.cc
2025 src/core/lib/transport/metadata.cc
2026 src/core/lib/transport/metadata_batch.cc
2027 src/core/lib/transport/pid_controller.cc
2028 src/core/lib/transport/service_config.cc
2029 src/core/lib/transport/static_metadata.cc
2030 src/core/lib/transport/status_conversion.cc
2031 src/core/lib/transport/timeout_encoding.cc
2032 src/core/lib/transport/transport.cc
2033 src/core/lib/transport/transport_op_string.cc
2034 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002035 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/ext/filters/client_channel/channel_connectivity.cc
2037 src/core/ext/filters/client_channel/client_channel.cc
2038 src/core/ext/filters/client_channel/client_channel_factory.cc
2039 src/core/ext/filters/client_channel/client_channel_plugin.cc
2040 src/core/ext/filters/client_channel/connector.cc
2041 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2042 src/core/ext/filters/client_channel/http_proxy.cc
2043 src/core/ext/filters/client_channel/lb_policy.cc
2044 src/core/ext/filters/client_channel/lb_policy_factory.cc
2045 src/core/ext/filters/client_channel/lb_policy_registry.cc
2046 src/core/ext/filters/client_channel/parse_address.cc
2047 src/core/ext/filters/client_channel/proxy_mapper.cc
2048 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2049 src/core/ext/filters/client_channel/resolver.cc
2050 src/core/ext/filters/client_channel/resolver_factory.cc
2051 src/core/ext/filters/client_channel/resolver_registry.cc
2052 src/core/ext/filters/client_channel/retry_throttle.cc
2053 src/core/ext/filters/client_channel/subchannel.cc
2054 src/core/ext/filters/client_channel/subchannel_index.cc
2055 src/core/ext/filters/client_channel/uri_parser.cc
2056 src/core/ext/filters/deadline/deadline_filter.cc
2057 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2058 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2059 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2060 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2061 src/core/ext/transport/chttp2/transport/flow_control.cc
2062 src/core/ext/transport/chttp2/transport/frame_data.cc
2063 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2064 src/core/ext/transport/chttp2/transport/frame_ping.cc
2065 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2066 src/core/ext/transport/chttp2/transport/frame_settings.cc
2067 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2068 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2069 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2070 src/core/ext/transport/chttp2/transport/hpack_table.cc
2071 src/core/ext/transport/chttp2/transport/http2_settings.cc
2072 src/core/ext/transport/chttp2/transport/huffsyms.cc
2073 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2074 src/core/ext/transport/chttp2/transport/parsing.cc
2075 src/core/ext/transport/chttp2/transport/stream_lists.cc
2076 src/core/ext/transport/chttp2/transport/stream_map.cc
2077 src/core/ext/transport/chttp2/transport/varint.cc
2078 src/core/ext/transport/chttp2/transport/writing.cc
2079 src/core/ext/transport/chttp2/alpn/alpn.cc
2080 src/core/ext/filters/http/client/http_client_filter.cc
2081 src/core/ext/filters/http/http_filters_plugin.cc
2082 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2083 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084)
2085
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002086if(WIN32 AND MSVC)
2087 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2088 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2089 )
2090 if (gRPC_INSTALL)
2091 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002092 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002093 )
2094 endif()
2095endif()
2096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002097
2098target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002099 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2103 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002104 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2109)
2110
2111target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113 gpr
2114 gpr_test_util
2115 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116)
2117
Vijay Pai168034b2017-07-31 00:53:10 -07002118foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002119 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002120 include/grpc/impl/codegen/byte_buffer_reader.h
2121 include/grpc/impl/codegen/compression_types.h
2122 include/grpc/impl/codegen/connectivity_state.h
2123 include/grpc/impl/codegen/exec_ctx_fwd.h
2124 include/grpc/impl/codegen/grpc_types.h
2125 include/grpc/impl/codegen/propagation_bits.h
2126 include/grpc/impl/codegen/slice.h
2127 include/grpc/impl/codegen/status.h
2128 include/grpc/impl/codegen/atm.h
2129 include/grpc/impl/codegen/atm_gcc_atomic.h
2130 include/grpc/impl/codegen/atm_gcc_sync.h
2131 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002132 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002133 include/grpc/impl/codegen/gpr_slice.h
2134 include/grpc/impl/codegen/gpr_types.h
2135 include/grpc/impl/codegen/port_platform.h
2136 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002137 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002138 include/grpc/impl/codegen/sync_generic.h
2139 include/grpc/impl/codegen/sync_posix.h
2140 include/grpc/impl/codegen/sync_windows.h
2141)
2142 string(REPLACE "include/" "" _path ${_hdr})
2143 get_filename_component(_path ${_path} PATH)
2144 install(FILES ${_hdr}
2145 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2146 )
2147endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002148
2149endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002150
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002151add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/lib/surface/init.cc
2153 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002154 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002155 src/core/lib/channel/channel_args.cc
2156 src/core/lib/channel/channel_stack.cc
2157 src/core/lib/channel/channel_stack_builder.cc
2158 src/core/lib/channel/connected_channel.cc
2159 src/core/lib/channel/handshaker.cc
2160 src/core/lib/channel/handshaker_factory.cc
2161 src/core/lib/channel/handshaker_registry.cc
2162 src/core/lib/compression/compression.cc
2163 src/core/lib/compression/message_compress.cc
2164 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002165 src/core/lib/compression/stream_compression_gzip.cc
2166 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002167 src/core/lib/debug/stats.cc
2168 src/core/lib/debug/stats_data.cc
2169 src/core/lib/http/format_request.cc
2170 src/core/lib/http/httpcli.cc
2171 src/core/lib/http/parser.cc
2172 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002173 src/core/lib/iomgr/combiner.cc
2174 src/core/lib/iomgr/endpoint.cc
2175 src/core/lib/iomgr/endpoint_pair_posix.cc
2176 src/core/lib/iomgr/endpoint_pair_uv.cc
2177 src/core/lib/iomgr/endpoint_pair_windows.cc
2178 src/core/lib/iomgr/error.cc
2179 src/core/lib/iomgr/ev_epoll1_linux.cc
2180 src/core/lib/iomgr/ev_epollex_linux.cc
2181 src/core/lib/iomgr/ev_epollsig_linux.cc
2182 src/core/lib/iomgr/ev_poll_posix.cc
2183 src/core/lib/iomgr/ev_posix.cc
2184 src/core/lib/iomgr/ev_windows.cc
2185 src/core/lib/iomgr/exec_ctx.cc
2186 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002187 src/core/lib/iomgr/fork_posix.cc
2188 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002189 src/core/lib/iomgr/gethostname_fallback.cc
2190 src/core/lib/iomgr/gethostname_host_name_max.cc
2191 src/core/lib/iomgr/gethostname_sysconf.cc
2192 src/core/lib/iomgr/iocp_windows.cc
2193 src/core/lib/iomgr/iomgr.cc
2194 src/core/lib/iomgr/iomgr_posix.cc
2195 src/core/lib/iomgr/iomgr_uv.cc
2196 src/core/lib/iomgr/iomgr_windows.cc
2197 src/core/lib/iomgr/is_epollexclusive_available.cc
2198 src/core/lib/iomgr/load_file.cc
2199 src/core/lib/iomgr/lockfree_event.cc
2200 src/core/lib/iomgr/network_status_tracker.cc
2201 src/core/lib/iomgr/polling_entity.cc
2202 src/core/lib/iomgr/pollset_set_uv.cc
2203 src/core/lib/iomgr/pollset_set_windows.cc
2204 src/core/lib/iomgr/pollset_uv.cc
2205 src/core/lib/iomgr/pollset_windows.cc
2206 src/core/lib/iomgr/resolve_address_posix.cc
2207 src/core/lib/iomgr/resolve_address_uv.cc
2208 src/core/lib/iomgr/resolve_address_windows.cc
2209 src/core/lib/iomgr/resource_quota.cc
2210 src/core/lib/iomgr/sockaddr_utils.cc
2211 src/core/lib/iomgr/socket_factory_posix.cc
2212 src/core/lib/iomgr/socket_mutator.cc
2213 src/core/lib/iomgr/socket_utils_common_posix.cc
2214 src/core/lib/iomgr/socket_utils_linux.cc
2215 src/core/lib/iomgr/socket_utils_posix.cc
2216 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002217 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002218 src/core/lib/iomgr/socket_windows.cc
2219 src/core/lib/iomgr/tcp_client_posix.cc
2220 src/core/lib/iomgr/tcp_client_uv.cc
2221 src/core/lib/iomgr/tcp_client_windows.cc
2222 src/core/lib/iomgr/tcp_posix.cc
2223 src/core/lib/iomgr/tcp_server_posix.cc
2224 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2225 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2226 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2227 src/core/lib/iomgr/tcp_server_uv.cc
2228 src/core/lib/iomgr/tcp_server_windows.cc
2229 src/core/lib/iomgr/tcp_uv.cc
2230 src/core/lib/iomgr/tcp_windows.cc
2231 src/core/lib/iomgr/time_averaged_stats.cc
2232 src/core/lib/iomgr/timer_generic.cc
2233 src/core/lib/iomgr/timer_heap.cc
2234 src/core/lib/iomgr/timer_manager.cc
2235 src/core/lib/iomgr/timer_uv.cc
2236 src/core/lib/iomgr/udp_server.cc
2237 src/core/lib/iomgr/unix_sockets_posix.cc
2238 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2239 src/core/lib/iomgr/wakeup_fd_cv.cc
2240 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2241 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2242 src/core/lib/iomgr/wakeup_fd_pipe.cc
2243 src/core/lib/iomgr/wakeup_fd_posix.cc
2244 src/core/lib/json/json.cc
2245 src/core/lib/json/json_reader.cc
2246 src/core/lib/json/json_string.cc
2247 src/core/lib/json/json_writer.cc
2248 src/core/lib/slice/b64.cc
2249 src/core/lib/slice/percent_encoding.cc
2250 src/core/lib/slice/slice.cc
2251 src/core/lib/slice/slice_buffer.cc
2252 src/core/lib/slice/slice_hash_table.cc
2253 src/core/lib/slice/slice_intern.cc
2254 src/core/lib/slice/slice_string_helpers.cc
2255 src/core/lib/surface/alarm.cc
2256 src/core/lib/surface/api_trace.cc
2257 src/core/lib/surface/byte_buffer.cc
2258 src/core/lib/surface/byte_buffer_reader.cc
2259 src/core/lib/surface/call.cc
2260 src/core/lib/surface/call_details.cc
2261 src/core/lib/surface/call_log_batch.cc
2262 src/core/lib/surface/channel.cc
2263 src/core/lib/surface/channel_init.cc
2264 src/core/lib/surface/channel_ping.cc
2265 src/core/lib/surface/channel_stack_type.cc
2266 src/core/lib/surface/completion_queue.cc
2267 src/core/lib/surface/completion_queue_factory.cc
2268 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002269 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002270 src/core/lib/surface/metadata_array.cc
2271 src/core/lib/surface/server.cc
2272 src/core/lib/surface/validate_metadata.cc
2273 src/core/lib/surface/version.cc
2274 src/core/lib/transport/bdp_estimator.cc
2275 src/core/lib/transport/byte_stream.cc
2276 src/core/lib/transport/connectivity_state.cc
2277 src/core/lib/transport/error_utils.cc
2278 src/core/lib/transport/metadata.cc
2279 src/core/lib/transport/metadata_batch.cc
2280 src/core/lib/transport/pid_controller.cc
2281 src/core/lib/transport/service_config.cc
2282 src/core/lib/transport/static_metadata.cc
2283 src/core/lib/transport/status_conversion.cc
2284 src/core/lib/transport/timeout_encoding.cc
2285 src/core/lib/transport/transport.cc
2286 src/core/lib/transport/transport_op_string.cc
2287 src/core/lib/debug/trace.cc
2288 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2289 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2290 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2291 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2292 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2293 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2294 src/core/ext/transport/chttp2/transport/flow_control.cc
2295 src/core/ext/transport/chttp2/transport/frame_data.cc
2296 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2297 src/core/ext/transport/chttp2/transport/frame_ping.cc
2298 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2299 src/core/ext/transport/chttp2/transport/frame_settings.cc
2300 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2301 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2302 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2303 src/core/ext/transport/chttp2/transport/hpack_table.cc
2304 src/core/ext/transport/chttp2/transport/http2_settings.cc
2305 src/core/ext/transport/chttp2/transport/huffsyms.cc
2306 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2307 src/core/ext/transport/chttp2/transport/parsing.cc
2308 src/core/ext/transport/chttp2/transport/stream_lists.cc
2309 src/core/ext/transport/chttp2/transport/stream_map.cc
2310 src/core/ext/transport/chttp2/transport/varint.cc
2311 src/core/ext/transport/chttp2/transport/writing.cc
2312 src/core/ext/transport/chttp2/alpn/alpn.cc
2313 src/core/ext/filters/http/client/http_client_filter.cc
2314 src/core/ext/filters/http/http_filters_plugin.cc
2315 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2316 src/core/ext/filters/http/server/http_server_filter.cc
2317 src/core/ext/transport/chttp2/server/chttp2_server.cc
2318 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2319 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2320 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002321 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002322 src/core/ext/filters/client_channel/channel_connectivity.cc
2323 src/core/ext/filters/client_channel/client_channel.cc
2324 src/core/ext/filters/client_channel/client_channel_factory.cc
2325 src/core/ext/filters/client_channel/client_channel_plugin.cc
2326 src/core/ext/filters/client_channel/connector.cc
2327 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2328 src/core/ext/filters/client_channel/http_proxy.cc
2329 src/core/ext/filters/client_channel/lb_policy.cc
2330 src/core/ext/filters/client_channel/lb_policy_factory.cc
2331 src/core/ext/filters/client_channel/lb_policy_registry.cc
2332 src/core/ext/filters/client_channel/parse_address.cc
2333 src/core/ext/filters/client_channel/proxy_mapper.cc
2334 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2335 src/core/ext/filters/client_channel/resolver.cc
2336 src/core/ext/filters/client_channel/resolver_factory.cc
2337 src/core/ext/filters/client_channel/resolver_registry.cc
2338 src/core/ext/filters/client_channel/retry_throttle.cc
2339 src/core/ext/filters/client_channel/subchannel.cc
2340 src/core/ext/filters/client_channel/subchannel_index.cc
2341 src/core/ext/filters/client_channel/uri_parser.cc
2342 src/core/ext/filters/deadline/deadline_filter.cc
2343 src/core/ext/transport/inproc/inproc_plugin.cc
2344 src/core/ext/transport/inproc/inproc_transport.cc
2345 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2346 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2347 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2348 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2349 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2350 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2351 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2352 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2353 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2354 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2355 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2356 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2357 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2358 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002359 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360 third_party/nanopb/pb_common.c
2361 third_party/nanopb/pb_decode.c
2362 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002364 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002365 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/ext/filters/max_age/max_age_filter.cc
2368 src/core/ext/filters/message_size/message_size_filter.cc
2369 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2370 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002371 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372)
2373
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002374if(WIN32 AND MSVC)
2375 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2376 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2377 )
2378 if (gRPC_INSTALL)
2379 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002380 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002381 )
2382 endif()
2383endif()
2384
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002387 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002391 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002392 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002394 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397)
2398
2399target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002400 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002401 ${_gRPC_ZLIB_LIBRARIES}
2402 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002403 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002404 gpr
2405)
2406
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002408 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/byte_buffer_reader.h
2410 include/grpc/impl/codegen/compression_types.h
2411 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002412 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/grpc_types.h
2414 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002415 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002416 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002417 include/grpc/impl/codegen/atm.h
2418 include/grpc/impl/codegen/atm_gcc_atomic.h
2419 include/grpc/impl/codegen/atm_gcc_sync.h
2420 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002421 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002422 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002423 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002424 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002425 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002426 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 include/grpc/impl/codegen/sync_generic.h
2428 include/grpc/impl/codegen/sync_posix.h
2429 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002430 include/grpc/byte_buffer.h
2431 include/grpc/byte_buffer_reader.h
2432 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002433 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002434 include/grpc/grpc.h
2435 include/grpc/grpc_posix.h
2436 include/grpc/grpc_security_constants.h
2437 include/grpc/load_reporting.h
2438 include/grpc/slice.h
2439 include/grpc/slice_buffer.h
2440 include/grpc/status.h
2441 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002442 include/grpc/census.h
2443)
2444 string(REPLACE "include/" "" _path ${_hdr})
2445 get_filename_component(_path ${_path} PATH)
2446 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002447 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002448 )
2449endforeach()
2450
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002451
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002452if (gRPC_INSTALL)
2453 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002454 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2455 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2456 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002457 )
2458endif()
2459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002460if (gRPC_BUILD_TESTS)
2461
2462add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002463 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464)
2465
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002466if(WIN32 AND MSVC)
2467 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2468 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2469 )
2470 if (gRPC_INSTALL)
2471 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002472 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002473 )
2474 endif()
2475endif()
2476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477
2478target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002479 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2483 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002484 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2489)
2490
2491target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 test_tcp_server
2494 grpc_test_util
2495 grpc
2496 gpr_test_util
2497 gpr
2498)
2499
2500
2501endif (gRPC_BUILD_TESTS)
2502if (gRPC_BUILD_TESTS)
2503
2504add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002505 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506)
2507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002508if(WIN32 AND MSVC)
2509 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2511 )
2512 if (gRPC_INSTALL)
2513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002514 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002515 )
2516 endif()
2517endif()
2518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002519
2520target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002521 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2525 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002526 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2531)
2532
2533target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002535 grpc_test_util
2536 grpc
2537 gpr_test_util
2538 gpr
2539)
2540
2541
2542endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002543
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002545 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/client/secure_credentials.cc
2547 src/cpp/common/auth_property_iterator.cc
2548 src/cpp/common/secure_auth_context.cc
2549 src/cpp/common/secure_channel_arguments.cc
2550 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002551 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002553 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/client/client_context.cc
2555 src/cpp/client/create_channel.cc
2556 src/cpp/client/create_channel_internal.cc
2557 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002561 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002562 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002564 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002566 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002568 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/server/create_default_thread_pool.cc
2570 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002571 src/cpp/server/health/default_health_check_service.cc
2572 src/cpp/server/health/health.pb.c
2573 src/cpp/server/health/health_check_service.cc
2574 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002576 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577 src/cpp/server/server_context.cc
2578 src/cpp/server/server_credentials.cc
2579 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002580 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002581 src/cpp/util/byte_buffer_cc.cc
2582 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002583 src/cpp/util/status.cc
2584 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002585 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 src/cpp/codegen/codegen_init.cc
2587)
2588
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002589if(WIN32 AND MSVC)
2590 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2591 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2592 )
2593 if (gRPC_INSTALL)
2594 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002595 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002596 )
2597 endif()
2598endif()
2599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002602 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002606 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002607 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002609 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002613)
2614
2615target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002616 ${_gRPC_BASELIB_LIBRARIES}
2617 ${_gRPC_SSL_LIBRARIES}
2618 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002619 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002620 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002621 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002622)
2623
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624foreach(_hdr
2625 include/grpc++/alarm.h
2626 include/grpc++/channel.h
2627 include/grpc++/client_context.h
2628 include/grpc++/completion_queue.h
2629 include/grpc++/create_channel.h
2630 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002631 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002632 include/grpc++/generic/async_generic_service.h
2633 include/grpc++/generic/generic_stub.h
2634 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002635 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002637 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002638 include/grpc++/impl/client_unary_call.h
2639 include/grpc++/impl/codegen/core_codegen.h
2640 include/grpc++/impl/grpc_library.h
2641 include/grpc++/impl/method_handler_impl.h
2642 include/grpc++/impl/rpc_method.h
2643 include/grpc++/impl/rpc_service_method.h
2644 include/grpc++/impl/serialization_traits.h
2645 include/grpc++/impl/server_builder_option.h
2646 include/grpc++/impl/server_builder_plugin.h
2647 include/grpc++/impl/server_initializer.h
2648 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002649 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002650 include/grpc++/security/auth_context.h
2651 include/grpc++/security/auth_metadata_processor.h
2652 include/grpc++/security/credentials.h
2653 include/grpc++/security/server_credentials.h
2654 include/grpc++/server.h
2655 include/grpc++/server_builder.h
2656 include/grpc++/server_context.h
2657 include/grpc++/server_posix.h
2658 include/grpc++/support/async_stream.h
2659 include/grpc++/support/async_unary_call.h
2660 include/grpc++/support/byte_buffer.h
2661 include/grpc++/support/channel_arguments.h
2662 include/grpc++/support/config.h
2663 include/grpc++/support/slice.h
2664 include/grpc++/support/status.h
2665 include/grpc++/support/status_code_enum.h
2666 include/grpc++/support/string_ref.h
2667 include/grpc++/support/stub_options.h
2668 include/grpc++/support/sync_stream.h
2669 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002670 include/grpc/support/alloc.h
2671 include/grpc/support/atm.h
2672 include/grpc/support/atm_gcc_atomic.h
2673 include/grpc/support/atm_gcc_sync.h
2674 include/grpc/support/atm_windows.h
2675 include/grpc/support/avl.h
2676 include/grpc/support/cmdline.h
2677 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002678 include/grpc/support/host_port.h
2679 include/grpc/support/log.h
2680 include/grpc/support/log_windows.h
2681 include/grpc/support/port_platform.h
2682 include/grpc/support/string_util.h
2683 include/grpc/support/subprocess.h
2684 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002685 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002686 include/grpc/support/sync_generic.h
2687 include/grpc/support/sync_posix.h
2688 include/grpc/support/sync_windows.h
2689 include/grpc/support/thd.h
2690 include/grpc/support/time.h
2691 include/grpc/support/tls.h
2692 include/grpc/support/tls_gcc.h
2693 include/grpc/support/tls_msvc.h
2694 include/grpc/support/tls_pthread.h
2695 include/grpc/support/useful.h
2696 include/grpc/impl/codegen/atm.h
2697 include/grpc/impl/codegen/atm_gcc_atomic.h
2698 include/grpc/impl/codegen/atm_gcc_sync.h
2699 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002700 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002701 include/grpc/impl/codegen/gpr_slice.h
2702 include/grpc/impl/codegen/gpr_types.h
2703 include/grpc/impl/codegen/port_platform.h
2704 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002705 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002706 include/grpc/impl/codegen/sync_generic.h
2707 include/grpc/impl/codegen/sync_posix.h
2708 include/grpc/impl/codegen/sync_windows.h
2709 include/grpc/byte_buffer.h
2710 include/grpc/byte_buffer_reader.h
2711 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002712 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002713 include/grpc/grpc.h
2714 include/grpc/grpc_posix.h
2715 include/grpc/grpc_security_constants.h
2716 include/grpc/load_reporting.h
2717 include/grpc/slice.h
2718 include/grpc/slice_buffer.h
2719 include/grpc/status.h
2720 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002721 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002722 include/grpc/impl/codegen/byte_buffer_reader.h
2723 include/grpc/impl/codegen/compression_types.h
2724 include/grpc/impl/codegen/connectivity_state.h
2725 include/grpc/impl/codegen/exec_ctx_fwd.h
2726 include/grpc/impl/codegen/grpc_types.h
2727 include/grpc/impl/codegen/propagation_bits.h
2728 include/grpc/impl/codegen/slice.h
2729 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002730 include/grpc++/impl/codegen/async_stream.h
2731 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002732 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002733 include/grpc++/impl/codegen/call.h
2734 include/grpc++/impl/codegen/call_hook.h
2735 include/grpc++/impl/codegen/channel_interface.h
2736 include/grpc++/impl/codegen/client_context.h
2737 include/grpc++/impl/codegen/client_unary_call.h
2738 include/grpc++/impl/codegen/completion_queue.h
2739 include/grpc++/impl/codegen/completion_queue_tag.h
2740 include/grpc++/impl/codegen/config.h
2741 include/grpc++/impl/codegen/core_codegen_interface.h
2742 include/grpc++/impl/codegen/create_auth_context.h
2743 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002744 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002745 include/grpc++/impl/codegen/method_handler_impl.h
2746 include/grpc++/impl/codegen/rpc_method.h
2747 include/grpc++/impl/codegen/rpc_service_method.h
2748 include/grpc++/impl/codegen/security/auth_context.h
2749 include/grpc++/impl/codegen/serialization_traits.h
2750 include/grpc++/impl/codegen/server_context.h
2751 include/grpc++/impl/codegen/server_interface.h
2752 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002753 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002754 include/grpc++/impl/codegen/status.h
2755 include/grpc++/impl/codegen/status_code_enum.h
2756 include/grpc++/impl/codegen/string_ref.h
2757 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002758 include/grpc++/impl/codegen/sync_stream.h
2759 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002760 include/grpc++/impl/codegen/proto_utils.h
2761 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002762)
2763 string(REPLACE "include/" "" _path ${_hdr})
2764 get_filename_component(_path ${_path} PATH)
2765 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002766 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002767 )
2768endforeach()
2769
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002770
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002771if (gRPC_INSTALL)
2772 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002773 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2774 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2775 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002776 )
2777endif()
2778
Craig Tiller28972352017-08-31 15:52:57 -07002779if (gRPC_BUILD_TESTS)
2780
2781add_library(grpc++_core_stats
2782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2786 src/cpp/util/core_stats.cc
2787)
2788
2789if(WIN32 AND MSVC)
2790 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2792 )
2793 if (gRPC_INSTALL)
2794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2796 )
2797 endif()
2798endif()
2799
2800protobuf_generate_grpc_cpp(
2801 src/proto/grpc/core/stats.proto
2802)
2803
2804target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002805 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2809 PRIVATE ${ZLIB_INCLUDE_DIR}
2810 PRIVATE ${BENCHMARK}/include
2811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002812 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2815 PRIVATE third_party/googletest/googletest/include
2816 PRIVATE third_party/googletest/googletest
2817 PRIVATE third_party/googletest/googlemock/include
2818 PRIVATE third_party/googletest/googlemock
2819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2820)
2821
2822target_link_libraries(grpc++_core_stats
2823 ${_gRPC_PROTOBUF_LIBRARIES}
2824 ${_gRPC_ALLTARGETS_LIBRARIES}
2825 grpc++
2826)
2827
2828foreach(_hdr
2829 src/cpp/util/core_stats.h
2830)
2831 string(REPLACE "include/" "" _path ${_hdr})
2832 get_filename_component(_path ${_path} PATH)
2833 install(FILES ${_hdr}
2834 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2835 )
2836endforeach()
2837
2838endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002839
Garrett Casto931a26b2016-10-04 09:18:29 -07002840add_library(grpc++_cronet
2841 src/cpp/client/cronet_credentials.cc
2842 src/cpp/client/insecure_credentials.cc
2843 src/cpp/common/insecure_create_auth_context.cc
2844 src/cpp/server/insecure_server_credentials.cc
2845 src/cpp/client/channel_cc.cc
2846 src/cpp/client/client_context.cc
2847 src/cpp/client/create_channel.cc
2848 src/cpp/client/create_channel_internal.cc
2849 src/cpp/client/create_channel_posix.cc
2850 src/cpp/client/credentials_cc.cc
2851 src/cpp/client/generic_stub.cc
2852 src/cpp/common/channel_arguments.cc
2853 src/cpp/common/channel_filter.cc
2854 src/cpp/common/completion_queue_cc.cc
2855 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002856 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002858 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002859 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002860 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 src/cpp/server/create_default_thread_pool.cc
2862 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002863 src/cpp/server/health/default_health_check_service.cc
2864 src/cpp/server/health/health.pb.c
2865 src/cpp/server/health/health_check_service.cc
2866 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002867 src/cpp/server/server_builder.cc
2868 src/cpp/server/server_cc.cc
2869 src/cpp/server/server_context.cc
2870 src/cpp/server/server_credentials.cc
2871 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002872 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002873 src/cpp/util/byte_buffer_cc.cc
2874 src/cpp/util/slice_cc.cc
2875 src/cpp/util/status.cc
2876 src/cpp/util/string_ref.cc
2877 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002878 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002879 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2880 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2881 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2882 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2883 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2884 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2885 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2886 src/core/ext/transport/chttp2/transport/flow_control.cc
2887 src/core/ext/transport/chttp2/transport/frame_data.cc
2888 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2889 src/core/ext/transport/chttp2/transport/frame_ping.cc
2890 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2891 src/core/ext/transport/chttp2/transport/frame_settings.cc
2892 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2893 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2894 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2895 src/core/ext/transport/chttp2/transport/hpack_table.cc
2896 src/core/ext/transport/chttp2/transport/http2_settings.cc
2897 src/core/ext/transport/chttp2/transport/huffsyms.cc
2898 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2899 src/core/ext/transport/chttp2/transport/parsing.cc
2900 src/core/ext/transport/chttp2/transport/stream_lists.cc
2901 src/core/ext/transport/chttp2/transport/stream_map.cc
2902 src/core/ext/transport/chttp2/transport/varint.cc
2903 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002904 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002905 src/core/lib/channel/channel_args.cc
2906 src/core/lib/channel/channel_stack.cc
2907 src/core/lib/channel/channel_stack_builder.cc
2908 src/core/lib/channel/connected_channel.cc
2909 src/core/lib/channel/handshaker.cc
2910 src/core/lib/channel/handshaker_factory.cc
2911 src/core/lib/channel/handshaker_registry.cc
2912 src/core/lib/compression/compression.cc
2913 src/core/lib/compression/message_compress.cc
2914 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002915 src/core/lib/compression/stream_compression_gzip.cc
2916 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002917 src/core/lib/debug/stats.cc
2918 src/core/lib/debug/stats_data.cc
2919 src/core/lib/http/format_request.cc
2920 src/core/lib/http/httpcli.cc
2921 src/core/lib/http/parser.cc
2922 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002923 src/core/lib/iomgr/combiner.cc
2924 src/core/lib/iomgr/endpoint.cc
2925 src/core/lib/iomgr/endpoint_pair_posix.cc
2926 src/core/lib/iomgr/endpoint_pair_uv.cc
2927 src/core/lib/iomgr/endpoint_pair_windows.cc
2928 src/core/lib/iomgr/error.cc
2929 src/core/lib/iomgr/ev_epoll1_linux.cc
2930 src/core/lib/iomgr/ev_epollex_linux.cc
2931 src/core/lib/iomgr/ev_epollsig_linux.cc
2932 src/core/lib/iomgr/ev_poll_posix.cc
2933 src/core/lib/iomgr/ev_posix.cc
2934 src/core/lib/iomgr/ev_windows.cc
2935 src/core/lib/iomgr/exec_ctx.cc
2936 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002937 src/core/lib/iomgr/fork_posix.cc
2938 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002939 src/core/lib/iomgr/gethostname_fallback.cc
2940 src/core/lib/iomgr/gethostname_host_name_max.cc
2941 src/core/lib/iomgr/gethostname_sysconf.cc
2942 src/core/lib/iomgr/iocp_windows.cc
2943 src/core/lib/iomgr/iomgr.cc
2944 src/core/lib/iomgr/iomgr_posix.cc
2945 src/core/lib/iomgr/iomgr_uv.cc
2946 src/core/lib/iomgr/iomgr_windows.cc
2947 src/core/lib/iomgr/is_epollexclusive_available.cc
2948 src/core/lib/iomgr/load_file.cc
2949 src/core/lib/iomgr/lockfree_event.cc
2950 src/core/lib/iomgr/network_status_tracker.cc
2951 src/core/lib/iomgr/polling_entity.cc
2952 src/core/lib/iomgr/pollset_set_uv.cc
2953 src/core/lib/iomgr/pollset_set_windows.cc
2954 src/core/lib/iomgr/pollset_uv.cc
2955 src/core/lib/iomgr/pollset_windows.cc
2956 src/core/lib/iomgr/resolve_address_posix.cc
2957 src/core/lib/iomgr/resolve_address_uv.cc
2958 src/core/lib/iomgr/resolve_address_windows.cc
2959 src/core/lib/iomgr/resource_quota.cc
2960 src/core/lib/iomgr/sockaddr_utils.cc
2961 src/core/lib/iomgr/socket_factory_posix.cc
2962 src/core/lib/iomgr/socket_mutator.cc
2963 src/core/lib/iomgr/socket_utils_common_posix.cc
2964 src/core/lib/iomgr/socket_utils_linux.cc
2965 src/core/lib/iomgr/socket_utils_posix.cc
2966 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002967 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002968 src/core/lib/iomgr/socket_windows.cc
2969 src/core/lib/iomgr/tcp_client_posix.cc
2970 src/core/lib/iomgr/tcp_client_uv.cc
2971 src/core/lib/iomgr/tcp_client_windows.cc
2972 src/core/lib/iomgr/tcp_posix.cc
2973 src/core/lib/iomgr/tcp_server_posix.cc
2974 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2975 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2976 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2977 src/core/lib/iomgr/tcp_server_uv.cc
2978 src/core/lib/iomgr/tcp_server_windows.cc
2979 src/core/lib/iomgr/tcp_uv.cc
2980 src/core/lib/iomgr/tcp_windows.cc
2981 src/core/lib/iomgr/time_averaged_stats.cc
2982 src/core/lib/iomgr/timer_generic.cc
2983 src/core/lib/iomgr/timer_heap.cc
2984 src/core/lib/iomgr/timer_manager.cc
2985 src/core/lib/iomgr/timer_uv.cc
2986 src/core/lib/iomgr/udp_server.cc
2987 src/core/lib/iomgr/unix_sockets_posix.cc
2988 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2989 src/core/lib/iomgr/wakeup_fd_cv.cc
2990 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2991 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2992 src/core/lib/iomgr/wakeup_fd_pipe.cc
2993 src/core/lib/iomgr/wakeup_fd_posix.cc
2994 src/core/lib/json/json.cc
2995 src/core/lib/json/json_reader.cc
2996 src/core/lib/json/json_string.cc
2997 src/core/lib/json/json_writer.cc
2998 src/core/lib/slice/b64.cc
2999 src/core/lib/slice/percent_encoding.cc
3000 src/core/lib/slice/slice.cc
3001 src/core/lib/slice/slice_buffer.cc
3002 src/core/lib/slice/slice_hash_table.cc
3003 src/core/lib/slice/slice_intern.cc
3004 src/core/lib/slice/slice_string_helpers.cc
3005 src/core/lib/surface/alarm.cc
3006 src/core/lib/surface/api_trace.cc
3007 src/core/lib/surface/byte_buffer.cc
3008 src/core/lib/surface/byte_buffer_reader.cc
3009 src/core/lib/surface/call.cc
3010 src/core/lib/surface/call_details.cc
3011 src/core/lib/surface/call_log_batch.cc
3012 src/core/lib/surface/channel.cc
3013 src/core/lib/surface/channel_init.cc
3014 src/core/lib/surface/channel_ping.cc
3015 src/core/lib/surface/channel_stack_type.cc
3016 src/core/lib/surface/completion_queue.cc
3017 src/core/lib/surface/completion_queue_factory.cc
3018 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003019 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003020 src/core/lib/surface/metadata_array.cc
3021 src/core/lib/surface/server.cc
3022 src/core/lib/surface/validate_metadata.cc
3023 src/core/lib/surface/version.cc
3024 src/core/lib/transport/bdp_estimator.cc
3025 src/core/lib/transport/byte_stream.cc
3026 src/core/lib/transport/connectivity_state.cc
3027 src/core/lib/transport/error_utils.cc
3028 src/core/lib/transport/metadata.cc
3029 src/core/lib/transport/metadata_batch.cc
3030 src/core/lib/transport/pid_controller.cc
3031 src/core/lib/transport/service_config.cc
3032 src/core/lib/transport/static_metadata.cc
3033 src/core/lib/transport/status_conversion.cc
3034 src/core/lib/transport/timeout_encoding.cc
3035 src/core/lib/transport/transport.cc
3036 src/core/lib/transport/transport_op_string.cc
3037 src/core/lib/debug/trace.cc
3038 src/core/ext/transport/chttp2/alpn/alpn.cc
3039 src/core/ext/filters/http/client/http_client_filter.cc
3040 src/core/ext/filters/http/http_filters_plugin.cc
3041 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3042 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003043 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003044 src/core/ext/filters/client_channel/channel_connectivity.cc
3045 src/core/ext/filters/client_channel/client_channel.cc
3046 src/core/ext/filters/client_channel/client_channel_factory.cc
3047 src/core/ext/filters/client_channel/client_channel_plugin.cc
3048 src/core/ext/filters/client_channel/connector.cc
3049 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3050 src/core/ext/filters/client_channel/http_proxy.cc
3051 src/core/ext/filters/client_channel/lb_policy.cc
3052 src/core/ext/filters/client_channel/lb_policy_factory.cc
3053 src/core/ext/filters/client_channel/lb_policy_registry.cc
3054 src/core/ext/filters/client_channel/parse_address.cc
3055 src/core/ext/filters/client_channel/proxy_mapper.cc
3056 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3057 src/core/ext/filters/client_channel/resolver.cc
3058 src/core/ext/filters/client_channel/resolver_factory.cc
3059 src/core/ext/filters/client_channel/resolver_registry.cc
3060 src/core/ext/filters/client_channel/retry_throttle.cc
3061 src/core/ext/filters/client_channel/subchannel.cc
3062 src/core/ext/filters/client_channel/subchannel_index.cc
3063 src/core/ext/filters/client_channel/uri_parser.cc
3064 src/core/ext/filters/deadline/deadline_filter.cc
3065 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3066 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3067 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003068 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003069 third_party/nanopb/pb_common.c
3070 third_party/nanopb/pb_decode.c
3071 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003072)
3073
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003074if(WIN32 AND MSVC)
3075 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3076 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3077 )
3078 if (gRPC_INSTALL)
3079 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003080 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003081 )
3082 endif()
3083endif()
3084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003085
Garrett Casto931a26b2016-10-04 09:18:29 -07003086target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003087 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003092 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003098)
3099
3100target_link_libraries(grpc++_cronet
3101 ${_gRPC_BASELIB_LIBRARIES}
3102 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003103 ${_gRPC_PROTOBUF_LIBRARIES}
3104 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003105 gpr
3106 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003107 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003108)
3109
3110foreach(_hdr
3111 include/grpc++/alarm.h
3112 include/grpc++/channel.h
3113 include/grpc++/client_context.h
3114 include/grpc++/completion_queue.h
3115 include/grpc++/create_channel.h
3116 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003117 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003118 include/grpc++/generic/async_generic_service.h
3119 include/grpc++/generic/generic_stub.h
3120 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003121 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003122 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003123 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003124 include/grpc++/impl/client_unary_call.h
3125 include/grpc++/impl/codegen/core_codegen.h
3126 include/grpc++/impl/grpc_library.h
3127 include/grpc++/impl/method_handler_impl.h
3128 include/grpc++/impl/rpc_method.h
3129 include/grpc++/impl/rpc_service_method.h
3130 include/grpc++/impl/serialization_traits.h
3131 include/grpc++/impl/server_builder_option.h
3132 include/grpc++/impl/server_builder_plugin.h
3133 include/grpc++/impl/server_initializer.h
3134 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003135 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003136 include/grpc++/security/auth_context.h
3137 include/grpc++/security/auth_metadata_processor.h
3138 include/grpc++/security/credentials.h
3139 include/grpc++/security/server_credentials.h
3140 include/grpc++/server.h
3141 include/grpc++/server_builder.h
3142 include/grpc++/server_context.h
3143 include/grpc++/server_posix.h
3144 include/grpc++/support/async_stream.h
3145 include/grpc++/support/async_unary_call.h
3146 include/grpc++/support/byte_buffer.h
3147 include/grpc++/support/channel_arguments.h
3148 include/grpc++/support/config.h
3149 include/grpc++/support/slice.h
3150 include/grpc++/support/status.h
3151 include/grpc++/support/status_code_enum.h
3152 include/grpc++/support/string_ref.h
3153 include/grpc++/support/stub_options.h
3154 include/grpc++/support/sync_stream.h
3155 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003156 include/grpc/support/alloc.h
3157 include/grpc/support/atm.h
3158 include/grpc/support/atm_gcc_atomic.h
3159 include/grpc/support/atm_gcc_sync.h
3160 include/grpc/support/atm_windows.h
3161 include/grpc/support/avl.h
3162 include/grpc/support/cmdline.h
3163 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003164 include/grpc/support/host_port.h
3165 include/grpc/support/log.h
3166 include/grpc/support/log_windows.h
3167 include/grpc/support/port_platform.h
3168 include/grpc/support/string_util.h
3169 include/grpc/support/subprocess.h
3170 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003171 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003172 include/grpc/support/sync_generic.h
3173 include/grpc/support/sync_posix.h
3174 include/grpc/support/sync_windows.h
3175 include/grpc/support/thd.h
3176 include/grpc/support/time.h
3177 include/grpc/support/tls.h
3178 include/grpc/support/tls_gcc.h
3179 include/grpc/support/tls_msvc.h
3180 include/grpc/support/tls_pthread.h
3181 include/grpc/support/useful.h
3182 include/grpc/impl/codegen/atm.h
3183 include/grpc/impl/codegen/atm_gcc_atomic.h
3184 include/grpc/impl/codegen/atm_gcc_sync.h
3185 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003186 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003187 include/grpc/impl/codegen/gpr_slice.h
3188 include/grpc/impl/codegen/gpr_types.h
3189 include/grpc/impl/codegen/port_platform.h
3190 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003191 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003192 include/grpc/impl/codegen/sync_generic.h
3193 include/grpc/impl/codegen/sync_posix.h
3194 include/grpc/impl/codegen/sync_windows.h
3195 include/grpc/byte_buffer.h
3196 include/grpc/byte_buffer_reader.h
3197 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003198 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003199 include/grpc/grpc.h
3200 include/grpc/grpc_posix.h
3201 include/grpc/grpc_security_constants.h
3202 include/grpc/load_reporting.h
3203 include/grpc/slice.h
3204 include/grpc/slice_buffer.h
3205 include/grpc/status.h
3206 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003207 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003208 include/grpc/impl/codegen/byte_buffer_reader.h
3209 include/grpc/impl/codegen/compression_types.h
3210 include/grpc/impl/codegen/connectivity_state.h
3211 include/grpc/impl/codegen/exec_ctx_fwd.h
3212 include/grpc/impl/codegen/grpc_types.h
3213 include/grpc/impl/codegen/propagation_bits.h
3214 include/grpc/impl/codegen/slice.h
3215 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003216 include/grpc++/impl/codegen/async_stream.h
3217 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003218 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003219 include/grpc++/impl/codegen/call.h
3220 include/grpc++/impl/codegen/call_hook.h
3221 include/grpc++/impl/codegen/channel_interface.h
3222 include/grpc++/impl/codegen/client_context.h
3223 include/grpc++/impl/codegen/client_unary_call.h
3224 include/grpc++/impl/codegen/completion_queue.h
3225 include/grpc++/impl/codegen/completion_queue_tag.h
3226 include/grpc++/impl/codegen/config.h
3227 include/grpc++/impl/codegen/core_codegen_interface.h
3228 include/grpc++/impl/codegen/create_auth_context.h
3229 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003230 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003231 include/grpc++/impl/codegen/method_handler_impl.h
3232 include/grpc++/impl/codegen/rpc_method.h
3233 include/grpc++/impl/codegen/rpc_service_method.h
3234 include/grpc++/impl/codegen/security/auth_context.h
3235 include/grpc++/impl/codegen/serialization_traits.h
3236 include/grpc++/impl/codegen/server_context.h
3237 include/grpc++/impl/codegen/server_interface.h
3238 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003239 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003240 include/grpc++/impl/codegen/status.h
3241 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003242 include/grpc++/impl/codegen/string_ref.h
3243 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003244 include/grpc++/impl/codegen/sync_stream.h
3245 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003246 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003247)
3248 string(REPLACE "include/" "" _path ${_hdr})
3249 get_filename_component(_path ${_path} PATH)
3250 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003251 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003252 )
3253endforeach()
3254
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003255
Garrett Casto931a26b2016-10-04 09:18:29 -07003256if (gRPC_INSTALL)
3257 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003258 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3259 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3260 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003261 )
3262endif()
3263
yang-geceec8e2017-04-10 11:58:44 -07003264
3265add_library(grpc++_error_details
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3270 src/cpp/util/error_details.cc
3271)
3272
3273if(WIN32 AND MSVC)
3274 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3275 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3276 )
3277 if (gRPC_INSTALL)
3278 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003279 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003280 )
3281 endif()
3282endif()
3283
3284protobuf_generate_grpc_cpp(
3285 src/proto/grpc/status/status.proto
3286)
3287
3288target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003289 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3293 PRIVATE ${ZLIB_INCLUDE_DIR}
3294 PRIVATE ${BENCHMARK}/include
3295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003296 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3300)
3301
3302target_link_libraries(grpc++_error_details
3303 ${_gRPC_BASELIB_LIBRARIES}
3304 ${_gRPC_PROTOBUF_LIBRARIES}
3305 ${_gRPC_ALLTARGETS_LIBRARIES}
3306 grpc++
3307)
3308
3309foreach(_hdr
3310 include/grpc++/support/error_details.h
3311)
3312 string(REPLACE "include/" "" _path ${_hdr})
3313 get_filename_component(_path ${_path} PATH)
3314 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003315 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003316 )
3317endforeach()
3318
3319
3320if (gRPC_INSTALL)
3321 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003322 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3323 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3324 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003325 )
3326endif()
3327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328if (gRPC_BUILD_TESTS)
3329
3330add_library(grpc++_proto_reflection_desc_db
3331 test/cpp/util/proto_reflection_descriptor_database.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3336)
3337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003338if(WIN32 AND MSVC)
3339 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3341 )
3342 if (gRPC_INSTALL)
3343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003345 )
3346 endif()
3347endif()
3348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349protobuf_generate_grpc_cpp(
3350 src/proto/grpc/reflection/v1alpha/reflection.proto
3351)
3352
3353target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003354 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3358 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003359 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003361 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003364 PRIVATE third_party/googletest/googletest/include
3365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003366 PRIVATE third_party/googletest/googlemock/include
3367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3369)
3370
3371target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003372 ${_gRPC_PROTOBUF_LIBRARIES}
3373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003375 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376)
3377
3378foreach(_hdr
3379 include/grpc++/impl/codegen/config_protobuf.h
3380)
3381 string(REPLACE "include/" "" _path ${_hdr})
3382 get_filename_component(_path ${_path} PATH)
3383 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003384 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 )
3386endforeach()
3387
3388endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003389
3390add_library(grpc++_reflection
3391 src/cpp/ext/proto_server_reflection.cc
3392 src/cpp/ext/proto_server_reflection_plugin.cc
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3397)
3398
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003399if(WIN32 AND MSVC)
3400 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3401 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3402 )
3403 if (gRPC_INSTALL)
3404 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003405 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003406 )
3407 endif()
3408endif()
3409
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003410protobuf_generate_grpc_cpp(
3411 src/proto/grpc/reflection/v1alpha/reflection.proto
3412)
3413
3414target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003415 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3419 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003420 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3426)
3427
3428target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003429 ${_gRPC_PROTOBUF_LIBRARIES}
3430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003431 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003432 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003433)
3434
3435foreach(_hdr
3436 include/grpc++/ext/proto_server_reflection_plugin.h
3437)
3438 string(REPLACE "include/" "" _path ${_hdr})
3439 get_filename_component(_path ${_path} PATH)
3440 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003441 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003442 )
3443endforeach()
3444
3445
3446if (gRPC_INSTALL)
3447 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003448 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3449 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3450 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003451 )
3452endif()
3453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003454if (gRPC_BUILD_TESTS)
3455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003456add_library(grpc++_test_config
3457 test/cpp/util/test_config_cc.cc
3458)
3459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003460if(WIN32 AND MSVC)
3461 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3463 )
3464 if (gRPC_INSTALL)
3465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003467 )
3468 endif()
3469endif()
3470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471
3472target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003473 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003483 PRIVATE third_party/googletest/googletest/include
3484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003485 PRIVATE third_party/googletest/googlemock/include
3486 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488)
3489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003490target_link_libraries(grpc++_test_config
3491 ${_gRPC_PROTOBUF_LIBRARIES}
3492 ${_gRPC_ALLTARGETS_LIBRARIES}
3493)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494
3495
3496endif (gRPC_BUILD_TESTS)
3497if (gRPC_BUILD_TESTS)
3498
3499add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3517 test/cpp/end2end/test_service_impl.cc
3518 test/cpp/util/byte_buffer_proto_helper.cc
3519 test/cpp/util/create_test_channel.cc
3520 test/cpp/util/string_ref_helper.cc
3521 test/cpp/util/subprocess.cc
3522 test/cpp/util/test_credentials_provider.cc
3523 src/cpp/codegen/codegen_init.cc
3524)
3525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003526if(WIN32 AND MSVC)
3527 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3529 )
3530 if (gRPC_INSTALL)
3531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003532 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003533 )
3534 endif()
3535endif()
3536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003537protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003538 src/proto/grpc/health/v1/health.proto
3539)
3540protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 src/proto/grpc/testing/echo_messages.proto
3542)
3543protobuf_generate_grpc_cpp(
3544 src/proto/grpc/testing/echo.proto
3545)
3546protobuf_generate_grpc_cpp(
3547 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3548)
3549
3550target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003551 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3555 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003556 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003561 PRIVATE third_party/googletest/googletest/include
3562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003563 PRIVATE third_party/googletest/googlemock/include
3564 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3566)
3567
3568target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003569 ${_gRPC_PROTOBUF_LIBRARIES}
3570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 grpc++
3572 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003573 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574)
3575
3576foreach(_hdr
3577 include/grpc++/impl/codegen/async_stream.h
3578 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003579 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 include/grpc++/impl/codegen/call.h
3581 include/grpc++/impl/codegen/call_hook.h
3582 include/grpc++/impl/codegen/channel_interface.h
3583 include/grpc++/impl/codegen/client_context.h
3584 include/grpc++/impl/codegen/client_unary_call.h
3585 include/grpc++/impl/codegen/completion_queue.h
3586 include/grpc++/impl/codegen/completion_queue_tag.h
3587 include/grpc++/impl/codegen/config.h
3588 include/grpc++/impl/codegen/core_codegen_interface.h
3589 include/grpc++/impl/codegen/create_auth_context.h
3590 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003591 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 include/grpc++/impl/codegen/method_handler_impl.h
3593 include/grpc++/impl/codegen/rpc_method.h
3594 include/grpc++/impl/codegen/rpc_service_method.h
3595 include/grpc++/impl/codegen/security/auth_context.h
3596 include/grpc++/impl/codegen/serialization_traits.h
3597 include/grpc++/impl/codegen/server_context.h
3598 include/grpc++/impl/codegen/server_interface.h
3599 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003600 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601 include/grpc++/impl/codegen/status.h
3602 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 include/grpc++/impl/codegen/string_ref.h
3604 include/grpc++/impl/codegen/stub_options.h
3605 include/grpc++/impl/codegen/sync_stream.h
3606 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003607 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 include/grpc/impl/codegen/byte_buffer_reader.h
3609 include/grpc/impl/codegen/compression_types.h
3610 include/grpc/impl/codegen/connectivity_state.h
3611 include/grpc/impl/codegen/exec_ctx_fwd.h
3612 include/grpc/impl/codegen/grpc_types.h
3613 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003614 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 include/grpc/impl/codegen/status.h
3616 include/grpc/impl/codegen/atm.h
3617 include/grpc/impl/codegen/atm_gcc_atomic.h
3618 include/grpc/impl/codegen/atm_gcc_sync.h
3619 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003620 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 include/grpc/impl/codegen/gpr_slice.h
3622 include/grpc/impl/codegen/gpr_types.h
3623 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003625 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 include/grpc/impl/codegen/sync_generic.h
3627 include/grpc/impl/codegen/sync_posix.h
3628 include/grpc/impl/codegen/sync_windows.h
3629 include/grpc++/impl/codegen/proto_utils.h
3630 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631)
3632 string(REPLACE "include/" "" _path ${_hdr})
3633 get_filename_component(_path ${_path} PATH)
3634 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003635 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636 )
3637endforeach()
3638
3639endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003640if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003641
Vijay Pai168034b2017-07-31 00:53:10 -07003642add_library(grpc++_test_util_unsecure
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3660 test/cpp/end2end/test_service_impl.cc
3661 test/cpp/util/byte_buffer_proto_helper.cc
3662 test/cpp/util/string_ref_helper.cc
3663 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003664 src/cpp/codegen/codegen_init.cc
3665)
3666
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003667if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003668 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3670 )
3671 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003673 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003674 )
3675 endif()
3676endif()
3677
Vijay Pai168034b2017-07-31 00:53:10 -07003678protobuf_generate_grpc_cpp(
3679 src/proto/grpc/health/v1/health.proto
3680)
3681protobuf_generate_grpc_cpp(
3682 src/proto/grpc/testing/echo_messages.proto
3683)
3684protobuf_generate_grpc_cpp(
3685 src/proto/grpc/testing/echo.proto
3686)
3687protobuf_generate_grpc_cpp(
3688 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3689)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003690
Vijay Pai168034b2017-07-31 00:53:10 -07003691target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003696 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003702 PRIVATE third_party/googletest/googletest/include
3703 PRIVATE third_party/googletest/googletest
3704 PRIVATE third_party/googletest/googlemock/include
3705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003707)
3708
Vijay Pai168034b2017-07-31 00:53:10 -07003709target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003710 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003712 grpc++_unsecure
3713 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003714 grpc_unsecure
3715)
3716
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003718 include/grpc++/impl/codegen/async_stream.h
3719 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003720 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003721 include/grpc++/impl/codegen/call.h
3722 include/grpc++/impl/codegen/call_hook.h
3723 include/grpc++/impl/codegen/channel_interface.h
3724 include/grpc++/impl/codegen/client_context.h
3725 include/grpc++/impl/codegen/client_unary_call.h
3726 include/grpc++/impl/codegen/completion_queue.h
3727 include/grpc++/impl/codegen/completion_queue_tag.h
3728 include/grpc++/impl/codegen/config.h
3729 include/grpc++/impl/codegen/core_codegen_interface.h
3730 include/grpc++/impl/codegen/create_auth_context.h
3731 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003732 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003733 include/grpc++/impl/codegen/method_handler_impl.h
3734 include/grpc++/impl/codegen/rpc_method.h
3735 include/grpc++/impl/codegen/rpc_service_method.h
3736 include/grpc++/impl/codegen/security/auth_context.h
3737 include/grpc++/impl/codegen/serialization_traits.h
3738 include/grpc++/impl/codegen/server_context.h
3739 include/grpc++/impl/codegen/server_interface.h
3740 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003741 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003742 include/grpc++/impl/codegen/status.h
3743 include/grpc++/impl/codegen/status_code_enum.h
3744 include/grpc++/impl/codegen/string_ref.h
3745 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003746 include/grpc++/impl/codegen/sync_stream.h
3747 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003748 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003749 include/grpc/impl/codegen/byte_buffer_reader.h
3750 include/grpc/impl/codegen/compression_types.h
3751 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003752 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003753 include/grpc/impl/codegen/grpc_types.h
3754 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003755 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003756 include/grpc/impl/codegen/status.h
3757 include/grpc/impl/codegen/atm.h
3758 include/grpc/impl/codegen/atm_gcc_atomic.h
3759 include/grpc/impl/codegen/atm_gcc_sync.h
3760 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003761 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003762 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003763 include/grpc/impl/codegen/gpr_types.h
3764 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003765 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003766 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003767 include/grpc/impl/codegen/sync_generic.h
3768 include/grpc/impl/codegen/sync_posix.h
3769 include/grpc/impl/codegen/sync_windows.h
3770 include/grpc++/impl/codegen/proto_utils.h
3771 include/grpc++/impl/codegen/config_protobuf.h
3772)
3773 string(REPLACE "include/" "" _path ${_hdr})
3774 get_filename_component(_path ${_path} PATH)
3775 install(FILES ${_hdr}
3776 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3777 )
3778endforeach()
3779
3780endif (gRPC_BUILD_TESTS)
3781
3782add_library(grpc++_unsecure
3783 src/cpp/client/insecure_credentials.cc
3784 src/cpp/common/insecure_create_auth_context.cc
3785 src/cpp/server/insecure_server_credentials.cc
3786 src/cpp/client/channel_cc.cc
3787 src/cpp/client/client_context.cc
3788 src/cpp/client/create_channel.cc
3789 src/cpp/client/create_channel_internal.cc
3790 src/cpp/client/create_channel_posix.cc
3791 src/cpp/client/credentials_cc.cc
3792 src/cpp/client/generic_stub.cc
3793 src/cpp/common/channel_arguments.cc
3794 src/cpp/common/channel_filter.cc
3795 src/cpp/common/completion_queue_cc.cc
3796 src/cpp/common/core_codegen.cc
3797 src/cpp/common/resource_quota_cc.cc
3798 src/cpp/common/rpc_method.cc
3799 src/cpp/common/version_cc.cc
3800 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003801 src/cpp/server/channel_argument_option.cc
3802 src/cpp/server/create_default_thread_pool.cc
3803 src/cpp/server/dynamic_thread_pool.cc
3804 src/cpp/server/health/default_health_check_service.cc
3805 src/cpp/server/health/health.pb.c
3806 src/cpp/server/health/health_check_service.cc
3807 src/cpp/server/health/health_check_service_server_builder_option.cc
3808 src/cpp/server/server_builder.cc
3809 src/cpp/server/server_cc.cc
3810 src/cpp/server/server_context.cc
3811 src/cpp/server/server_credentials.cc
3812 src/cpp/server/server_posix.cc
3813 src/cpp/thread_manager/thread_manager.cc
3814 src/cpp/util/byte_buffer_cc.cc
3815 src/cpp/util/slice_cc.cc
3816 src/cpp/util/status.cc
3817 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003818 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 src/cpp/codegen/codegen_init.cc
3820)
3821
3822if(WIN32 AND MSVC)
3823 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3825 )
3826 if (gRPC_INSTALL)
3827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3829 )
3830 endif()
3831endif()
3832
3833
3834target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3839 PRIVATE ${ZLIB_INCLUDE_DIR}
3840 PRIVATE ${BENCHMARK}/include
3841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003842 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3846)
3847
3848target_link_libraries(grpc++_unsecure
3849 ${_gRPC_BASELIB_LIBRARIES}
3850 ${_gRPC_PROTOBUF_LIBRARIES}
3851 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003852 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003853 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003854)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003855
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003856foreach(_hdr
3857 include/grpc++/alarm.h
3858 include/grpc++/channel.h
3859 include/grpc++/client_context.h
3860 include/grpc++/completion_queue.h
3861 include/grpc++/create_channel.h
3862 include/grpc++/create_channel_posix.h
3863 include/grpc++/ext/health_check_service_server_builder_option.h
3864 include/grpc++/generic/async_generic_service.h
3865 include/grpc++/generic/generic_stub.h
3866 include/grpc++/grpc++.h
3867 include/grpc++/health_check_service_interface.h
3868 include/grpc++/impl/call.h
3869 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003870 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003871 include/grpc++/impl/codegen/core_codegen.h
3872 include/grpc++/impl/grpc_library.h
3873 include/grpc++/impl/method_handler_impl.h
3874 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003875 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003876 include/grpc++/impl/serialization_traits.h
3877 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003878 include/grpc++/impl/server_builder_plugin.h
3879 include/grpc++/impl/server_initializer.h
3880 include/grpc++/impl/service_type.h
3881 include/grpc++/resource_quota.h
3882 include/grpc++/security/auth_context.h
3883 include/grpc++/security/auth_metadata_processor.h
3884 include/grpc++/security/credentials.h
3885 include/grpc++/security/server_credentials.h
3886 include/grpc++/server.h
3887 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003888 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003889 include/grpc++/server_posix.h
3890 include/grpc++/support/async_stream.h
3891 include/grpc++/support/async_unary_call.h
3892 include/grpc++/support/byte_buffer.h
3893 include/grpc++/support/channel_arguments.h
3894 include/grpc++/support/config.h
3895 include/grpc++/support/slice.h
3896 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003897 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003898 include/grpc++/support/string_ref.h
3899 include/grpc++/support/stub_options.h
3900 include/grpc++/support/sync_stream.h
3901 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003902 include/grpc/support/alloc.h
3903 include/grpc/support/atm.h
3904 include/grpc/support/atm_gcc_atomic.h
3905 include/grpc/support/atm_gcc_sync.h
3906 include/grpc/support/atm_windows.h
3907 include/grpc/support/avl.h
3908 include/grpc/support/cmdline.h
3909 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003910 include/grpc/support/host_port.h
3911 include/grpc/support/log.h
3912 include/grpc/support/log_windows.h
3913 include/grpc/support/port_platform.h
3914 include/grpc/support/string_util.h
3915 include/grpc/support/subprocess.h
3916 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003917 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003918 include/grpc/support/sync_generic.h
3919 include/grpc/support/sync_posix.h
3920 include/grpc/support/sync_windows.h
3921 include/grpc/support/thd.h
3922 include/grpc/support/time.h
3923 include/grpc/support/tls.h
3924 include/grpc/support/tls_gcc.h
3925 include/grpc/support/tls_msvc.h
3926 include/grpc/support/tls_pthread.h
3927 include/grpc/support/useful.h
3928 include/grpc/impl/codegen/atm.h
3929 include/grpc/impl/codegen/atm_gcc_atomic.h
3930 include/grpc/impl/codegen/atm_gcc_sync.h
3931 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003932 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003933 include/grpc/impl/codegen/gpr_slice.h
3934 include/grpc/impl/codegen/gpr_types.h
3935 include/grpc/impl/codegen/port_platform.h
3936 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003937 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003938 include/grpc/impl/codegen/sync_generic.h
3939 include/grpc/impl/codegen/sync_posix.h
3940 include/grpc/impl/codegen/sync_windows.h
3941 include/grpc/byte_buffer.h
3942 include/grpc/byte_buffer_reader.h
3943 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003944 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003945 include/grpc/grpc.h
3946 include/grpc/grpc_posix.h
3947 include/grpc/grpc_security_constants.h
3948 include/grpc/load_reporting.h
3949 include/grpc/slice.h
3950 include/grpc/slice_buffer.h
3951 include/grpc/status.h
3952 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003953 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003954 include/grpc/impl/codegen/byte_buffer_reader.h
3955 include/grpc/impl/codegen/compression_types.h
3956 include/grpc/impl/codegen/connectivity_state.h
3957 include/grpc/impl/codegen/exec_ctx_fwd.h
3958 include/grpc/impl/codegen/grpc_types.h
3959 include/grpc/impl/codegen/propagation_bits.h
3960 include/grpc/impl/codegen/slice.h
3961 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003962 include/grpc++/impl/codegen/async_stream.h
3963 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003964 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003965 include/grpc++/impl/codegen/call.h
3966 include/grpc++/impl/codegen/call_hook.h
3967 include/grpc++/impl/codegen/channel_interface.h
3968 include/grpc++/impl/codegen/client_context.h
3969 include/grpc++/impl/codegen/client_unary_call.h
3970 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003971 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003972 include/grpc++/impl/codegen/config.h
3973 include/grpc++/impl/codegen/core_codegen_interface.h
3974 include/grpc++/impl/codegen/create_auth_context.h
3975 include/grpc++/impl/codegen/grpc_library.h
3976 include/grpc++/impl/codegen/metadata_map.h
3977 include/grpc++/impl/codegen/method_handler_impl.h
3978 include/grpc++/impl/codegen/rpc_method.h
3979 include/grpc++/impl/codegen/rpc_service_method.h
3980 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003981 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003982 include/grpc++/impl/codegen/server_context.h
3983 include/grpc++/impl/codegen/server_interface.h
3984 include/grpc++/impl/codegen/service_type.h
3985 include/grpc++/impl/codegen/slice.h
3986 include/grpc++/impl/codegen/status.h
3987 include/grpc++/impl/codegen/status_code_enum.h
3988 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003989 include/grpc++/impl/codegen/stub_options.h
3990 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003991 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992)
3993 string(REPLACE "include/" "" _path ${_hdr})
3994 get_filename_component(_path ${_path} PATH)
3995 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003996 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003997 )
3998endforeach()
3999
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004001if (gRPC_INSTALL)
4002 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004003 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4004 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4005 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004006 )
4007endif()
4008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009if (gRPC_BUILD_TESTS)
4010
Craig Tiller5e321532017-03-03 08:50:25 -08004011add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004012 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004013)
4014
4015if(WIN32 AND MSVC)
4016 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4017 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4018 )
4019 if (gRPC_INSTALL)
4020 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004021 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004022 )
4023 endif()
4024endif()
4025
4026
4027target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004028 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4032 PRIVATE ${ZLIB_INCLUDE_DIR}
4033 PRIVATE ${BENCHMARK}/include
4034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004038 PRIVATE third_party/googletest/googletest/include
4039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004040 PRIVATE third_party/googletest/googlemock/include
4041 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4043)
4044
4045target_link_libraries(grpc_benchmark
4046 ${_gRPC_PROTOBUF_LIBRARIES}
4047 ${_gRPC_ALLTARGETS_LIBRARIES}
4048 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004049 grpc++_unsecure
4050 grpc_test_util_unsecure
4051 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004052 ${_gRPC_GFLAGS_LIBRARIES}
4053)
4054
4055
4056endif (gRPC_BUILD_TESTS)
4057if (gRPC_BUILD_TESTS)
4058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059add_library(grpc_cli_libs
4060 test/cpp/util/cli_call.cc
4061 test/cpp/util/cli_credentials.cc
4062 test/cpp/util/grpc_tool.cc
4063 test/cpp/util/proto_file_parser.cc
4064 test/cpp/util/service_describer.cc
4065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4069)
4070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004071if(WIN32 AND MSVC)
4072 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4074 )
4075 if (gRPC_INSTALL)
4076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004077 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004078 )
4079 endif()
4080endif()
4081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082protobuf_generate_grpc_cpp(
4083 src/proto/grpc/reflection/v1alpha/reflection.proto
4084)
4085
4086target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004087 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004092 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004097 PRIVATE third_party/googletest/googletest/include
4098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004099 PRIVATE third_party/googletest/googlemock/include
4100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4102)
4103
4104target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004105 ${_gRPC_PROTOBUF_LIBRARIES}
4106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107 grpc++_proto_reflection_desc_db
4108 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004109 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110)
4111
4112foreach(_hdr
4113 include/grpc++/impl/codegen/config_protobuf.h
4114)
4115 string(REPLACE "include/" "" _path ${_hdr})
4116 get_filename_component(_path ${_path} PATH)
4117 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004118 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119 )
4120endforeach()
4121
4122endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004123
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004124add_library(grpc_plugin_support
4125 src/compiler/cpp_generator.cc
4126 src/compiler/csharp_generator.cc
4127 src/compiler/node_generator.cc
4128 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004129 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004130 src/compiler/python_generator.cc
4131 src/compiler/ruby_generator.cc
4132)
4133
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004134if(WIN32 AND MSVC)
4135 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4136 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4137 )
4138 if (gRPC_INSTALL)
4139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004140 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004141 )
4142 endif()
4143endif()
4144
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004145
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004146target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004147 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4151 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004158)
4159
4160target_link_libraries(grpc_plugin_support
4161 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162 ${_gRPC_PROTOBUF_LIBRARIES}
4163 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004164)
4165
4166foreach(_hdr
4167 include/grpc++/impl/codegen/config_protobuf.h
4168)
4169 string(REPLACE "include/" "" _path ${_hdr})
4170 get_filename_component(_path ${_path} PATH)
4171 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004172 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004173 )
4174endforeach()
4175
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004176
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004177if (gRPC_INSTALL)
4178 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004179 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4180 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4181 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182 )
4183endif()
4184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187add_library(http2_client_main
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4200 test/cpp/interop/http2_client.cc
4201)
4202
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004203if(WIN32 AND MSVC)
4204 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4205 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4206 )
4207 if (gRPC_INSTALL)
4208 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004209 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004210 )
4211 endif()
4212endif()
4213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214protobuf_generate_grpc_cpp(
4215 src/proto/grpc/testing/empty.proto
4216)
4217protobuf_generate_grpc_cpp(
4218 src/proto/grpc/testing/messages.proto
4219)
4220protobuf_generate_grpc_cpp(
4221 src/proto/grpc/testing/test.proto
4222)
4223
4224target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004235 PRIVATE third_party/googletest/googletest/include
4236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004237 PRIVATE third_party/googletest/googlemock/include
4238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4240)
4241
4242target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243 ${_gRPC_PROTOBUF_LIBRARIES}
4244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245 grpc++_test_util
4246 grpc_test_util
4247 grpc++
4248 grpc
4249 grpc++_test_config
4250)
4251
4252
4253endif (gRPC_BUILD_TESTS)
4254if (gRPC_BUILD_TESTS)
4255
4256add_library(interop_client_helper
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4261 test/cpp/interop/client_helper.cc
4262)
4263
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004264if(WIN32 AND MSVC)
4265 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4266 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4267 )
4268 if (gRPC_INSTALL)
4269 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004270 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004271 )
4272 endif()
4273endif()
4274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275protobuf_generate_grpc_cpp(
4276 src/proto/grpc/testing/messages.proto
4277)
4278
4279target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004280 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004290 PRIVATE third_party/googletest/googletest/include
4291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004292 PRIVATE third_party/googletest/googlemock/include
4293 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4295)
4296
4297target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004298 ${_gRPC_PROTOBUF_LIBRARIES}
4299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 grpc++_test_util
4301 grpc_test_util
4302 grpc++
4303 grpc
4304 gpr
4305)
4306
4307
4308endif (gRPC_BUILD_TESTS)
4309if (gRPC_BUILD_TESTS)
4310
4311add_library(interop_client_main
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4324 test/cpp/interop/client.cc
4325 test/cpp/interop/interop_client.cc
4326)
4327
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004328if(WIN32 AND MSVC)
4329 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4330 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4331 )
4332 if (gRPC_INSTALL)
4333 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004334 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004335 )
4336 endif()
4337endif()
4338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339protobuf_generate_grpc_cpp(
4340 src/proto/grpc/testing/empty.proto
4341)
4342protobuf_generate_grpc_cpp(
4343 src/proto/grpc/testing/messages.proto
4344)
4345protobuf_generate_grpc_cpp(
4346 src/proto/grpc/testing/test.proto
4347)
4348
4349target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4354 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004360 PRIVATE third_party/googletest/googletest/include
4361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004362 PRIVATE third_party/googletest/googlemock/include
4363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4365)
4366
4367target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 ${_gRPC_PROTOBUF_LIBRARIES}
4369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370 interop_client_helper
4371 grpc++_test_util
4372 grpc_test_util
4373 grpc++
4374 grpc
4375 gpr_test_util
4376 gpr
4377 grpc++_test_config
4378)
4379
4380
4381endif (gRPC_BUILD_TESTS)
4382if (gRPC_BUILD_TESTS)
4383
4384add_library(interop_server_helper
4385 test/cpp/interop/server_helper.cc
4386)
4387
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004388if(WIN32 AND MSVC)
4389 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4390 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4391 )
4392 if (gRPC_INSTALL)
4393 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004394 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004395 )
4396 endif()
4397endif()
4398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399
4400target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004401 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4405 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004406 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004411 PRIVATE third_party/googletest/googletest/include
4412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004413 PRIVATE third_party/googletest/googlemock/include
4414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416)
4417
4418target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419 ${_gRPC_PROTOBUF_LIBRARIES}
4420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 grpc++_test_util
4422 grpc_test_util
4423 grpc++
4424 grpc
4425 gpr
4426)
4427
4428
4429endif (gRPC_BUILD_TESTS)
4430if (gRPC_BUILD_TESTS)
4431
4432add_library(interop_server_lib
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4445 test/cpp/interop/interop_server.cc
4446)
4447
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004448if(WIN32 AND MSVC)
4449 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4450 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4451 )
4452 if (gRPC_INSTALL)
4453 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004454 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004455 )
4456 endif()
4457endif()
4458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459protobuf_generate_grpc_cpp(
4460 src/proto/grpc/testing/empty.proto
4461)
4462protobuf_generate_grpc_cpp(
4463 src/proto/grpc/testing/messages.proto
4464)
4465protobuf_generate_grpc_cpp(
4466 src/proto/grpc/testing/test.proto
4467)
4468
4469target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004480 PRIVATE third_party/googletest/googletest/include
4481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004482 PRIVATE third_party/googletest/googlemock/include
4483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4485)
4486
4487target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488 ${_gRPC_PROTOBUF_LIBRARIES}
4489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 interop_server_helper
4491 grpc++_test_util
4492 grpc_test_util
4493 grpc++
4494 grpc
4495 gpr_test_util
4496 gpr
4497 grpc++_test_config
4498)
4499
4500
4501endif (gRPC_BUILD_TESTS)
4502if (gRPC_BUILD_TESTS)
4503
4504add_library(interop_server_main
4505 test/cpp/interop/interop_server_bootstrap.cc
4506)
4507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508if(WIN32 AND MSVC)
4509 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4511 )
4512 if (gRPC_INSTALL)
4513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004514 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515 )
4516 endif()
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519
4520target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004521 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4525 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004531 PRIVATE third_party/googletest/googletest/include
4532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004533 PRIVATE third_party/googletest/googlemock/include
4534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536)
4537
4538target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_PROTOBUF_LIBRARIES}
4540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 interop_server_lib
4542)
4543
4544
4545endif (gRPC_BUILD_TESTS)
4546if (gRPC_BUILD_TESTS)
4547
4548add_library(qps
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004569 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 test/cpp/qps/client_async.cc
4571 test/cpp/qps/client_sync.cc
4572 test/cpp/qps/driver.cc
4573 test/cpp/qps/parse_json.cc
4574 test/cpp/qps/qps_worker.cc
4575 test/cpp/qps/report.cc
4576 test/cpp/qps/server_async.cc
4577 test/cpp/qps/server_sync.cc
4578 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579)
4580
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004581if(WIN32 AND MSVC)
4582 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4583 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4584 )
4585 if (gRPC_INSTALL)
4586 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004587 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004588 )
4589 endif()
4590endif()
4591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592protobuf_generate_grpc_cpp(
4593 src/proto/grpc/testing/messages.proto
4594)
4595protobuf_generate_grpc_cpp(
4596 src/proto/grpc/testing/payloads.proto
4597)
4598protobuf_generate_grpc_cpp(
4599 src/proto/grpc/testing/stats.proto
4600)
4601protobuf_generate_grpc_cpp(
4602 src/proto/grpc/testing/control.proto
4603)
4604protobuf_generate_grpc_cpp(
4605 src/proto/grpc/testing/services.proto
4606)
4607
4608target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4613 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004619 PRIVATE third_party/googletest/googletest/include
4620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004621 PRIVATE third_party/googletest/googlemock/include
4622 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4624)
4625
4626target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 ${_gRPC_PROTOBUF_LIBRARIES}
4628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 grpc_test_util
4630 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004631 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004633 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634)
4635
4636
4637endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004639add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641)
4642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004643if(WIN32 AND MSVC)
4644 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4646 )
4647 if (gRPC_INSTALL)
4648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004650 )
4651 endif()
4652endif()
4653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004656 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4666)
4667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668target_link_libraries(grpc_csharp_ext
4669 ${_gRPC_ALLTARGETS_LIBRARIES}
4670 grpc
4671 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672)
4673
4674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676if (gRPC_INSTALL)
4677 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004678 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4679 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4680 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 )
4682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684if (gRPC_BUILD_TESTS)
4685
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004686add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004687 third_party/cares/cares/ares__close_sockets.c
4688 third_party/cares/cares/ares__get_hostent.c
4689 third_party/cares/cares/ares__read_line.c
4690 third_party/cares/cares/ares__timeval.c
4691 third_party/cares/cares/ares_cancel.c
4692 third_party/cares/cares/ares_create_query.c
4693 third_party/cares/cares/ares_data.c
4694 third_party/cares/cares/ares_destroy.c
4695 third_party/cares/cares/ares_expand_name.c
4696 third_party/cares/cares/ares_expand_string.c
4697 third_party/cares/cares/ares_fds.c
4698 third_party/cares/cares/ares_free_hostent.c
4699 third_party/cares/cares/ares_free_string.c
4700 third_party/cares/cares/ares_getenv.c
4701 third_party/cares/cares/ares_gethostbyaddr.c
4702 third_party/cares/cares/ares_gethostbyname.c
4703 third_party/cares/cares/ares_getnameinfo.c
4704 third_party/cares/cares/ares_getopt.c
4705 third_party/cares/cares/ares_getsock.c
4706 third_party/cares/cares/ares_init.c
4707 third_party/cares/cares/ares_library_init.c
4708 third_party/cares/cares/ares_llist.c
4709 third_party/cares/cares/ares_mkquery.c
4710 third_party/cares/cares/ares_nowarn.c
4711 third_party/cares/cares/ares_options.c
4712 third_party/cares/cares/ares_parse_a_reply.c
4713 third_party/cares/cares/ares_parse_aaaa_reply.c
4714 third_party/cares/cares/ares_parse_mx_reply.c
4715 third_party/cares/cares/ares_parse_naptr_reply.c
4716 third_party/cares/cares/ares_parse_ns_reply.c
4717 third_party/cares/cares/ares_parse_ptr_reply.c
4718 third_party/cares/cares/ares_parse_soa_reply.c
4719 third_party/cares/cares/ares_parse_srv_reply.c
4720 third_party/cares/cares/ares_parse_txt_reply.c
4721 third_party/cares/cares/ares_platform.c
4722 third_party/cares/cares/ares_process.c
4723 third_party/cares/cares/ares_query.c
4724 third_party/cares/cares/ares_search.c
4725 third_party/cares/cares/ares_send.c
4726 third_party/cares/cares/ares_strcasecmp.c
4727 third_party/cares/cares/ares_strdup.c
4728 third_party/cares/cares/ares_strerror.c
4729 third_party/cares/cares/ares_timeout.c
4730 third_party/cares/cares/ares_version.c
4731 third_party/cares/cares/ares_writev.c
4732 third_party/cares/cares/bitncmp.c
4733 third_party/cares/cares/inet_net_pton.c
4734 third_party/cares/cares/inet_ntop.c
4735 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004736)
4737
Yuchen Zeng2c977082017-02-27 13:35:41 -08004738if(WIN32 AND MSVC)
4739 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4741 )
4742 if (gRPC_INSTALL)
4743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004744 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004745 )
4746 endif()
4747endif()
4748
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004749
4750target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004751 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4755 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004756 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4761)
4762
4763target_link_libraries(ares
4764 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004765 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004766)
4767
4768
4769endif (gRPC_BUILD_TESTS)
4770if (gRPC_BUILD_TESTS)
4771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004773 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774)
4775
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004776if(WIN32 AND MSVC)
4777 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4779 )
4780 if (gRPC_INSTALL)
4781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004782 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004783 )
4784 endif()
4785endif()
4786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787
4788target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004789 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4793 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4799)
4800
4801target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 grpc_test_util_unsecure
4804 grpc_unsecure
4805 gpr_test_util
4806 gpr
4807)
4808
4809
4810endif (gRPC_BUILD_TESTS)
4811if (gRPC_BUILD_TESTS)
4812
4813add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004814 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815)
4816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004817if(WIN32 AND MSVC)
4818 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4820 )
4821 if (gRPC_INSTALL)
4822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004824 )
4825 endif()
4826endif()
4827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828
4829target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004830 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4834 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004835 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util
4845 grpc
4846 gpr_test_util
4847 gpr
4848)
4849
4850
4851endif (gRPC_BUILD_TESTS)
4852if (gRPC_BUILD_TESTS)
4853
4854add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004855 test/core/end2end/end2end_tests.cc
4856 test/core/end2end/end2end_test_utils.cc
4857 test/core/end2end/tests/authority_not_supported.cc
4858 test/core/end2end/tests/bad_hostname.cc
4859 test/core/end2end/tests/bad_ping.cc
4860 test/core/end2end/tests/binary_metadata.cc
4861 test/core/end2end/tests/call_creds.cc
4862 test/core/end2end/tests/cancel_after_accept.cc
4863 test/core/end2end/tests/cancel_after_client_done.cc
4864 test/core/end2end/tests/cancel_after_invoke.cc
4865 test/core/end2end/tests/cancel_after_round_trip.cc
4866 test/core/end2end/tests/cancel_before_invoke.cc
4867 test/core/end2end/tests/cancel_in_a_vacuum.cc
4868 test/core/end2end/tests/cancel_with_status.cc
4869 test/core/end2end/tests/compressed_payload.cc
4870 test/core/end2end/tests/connectivity.cc
4871 test/core/end2end/tests/default_host.cc
4872 test/core/end2end/tests/disappearing_server.cc
4873 test/core/end2end/tests/empty_batch.cc
4874 test/core/end2end/tests/filter_call_init_fails.cc
4875 test/core/end2end/tests/filter_causes_close.cc
4876 test/core/end2end/tests/filter_latency.cc
4877 test/core/end2end/tests/graceful_server_shutdown.cc
4878 test/core/end2end/tests/high_initial_seqno.cc
4879 test/core/end2end/tests/hpack_size.cc
4880 test/core/end2end/tests/idempotent_request.cc
4881 test/core/end2end/tests/invoke_large_request.cc
4882 test/core/end2end/tests/keepalive_timeout.cc
4883 test/core/end2end/tests/large_metadata.cc
4884 test/core/end2end/tests/load_reporting_hook.cc
4885 test/core/end2end/tests/max_concurrent_streams.cc
4886 test/core/end2end/tests/max_connection_age.cc
4887 test/core/end2end/tests/max_connection_idle.cc
4888 test/core/end2end/tests/max_message_length.cc
4889 test/core/end2end/tests/negative_deadline.cc
4890 test/core/end2end/tests/network_status_change.cc
4891 test/core/end2end/tests/no_logging.cc
4892 test/core/end2end/tests/no_op.cc
4893 test/core/end2end/tests/payload.cc
4894 test/core/end2end/tests/ping.cc
4895 test/core/end2end/tests/ping_pong_streaming.cc
4896 test/core/end2end/tests/proxy_auth.cc
4897 test/core/end2end/tests/registered_call.cc
4898 test/core/end2end/tests/request_with_flags.cc
4899 test/core/end2end/tests/request_with_payload.cc
4900 test/core/end2end/tests/resource_quota_server.cc
4901 test/core/end2end/tests/server_finishes_request.cc
4902 test/core/end2end/tests/shutdown_finishes_calls.cc
4903 test/core/end2end/tests/shutdown_finishes_tags.cc
4904 test/core/end2end/tests/simple_cacheable_request.cc
4905 test/core/end2end/tests/simple_delayed_request.cc
4906 test/core/end2end/tests/simple_metadata.cc
4907 test/core/end2end/tests/simple_request.cc
4908 test/core/end2end/tests/stream_compression_compressed_payload.cc
4909 test/core/end2end/tests/stream_compression_payload.cc
4910 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4911 test/core/end2end/tests/streaming_error_response.cc
4912 test/core/end2end/tests/trailing_metadata.cc
4913 test/core/end2end/tests/workaround_cronet_compression.cc
4914 test/core/end2end/tests/write_buffering.cc
4915 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916)
4917
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004918if(WIN32 AND MSVC)
4919 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4920 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4921 )
4922 if (gRPC_INSTALL)
4923 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004924 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004925 )
4926 endif()
4927endif()
4928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929
4930target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004931 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4935 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4941)
4942
4943target_link_libraries(end2end_tests
4944 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946 grpc_test_util
4947 grpc
4948 gpr_test_util
4949 gpr
4950)
4951
4952
4953endif (gRPC_BUILD_TESTS)
4954if (gRPC_BUILD_TESTS)
4955
4956add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004957 test/core/end2end/end2end_nosec_tests.cc
4958 test/core/end2end/end2end_test_utils.cc
4959 test/core/end2end/tests/authority_not_supported.cc
4960 test/core/end2end/tests/bad_hostname.cc
4961 test/core/end2end/tests/bad_ping.cc
4962 test/core/end2end/tests/binary_metadata.cc
4963 test/core/end2end/tests/cancel_after_accept.cc
4964 test/core/end2end/tests/cancel_after_client_done.cc
4965 test/core/end2end/tests/cancel_after_invoke.cc
4966 test/core/end2end/tests/cancel_after_round_trip.cc
4967 test/core/end2end/tests/cancel_before_invoke.cc
4968 test/core/end2end/tests/cancel_in_a_vacuum.cc
4969 test/core/end2end/tests/cancel_with_status.cc
4970 test/core/end2end/tests/compressed_payload.cc
4971 test/core/end2end/tests/connectivity.cc
4972 test/core/end2end/tests/default_host.cc
4973 test/core/end2end/tests/disappearing_server.cc
4974 test/core/end2end/tests/empty_batch.cc
4975 test/core/end2end/tests/filter_call_init_fails.cc
4976 test/core/end2end/tests/filter_causes_close.cc
4977 test/core/end2end/tests/filter_latency.cc
4978 test/core/end2end/tests/graceful_server_shutdown.cc
4979 test/core/end2end/tests/high_initial_seqno.cc
4980 test/core/end2end/tests/hpack_size.cc
4981 test/core/end2end/tests/idempotent_request.cc
4982 test/core/end2end/tests/invoke_large_request.cc
4983 test/core/end2end/tests/keepalive_timeout.cc
4984 test/core/end2end/tests/large_metadata.cc
4985 test/core/end2end/tests/load_reporting_hook.cc
4986 test/core/end2end/tests/max_concurrent_streams.cc
4987 test/core/end2end/tests/max_connection_age.cc
4988 test/core/end2end/tests/max_connection_idle.cc
4989 test/core/end2end/tests/max_message_length.cc
4990 test/core/end2end/tests/negative_deadline.cc
4991 test/core/end2end/tests/network_status_change.cc
4992 test/core/end2end/tests/no_logging.cc
4993 test/core/end2end/tests/no_op.cc
4994 test/core/end2end/tests/payload.cc
4995 test/core/end2end/tests/ping.cc
4996 test/core/end2end/tests/ping_pong_streaming.cc
4997 test/core/end2end/tests/proxy_auth.cc
4998 test/core/end2end/tests/registered_call.cc
4999 test/core/end2end/tests/request_with_flags.cc
5000 test/core/end2end/tests/request_with_payload.cc
5001 test/core/end2end/tests/resource_quota_server.cc
5002 test/core/end2end/tests/server_finishes_request.cc
5003 test/core/end2end/tests/shutdown_finishes_calls.cc
5004 test/core/end2end/tests/shutdown_finishes_tags.cc
5005 test/core/end2end/tests/simple_cacheable_request.cc
5006 test/core/end2end/tests/simple_delayed_request.cc
5007 test/core/end2end/tests/simple_metadata.cc
5008 test/core/end2end/tests/simple_request.cc
5009 test/core/end2end/tests/stream_compression_compressed_payload.cc
5010 test/core/end2end/tests/stream_compression_payload.cc
5011 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5012 test/core/end2end/tests/streaming_error_response.cc
5013 test/core/end2end/tests/trailing_metadata.cc
5014 test/core/end2end/tests/workaround_cronet_compression.cc
5015 test/core/end2end/tests/write_buffering.cc
5016 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017)
5018
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005019if(WIN32 AND MSVC)
5020 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5021 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5022 )
5023 if (gRPC_INSTALL)
5024 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005025 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005026 )
5027 endif()
5028endif()
5029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030
5031target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005032 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5036 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5042)
5043
5044target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 grpc_test_util_unsecure
5047 grpc_unsecure
5048 gpr_test_util
5049 gpr
5050)
5051
5052
5053endif (gRPC_BUILD_TESTS)
5054
5055if (gRPC_BUILD_TESTS)
5056
5057add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005058 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059)
5060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062target_include_directories(alarm_test
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${ZLIB_ROOT_DIR}
5069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5073)
5074
5075target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 grpc_test_util
5078 grpc
5079 gpr_test_util
5080 gpr
5081)
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
5086add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005087 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(algorithm_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005099 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 grpc_test_util
5107 grpc
5108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
5115add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005116 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(alloc_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${ZLIB_ROOT_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5131)
5132
5133target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 gpr_test_util
5136 gpr
5137)
5138
5139endif (gRPC_BUILD_TESTS)
5140if (gRPC_BUILD_TESTS)
5141
5142add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005143 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144)
5145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147target_include_directories(alpn_test
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${ZLIB_ROOT_DIR}
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5158)
5159
5160target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 grpc_test_util
5163 grpc
5164 gpr_test_util
5165 gpr
5166)
5167
5168endif (gRPC_BUILD_TESTS)
5169if (gRPC_BUILD_TESTS)
5170
Craig Tiller9202b3f2017-03-12 22:30:38 -07005171add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005172 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005173)
5174
5175
5176target_include_directories(arena_test
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5182 PRIVATE ${ZLIB_ROOT_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5187)
5188
5189target_link_libraries(arena_test
5190 ${_gRPC_ALLTARGETS_LIBRARIES}
5191 gpr_test_util
5192 gpr
5193)
5194
5195endif (gRPC_BUILD_TESTS)
5196if (gRPC_BUILD_TESTS)
5197
Craig Tillerc0df1c02017-07-17 16:12:33 -07005198add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005199 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005200)
5201
5202
5203target_include_directories(backoff_test
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5209 PRIVATE ${ZLIB_ROOT_DIR}
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005211 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5214)
5215
5216target_link_libraries(backoff_test
5217 ${_gRPC_ALLTARGETS_LIBRARIES}
5218 grpc_test_util
5219 grpc
5220 gpr_test_util
5221 gpr
5222)
5223
5224endif (gRPC_BUILD_TESTS)
5225if (gRPC_BUILD_TESTS)
5226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005228 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229)
5230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232target_include_directories(bad_server_response_test
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${ZLIB_ROOT_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5243)
5244
5245target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 test_tcp_server
5248 grpc_test_util
5249 grpc
5250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
5257add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005258 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(bin_decoder_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5273)
5274
5275target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279)
5280
5281endif (gRPC_BUILD_TESTS)
5282if (gRPC_BUILD_TESTS)
5283
5284add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005285 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286)
5287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289target_include_directories(bin_encoder_test
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 PRIVATE ${ZLIB_ROOT_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5300)
5301
5302target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 grpc_test_util
5305 grpc
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
5310
Mark D. Roth57940612017-07-26 14:29:52 -07005311add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005312 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005313)
5314
5315
5316target_include_directories(byte_stream_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005324 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5327)
5328
5329target_link_libraries(byte_stream_test
5330 ${_gRPC_ALLTARGETS_LIBRARIES}
5331 grpc_test_util
5332 grpc
5333 gpr_test_util
5334 gpr
5335)
5336
5337endif (gRPC_BUILD_TESTS)
5338if (gRPC_BUILD_TESTS)
5339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005341 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345target_include_directories(channel_create_test
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5356)
5357
5358target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 grpc_test_util
5361 grpc
5362 gpr_test_util
5363 gpr
5364)
5365
5366endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005367
5368add_executable(check_epollexclusive
5369 test/build/check_epollexclusive.c
5370)
5371
5372
5373target_include_directories(check_epollexclusive
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5379 PRIVATE ${ZLIB_ROOT_DIR}
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005381 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5384)
5385
5386target_link_libraries(check_epollexclusive
5387 ${_gRPC_ALLTARGETS_LIBRARIES}
5388 grpc
5389 gpr
5390)
5391
5392
5393if (gRPC_INSTALL)
5394 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005395 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5396 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5397 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005398 )
5399endif()
5400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401if (gRPC_BUILD_TESTS)
5402
5403add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005404 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405)
5406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408target_include_directories(chttp2_hpack_encoder_test
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 PRIVATE ${ZLIB_ROOT_DIR}
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005416 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5419)
5420
5421target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423 grpc_test_util
5424 grpc
5425 gpr_test_util
5426 gpr
5427)
5428
5429endif (gRPC_BUILD_TESTS)
5430if (gRPC_BUILD_TESTS)
5431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005433 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434)
5435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437target_include_directories(chttp2_stream_map_test
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${ZLIB_ROOT_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5448)
5449
5450target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 grpc_test_util
5453 grpc
5454 gpr_test_util
5455 gpr
5456)
5457
5458endif (gRPC_BUILD_TESTS)
5459if (gRPC_BUILD_TESTS)
5460
5461add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005462 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463)
5464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466target_include_directories(chttp2_varint_test
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${ZLIB_ROOT_DIR}
5473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5477)
5478
5479target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 grpc_test_util
5482 grpc
5483 gpr_test_util
5484 gpr
5485)
5486
5487endif (gRPC_BUILD_TESTS)
5488if (gRPC_BUILD_TESTS)
5489
5490add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005491 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492)
5493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495target_include_directories(combiner_test
5496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${ZLIB_ROOT_DIR}
5502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5506)
5507
5508target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 grpc_test_util
5511 grpc
5512 gpr_test_util
5513 gpr
5514)
5515
5516endif (gRPC_BUILD_TESTS)
5517if (gRPC_BUILD_TESTS)
5518
5519add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005520 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521)
5522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524target_include_directories(compression_test
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 PRIVATE ${ZLIB_ROOT_DIR}
5531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5535)
5536
5537target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 grpc_test_util
5540 grpc
5541 gpr_test_util
5542 gpr
5543)
5544
5545endif (gRPC_BUILD_TESTS)
5546if (gRPC_BUILD_TESTS)
5547
5548add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005549 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550)
5551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553target_include_directories(concurrent_connectivity_test
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 PRIVATE ${ZLIB_ROOT_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5564)
5565
5566target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
5574endif (gRPC_BUILD_TESTS)
5575if (gRPC_BUILD_TESTS)
5576
5577add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005578 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579)
5580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582target_include_directories(connection_refused_test
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 PRIVATE ${ZLIB_ROOT_DIR}
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5593)
5594
5595target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 grpc_test_util
5598 grpc
5599 gpr_test_util
5600 gpr
5601)
5602
5603endif (gRPC_BUILD_TESTS)
5604if (gRPC_BUILD_TESTS)
5605
5606add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005607 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611target_include_directories(dns_resolver_connectivity_test
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 PRIVATE ${ZLIB_ROOT_DIR}
5618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5622)
5623
5624target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 grpc_test_util
5627 grpc
5628 gpr_test_util
5629 gpr
5630)
5631
5632endif (gRPC_BUILD_TESTS)
5633if (gRPC_BUILD_TESTS)
5634
5635add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005636 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640target_include_directories(dns_resolver_test
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${ZLIB_ROOT_DIR}
5647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5651)
5652
5653target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 grpc_test_util
5656 grpc
5657 gpr_test_util
5658 gpr
5659)
5660
5661endif (gRPC_BUILD_TESTS)
5662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664
5665add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005666 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667)
5668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670target_include_directories(dualstack_socket_test
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 PRIVATE ${ZLIB_ROOT_DIR}
5677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5681)
5682
5683target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc_test_util
5686 grpc
5687 gpr_test_util
5688 gpr
5689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692endif (gRPC_BUILD_TESTS)
5693if (gRPC_BUILD_TESTS)
5694
5695add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005696 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700target_include_directories(endpoint_pair_test
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${ZLIB_ROOT_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5711)
5712
5713target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 grpc_test_util
5716 grpc
5717 gpr_test_util
5718 gpr
5719)
5720
5721endif (gRPC_BUILD_TESTS)
5722if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005723
5724add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005725 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005726)
5727
5728
5729target_include_directories(error_test
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5735 PRIVATE ${ZLIB_ROOT_DIR}
5736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5740)
5741
5742target_link_libraries(error_test
5743 ${_gRPC_ALLTARGETS_LIBRARIES}
5744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753
Craig Tiller6a85ee02017-04-27 19:17:11 +00005754add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005755 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756)
5757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758
Craig Tiller6a85ee02017-04-27 19:17:11 +00005759target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 PRIVATE ${ZLIB_ROOT_DIR}
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5770)
5771
Craig Tiller6a85ee02017-04-27 19:17:11 +00005772target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 grpc_test_util
5775 grpc
5776 gpr_test_util
5777 gpr
5778)
5779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781endif (gRPC_BUILD_TESTS)
5782if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005783
5784add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005785 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005786)
5787
5788
5789target_include_directories(fake_resolver_test
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5795 PRIVATE ${ZLIB_ROOT_DIR}
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005797 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5800)
5801
5802target_link_libraries(fake_resolver_test
5803 ${_gRPC_ALLTARGETS_LIBRARIES}
5804 grpc_test_util
5805 grpc
5806 gpr_test_util
5807 gpr
5808)
5809
5810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005814add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005815 test/core/tsi/fake_transport_security_test.cc
5816 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005817)
5818
5819
5820target_include_directories(fake_transport_security_test
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5826 PRIVATE ${ZLIB_ROOT_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005828 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5831)
5832
5833target_link_libraries(fake_transport_security_test
5834 ${_gRPC_ALLTARGETS_LIBRARIES}
5835 gpr_test_util
5836 gpr
5837 grpc
5838)
5839
5840endif()
5841endif (gRPC_BUILD_TESTS)
5842if (gRPC_BUILD_TESTS)
5843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005846 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847)
5848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850target_include_directories(fd_conservation_posix_test
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${ZLIB_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5861)
5862
5863target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 grpc_test_util
5866 grpc
5867 gpr_test_util
5868 gpr
5869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872endif (gRPC_BUILD_TESTS)
5873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875
5876add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005877 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878)
5879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881target_include_directories(fd_posix_test
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 PRIVATE ${ZLIB_ROOT_DIR}
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5892)
5893
5894target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 grpc_test_util
5897 grpc
5898 gpr_test_util
5899 gpr
5900)
5901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903endif (gRPC_BUILD_TESTS)
5904if (gRPC_BUILD_TESTS)
5905
5906add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005907 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911target_include_directories(fling_client
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${ZLIB_ROOT_DIR}
5918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5922)
5923
5924target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 grpc_test_util
5927 grpc
5928 gpr_test_util
5929 gpr
5930)
5931
5932endif (gRPC_BUILD_TESTS)
5933if (gRPC_BUILD_TESTS)
5934
5935add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005936 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940target_include_directories(fling_server
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 PRIVATE ${ZLIB_ROOT_DIR}
5947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5951)
5952
5953target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 grpc_test_util
5956 grpc
5957 gpr_test_util
5958 gpr
5959)
5960
5961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964
5965add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005966 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(fling_stream_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${ZLIB_ROOT_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005978 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5981)
5982
5983target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 grpc_test_util
5986 grpc
5987 gpr_test_util
5988 gpr
5989)
5990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992endif (gRPC_BUILD_TESTS)
5993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995
5996add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005997 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001target_include_directories(fling_test
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${ZLIB_ROOT_DIR}
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6012)
6013
6014target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 grpc_test_util
6017 grpc
6018 gpr_test_util
6019 gpr
6020)
6021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006024
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006025add_executable(gen_hpack_tables
6026 tools/codegen/core/gen_hpack_tables.c
6027)
6028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006030target_include_directories(gen_hpack_tables
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006036 PRIVATE ${ZLIB_ROOT_DIR}
6037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006041)
6042
6043target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006045 gpr
6046 grpc
6047)
6048
6049
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006050if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006051 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006052 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6053 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6054 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006055 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006056endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006057
6058
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006059add_executable(gen_legal_metadata_characters
6060 tools/codegen/core/gen_legal_metadata_characters.c
6061)
6062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006064target_include_directories(gen_legal_metadata_characters
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006070 PRIVATE ${ZLIB_ROOT_DIR}
6071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006075)
6076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077target_link_libraries(gen_legal_metadata_characters
6078 ${_gRPC_ALLTARGETS_LIBRARIES}
6079)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006080
6081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006082if (gRPC_INSTALL)
6083 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006084 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6085 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6086 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006087 )
6088endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006089
6090
Craig Tiller1c7a8422016-08-18 11:13:11 -07006091add_executable(gen_percent_encoding_tables
6092 tools/codegen/core/gen_percent_encoding_tables.c
6093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095
Craig Tiller1c7a8422016-08-18 11:13:11 -07006096target_include_directories(gen_percent_encoding_tables
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006102 PRIVATE ${ZLIB_ROOT_DIR}
6103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109target_link_libraries(gen_percent_encoding_tables
6110 ${_gRPC_ALLTARGETS_LIBRARIES}
6111)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006112
6113
Craig Tiller426dcde2016-09-07 15:43:10 -07006114if (gRPC_INSTALL)
6115 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006116 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6117 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6118 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006119 )
6120endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124
6125add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006126 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130target_include_directories(goaway_server_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${ZLIB_ROOT_DIR}
6137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6141)
6142
6143target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 grpc_test_util
6146 grpc
6147 gpr_test_util
6148 gpr
6149)
6150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
6155add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006156 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160target_include_directories(gpr_avl_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${ZLIB_ROOT_DIR}
6167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006168 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6171)
6172
6173target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 gpr_test_util
6176 gpr
6177)
6178
6179endif (gRPC_BUILD_TESTS)
6180if (gRPC_BUILD_TESTS)
6181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006183 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(gpr_cmdline_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193 PRIVATE ${ZLIB_ROOT_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6198)
6199
6200target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
6209add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006210 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(gpr_cpu_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6225)
6226
6227target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 gpr_test_util
6230 gpr
6231)
6232
6233endif (gRPC_BUILD_TESTS)
6234if (gRPC_BUILD_TESTS)
6235
6236add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006237 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241target_include_directories(gpr_env_test
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${ZLIB_ROOT_DIR}
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6252)
6253
6254target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 gpr_test_util
6257 gpr
6258)
6259
6260endif (gRPC_BUILD_TESTS)
6261if (gRPC_BUILD_TESTS)
6262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006264 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265)
6266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268target_include_directories(gpr_host_port_test
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 PRIVATE ${ZLIB_ROOT_DIR}
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6279)
6280
6281target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 gpr_test_util
6284 gpr
6285)
6286
6287endif (gRPC_BUILD_TESTS)
6288if (gRPC_BUILD_TESTS)
6289
6290add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006291 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292)
6293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295target_include_directories(gpr_log_test
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 PRIVATE ${ZLIB_ROOT_DIR}
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006303 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6306)
6307
6308target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 gpr_test_util
6311 gpr
6312)
6313
6314endif (gRPC_BUILD_TESTS)
6315if (gRPC_BUILD_TESTS)
6316
ncteisen4d9c98b2017-11-09 12:43:15 -08006317add_executable(gpr_manual_constructor_test
6318 test/core/support/manual_constructor_test.cc
6319)
6320
6321
6322target_include_directories(gpr_manual_constructor_test
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6328 PRIVATE ${ZLIB_ROOT_DIR}
6329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6330 PRIVATE ${CARES_INCLUDE_DIR}
6331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08006333)
6334
6335target_link_libraries(gpr_manual_constructor_test
6336 ${_gRPC_ALLTARGETS_LIBRARIES}
6337 gpr_test_util
6338 gpr
6339)
6340
6341endif (gRPC_BUILD_TESTS)
6342if (gRPC_BUILD_TESTS)
6343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006345 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(gpr_mpscq_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${ZLIB_ROOT_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6360)
6361
6362target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 gpr_test_util
6365 gpr
6366)
6367
6368endif (gRPC_BUILD_TESTS)
6369if (gRPC_BUILD_TESTS)
6370
Craig Tilleredbf2b92017-02-27 07:24:00 -08006371add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006372 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006373)
6374
6375
6376target_include_directories(gpr_spinlock_test
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6382 PRIVATE ${ZLIB_ROOT_DIR}
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6387)
6388
6389target_link_libraries(gpr_spinlock_test
6390 ${_gRPC_ALLTARGETS_LIBRARIES}
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
6396if (gRPC_BUILD_TESTS)
6397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006399 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403target_include_directories(gpr_string_test
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${ZLIB_ROOT_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6414)
6415
6416target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
6423if (gRPC_BUILD_TESTS)
6424
6425add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006426 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(gpr_sync_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${ZLIB_ROOT_DIR}
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6441)
6442
6443target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 gpr_test_util
6446 gpr
6447)
6448
6449endif (gRPC_BUILD_TESTS)
6450if (gRPC_BUILD_TESTS)
6451
6452add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006453 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454)
6455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457target_include_directories(gpr_thd_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 PRIVATE ${ZLIB_ROOT_DIR}
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6468)
6469
6470target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 gpr_test_util
6473 gpr
6474)
6475
6476endif (gRPC_BUILD_TESTS)
6477if (gRPC_BUILD_TESTS)
6478
6479add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006480 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484target_include_directories(gpr_time_test
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 PRIVATE ${ZLIB_ROOT_DIR}
6491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6495)
6496
6497target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
6506add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006507 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508)
6509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511target_include_directories(gpr_tls_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${ZLIB_ROOT_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006519 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6522)
6523
6524target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
6532
6533add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006534 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535)
6536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538target_include_directories(gpr_useful_test
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 PRIVATE ${ZLIB_ROOT_DIR}
6545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6549)
6550
6551target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553 gpr_test_util
6554 gpr
6555)
6556
6557endif (gRPC_BUILD_TESTS)
6558if (gRPC_BUILD_TESTS)
6559
6560add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006561 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562)
6563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565target_include_directories(grpc_auth_context_test
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${ZLIB_ROOT_DIR}
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 grpc_test_util
6581 grpc
6582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
6589add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006590 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(grpc_b64_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6605)
6606
6607target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 grpc_test_util
6610 grpc
6611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
6617
6618add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006619 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(grpc_byte_buffer_reader_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${ZLIB_ROOT_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6634)
6635
6636target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 grpc_test_util
6639 grpc
6640 gpr_test_util
6641 gpr
6642)
6643
6644endif (gRPC_BUILD_TESTS)
6645if (gRPC_BUILD_TESTS)
6646
6647add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006648 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649)
6650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652target_include_directories(grpc_channel_args_test
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${ZLIB_ROOT_DIR}
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006660 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6663)
6664
6665target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 grpc_test_util
6668 grpc
6669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
6674if (gRPC_BUILD_TESTS)
6675
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006676add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006677 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006678)
6679
6680
6681target_include_directories(grpc_channel_stack_builder_test
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006689 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6692)
6693
6694target_link_libraries(grpc_channel_stack_builder_test
6695 ${_gRPC_ALLTARGETS_LIBRARIES}
6696 grpc_test_util
6697 grpc
6698 gpr_test_util
6699 gpr
6700)
6701
6702endif (gRPC_BUILD_TESTS)
6703if (gRPC_BUILD_TESTS)
6704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006706 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707)
6708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710target_include_directories(grpc_channel_stack_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 PRIVATE ${ZLIB_ROOT_DIR}
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6721)
6722
6723target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 grpc_test_util
6726 grpc
6727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006735 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(grpc_completion_queue_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${ZLIB_ROOT_DIR}
6746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006747 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6750)
6751
6752target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 grpc_test_util
6755 grpc
6756 gpr_test_util
6757 gpr
6758)
6759
6760endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006761if (gRPC_BUILD_TESTS)
6762
6763add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006764 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006765)
6766
murgatroid9998cdf3b2017-02-23 14:59:45 -08006767
murgatroid991191b722017-02-08 11:56:52 -08006768target_include_directories(grpc_completion_queue_threading_test
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006774 PRIVATE ${ZLIB_ROOT_DIR}
6775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6779)
6780
6781target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006782 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006783 grpc_test_util
6784 grpc
6785 gpr_test_util
6786 gpr
6787)
6788
6789endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006790
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006791add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006792 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006796target_include_directories(grpc_create_jwt
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006802 PRIVATE ${ZLIB_ROOT_DIR}
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006807)
6808
6809target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006810 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006812 grpc
6813 gpr
6814)
6815
6816
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006817if (gRPC_INSTALL)
6818 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006819 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6820 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6821 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006822 )
6823endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825if (gRPC_BUILD_TESTS)
6826
6827add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006828 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829)
6830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832target_include_directories(grpc_credentials_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${ZLIB_ROOT_DIR}
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6843)
6844
6845target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 grpc_test_util
6848 grpc
6849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006857 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(grpc_fetch_oauth2
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${ZLIB_ROOT_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6872)
6873
6874target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 grpc_test_util
6877 grpc
6878 gpr_test_util
6879 gpr
6880)
6881
6882endif (gRPC_BUILD_TESTS)
6883if (gRPC_BUILD_TESTS)
6884
6885add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006886 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887)
6888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890target_include_directories(grpc_invalid_channel_args_test
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 PRIVATE ${ZLIB_ROOT_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6901)
6902
6903target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 grpc_test_util
6906 grpc
6907 gpr_test_util
6908 gpr
6909)
6910
6911endif (gRPC_BUILD_TESTS)
6912if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914
6915add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006916 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917)
6918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920target_include_directories(grpc_json_token_test
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 PRIVATE ${ZLIB_ROOT_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6931)
6932
6933target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 grpc_test_util
6936 grpc
6937 gpr_test_util
6938 gpr
6939)
6940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942endif (gRPC_BUILD_TESTS)
6943if (gRPC_BUILD_TESTS)
6944
6945add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006946 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947)
6948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950target_include_directories(grpc_jwt_verifier_test
6951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 PRIVATE ${ZLIB_ROOT_DIR}
6957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6961)
6962
6963target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 grpc_test_util
6966 grpc
6967 gpr_test_util
6968 gpr
6969)
6970
6971endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006972
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006973add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006974 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006978target_include_directories(grpc_print_google_default_creds_token
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006984 PRIVATE ${ZLIB_ROOT_DIR}
6985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006986 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006989)
6990
6991target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006993 grpc
6994 gpr
6995)
6996
6997
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006998if (gRPC_INSTALL)
6999 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007000 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7001 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7002 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007003 )
7004endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006if (gRPC_BUILD_TESTS)
7007
7008add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007009 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010)
7011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013target_include_directories(grpc_security_connector_test
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 PRIVATE ${ZLIB_ROOT_DIR}
7020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7024)
7025
7026target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 grpc_test_util
7029 grpc
7030 gpr_test_util
7031 gpr
7032)
7033
7034endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007035if (gRPC_BUILD_TESTS)
7036
7037add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007038 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007039)
7040
7041
7042target_include_directories(grpc_ssl_credentials_test
7043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7048 PRIVATE ${ZLIB_ROOT_DIR}
7049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7050 PRIVATE ${CARES_INCLUDE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07007053)
7054
7055target_link_libraries(grpc_ssl_credentials_test
7056 ${_gRPC_ALLTARGETS_LIBRARIES}
7057 grpc_test_util
7058 grpc
7059 gpr_test_util
7060 gpr
7061)
7062
7063endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007064
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007065add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007066 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007067)
7068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007070target_include_directories(grpc_verify_jwt
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007076 PRIVATE ${ZLIB_ROOT_DIR}
7077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007078 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007081)
7082
7083target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007085 grpc
7086 gpr
7087)
7088
7089
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007090if (gRPC_INSTALL)
7091 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007092 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7093 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7094 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007095 )
7096endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100
7101add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007102 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106target_include_directories(handshake_client
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7117)
7118
7119target_link_libraries(handshake_client
7120 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc_test_util
7123 grpc
7124 gpr_test_util
7125 gpr
7126)
7127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129endif (gRPC_BUILD_TESTS)
7130if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132
7133add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007134 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007135 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(handshake_server
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${ZLIB_ROOT_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7150)
7151
7152target_link_libraries(handshake_server
7153 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 grpc_test_util
7156 grpc
7157 gpr_test_util
7158 gpr
7159)
7160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162endif (gRPC_BUILD_TESTS)
7163if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007164if(_gRPC_PLATFORM_LINUX)
7165
7166add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007167 test/core/handshake/readahead_handshaker_server_ssl.cc
7168 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007169)
7170
7171
7172target_include_directories(handshake_server_with_readahead_handshaker
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7180 PRIVATE ${CARES_INCLUDE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007183)
7184
7185target_link_libraries(handshake_server_with_readahead_handshaker
7186 ${_gRPC_SSL_LIBRARIES}
7187 ${_gRPC_ALLTARGETS_LIBRARIES}
7188 grpc_test_util
7189 grpc
7190 gpr_test_util
7191 gpr
7192)
7193
7194endif()
7195endif (gRPC_BUILD_TESTS)
7196if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197
Vijay Pai195cf1e2017-11-30 10:56:06 -08007198add_executable(histogram_test
7199 test/core/util/histogram_test.cc
7200)
7201
7202
7203target_include_directories(histogram_test
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7209 PRIVATE ${ZLIB_ROOT_DIR}
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7211 PRIVATE ${CARES_INCLUDE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7214)
7215
7216target_link_libraries(histogram_test
7217 ${_gRPC_ALLTARGETS_LIBRARIES}
7218 grpc_test_util
7219 gpr
7220)
7221
7222endif (gRPC_BUILD_TESTS)
7223if (gRPC_BUILD_TESTS)
7224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007226 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227)
7228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230target_include_directories(hpack_parser_test
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${ZLIB_ROOT_DIR}
7237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7241)
7242
7243target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245 grpc_test_util
7246 grpc
7247 gpr_test_util
7248 gpr
7249)
7250
7251endif (gRPC_BUILD_TESTS)
7252if (gRPC_BUILD_TESTS)
7253
7254add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007255 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256)
7257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259target_include_directories(hpack_table_test
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 PRIVATE ${ZLIB_ROOT_DIR}
7266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7270)
7271
7272target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274 grpc_test_util
7275 grpc
7276 gpr_test_util
7277 gpr
7278)
7279
7280endif (gRPC_BUILD_TESTS)
7281if (gRPC_BUILD_TESTS)
7282
7283add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007284 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285)
7286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288target_include_directories(http_parser_test
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294 PRIVATE ${ZLIB_ROOT_DIR}
7295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007296 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7299)
7300
7301target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 grpc_test_util
7304 grpc
7305 gpr_test_util
7306 gpr
7307)
7308
7309endif (gRPC_BUILD_TESTS)
7310if (gRPC_BUILD_TESTS)
7311
7312add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007313 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314)
7315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317target_include_directories(httpcli_format_request_test
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 PRIVATE ${ZLIB_ROOT_DIR}
7324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7328)
7329
7330target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 grpc_test_util
7333 grpc
7334 gpr_test_util
7335 gpr
7336)
7337
7338endif (gRPC_BUILD_TESTS)
7339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341
7342add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007343 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347target_include_directories(httpcli_test
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${ZLIB_ROOT_DIR}
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7358)
7359
7360target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 grpc_test_util
7363 grpc
7364 gpr_test_util
7365 gpr
7366)
7367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369endif (gRPC_BUILD_TESTS)
7370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372
7373add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007374 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375)
7376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378target_include_directories(httpscli_test
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 PRIVATE ${ZLIB_ROOT_DIR}
7385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7389)
7390
7391target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 grpc_test_util
7394 grpc
7395 gpr_test_util
7396 gpr
7397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400endif (gRPC_BUILD_TESTS)
7401if (gRPC_BUILD_TESTS)
7402
7403add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007404 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405)
7406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408target_include_directories(init_test
7409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 PRIVATE ${ZLIB_ROOT_DIR}
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007416 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7419)
7420
7421target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 grpc_test_util
7424 grpc
7425 gpr_test_util
7426 gpr
7427)
7428
7429endif (gRPC_BUILD_TESTS)
7430if (gRPC_BUILD_TESTS)
7431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007433 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434)
7435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437target_include_directories(invalid_call_argument_test
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${ZLIB_ROOT_DIR}
7444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7448)
7449
7450target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452 grpc_test_util
7453 grpc
7454 gpr_test_util
7455 gpr
7456)
7457
7458endif (gRPC_BUILD_TESTS)
7459if (gRPC_BUILD_TESTS)
7460
7461add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007462 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463)
7464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466target_include_directories(json_rewrite
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${ZLIB_ROOT_DIR}
7473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7477)
7478
7479target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 grpc
7482 gpr
7483)
7484
7485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
7487
7488add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007489 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493target_include_directories(json_rewrite_test
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${ZLIB_ROOT_DIR}
7500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7504)
7505
7506target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508 grpc_test_util
7509 grpc
7510 gpr_test_util
7511 gpr
7512)
7513
7514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
7516
7517add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007518 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519)
7520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522target_include_directories(json_stream_error_test
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${ZLIB_ROOT_DIR}
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7533)
7534
7535target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537 grpc_test_util
7538 grpc
7539 gpr_test_util
7540 gpr
7541)
7542
7543endif (gRPC_BUILD_TESTS)
7544if (gRPC_BUILD_TESTS)
7545
7546add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007547 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548)
7549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551target_include_directories(json_test
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 PRIVATE ${ZLIB_ROOT_DIR}
7558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7562)
7563
7564target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566 grpc_test_util
7567 grpc
7568 gpr_test_util
7569 gpr
7570)
7571
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
7575add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007576 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(lame_client_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${ZLIB_ROOT_DIR}
7587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7591)
7592
7593target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595 grpc_test_util
7596 grpc
7597 gpr_test_util
7598 gpr
7599)
7600
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603
7604add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007605 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606)
7607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609target_include_directories(lb_policies_test
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 PRIVATE ${ZLIB_ROOT_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7620)
7621
7622target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
7633add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638target_include_directories(load_file_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7649)
7650
7651target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
7659endif (gRPC_BUILD_TESTS)
7660if (gRPC_BUILD_TESTS)
7661
7662add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007663 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667target_include_directories(memory_profile_client
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${ZLIB_ROOT_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7678)
7679
7680target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 grpc_test_util
7683 grpc
7684 gpr_test_util
7685 gpr
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007692 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693)
7694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696target_include_directories(memory_profile_server
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 PRIVATE ${ZLIB_ROOT_DIR}
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7707)
7708
7709target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 grpc_test_util
7712 grpc
7713 gpr_test_util
7714 gpr
7715)
7716
7717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720
7721add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(memory_profile_test
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 PRIVATE ${ZLIB_ROOT_DIR}
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7737)
7738
7739target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745)
7746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748endif (gRPC_BUILD_TESTS)
7749if (gRPC_BUILD_TESTS)
7750
7751add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007752 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753)
7754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756target_include_directories(message_compress_test
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 PRIVATE ${ZLIB_ROOT_DIR}
7763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7767)
7768
7769target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 grpc_test_util
7772 grpc
7773 gpr_test_util
7774 gpr
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
Craig Tiller494e72d2017-04-03 08:43:22 -07007780add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007781 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007782)
7783
7784
7785target_include_directories(minimal_stack_is_minimal_test
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007793 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7796)
7797
7798target_link_libraries(minimal_stack_is_minimal_test
7799 ${_gRPC_ALLTARGETS_LIBRARIES}
7800 grpc_test_util
7801 grpc
7802 gpr_test_util
7803 gpr
7804)
7805
7806endif (gRPC_BUILD_TESTS)
7807if (gRPC_BUILD_TESTS)
7808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007810 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811)
7812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814target_include_directories(multiple_server_queues_test
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 PRIVATE ${ZLIB_ROOT_DIR}
7821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7825)
7826
7827target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 grpc_test_util
7830 grpc
7831 gpr_test_util
7832 gpr
7833)
7834
7835endif (gRPC_BUILD_TESTS)
7836if (gRPC_BUILD_TESTS)
7837
7838add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007839 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843target_include_directories(murmur_hash_test
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 PRIVATE ${ZLIB_ROOT_DIR}
7850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7854)
7855
7856target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 gpr_test_util
7859 gpr
7860)
7861
7862endif (gRPC_BUILD_TESTS)
7863if (gRPC_BUILD_TESTS)
7864
7865add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007866 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867)
7868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870target_include_directories(no_server_test
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 PRIVATE ${ZLIB_ROOT_DIR}
7877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7881)
7882
7883target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885 grpc_test_util
7886 grpc
7887 gpr_test_util
7888 gpr
7889)
7890
7891endif (gRPC_BUILD_TESTS)
7892if (gRPC_BUILD_TESTS)
7893
Alexander Polcync3b1f182017-04-18 13:51:36 -07007894add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007895 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007896)
7897
7898
7899target_include_directories(num_external_connectivity_watchers_test
7900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7905 PRIVATE ${ZLIB_ROOT_DIR}
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007907 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7910)
7911
7912target_link_libraries(num_external_connectivity_watchers_test
7913 ${_gRPC_ALLTARGETS_LIBRARIES}
7914 grpc_test_util
7915 grpc
7916 gpr_test_util
7917 gpr
7918)
7919
7920endif (gRPC_BUILD_TESTS)
7921if (gRPC_BUILD_TESTS)
7922
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007923add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007924 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007925)
7926
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007927
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007928target_include_directories(parse_address_test
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007934 PRIVATE ${ZLIB_ROOT_DIR}
7935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7939)
7940
7941target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007942 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007943 grpc_test_util
7944 grpc
7945 gpr_test_util
7946 gpr
7947)
7948
7949endif (gRPC_BUILD_TESTS)
7950if (gRPC_BUILD_TESTS)
7951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007953 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957target_include_directories(percent_encoding_test
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${ZLIB_ROOT_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7968)
7969
7970target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972 grpc_test_util
7973 grpc
7974 gpr_test_util
7975 gpr
7976)
7977
7978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007980if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007982add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007984)
7985
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007986
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007987target_include_directories(pollset_set_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007993 PRIVATE ${ZLIB_ROOT_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7998)
7999
8000target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008001 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008002 grpc_test_util
8003 grpc
8004 gpr_test_util
8005 gpr
8006)
8007
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008008endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008009endif (gRPC_BUILD_TESTS)
8010if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012
Stanley Cheung16952182017-01-27 20:09:31 -08008013add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008014 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017
Stanley Cheung16952182017-01-27 20:09:31 -08008018target_include_directories(resolve_address_posix_test
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008024 PRIVATE ${ZLIB_ROOT_DIR}
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8029)
8030
8031target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008033 grpc_test_util
8034 grpc
8035 gpr_test_util
8036 gpr
8037)
8038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008040endif (gRPC_BUILD_TESTS)
8041if (gRPC_BUILD_TESTS)
8042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008044 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045)
8046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048target_include_directories(resolve_address_test
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 PRIVATE ${ZLIB_ROOT_DIR}
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8059)
8060
8061target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 grpc_test_util
8064 grpc
8065 gpr_test_util
8066 gpr
8067)
8068
8069endif (gRPC_BUILD_TESTS)
8070if (gRPC_BUILD_TESTS)
8071
8072add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008073 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074)
8075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077target_include_directories(resource_quota_test
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 PRIVATE ${ZLIB_ROOT_DIR}
8084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8088)
8089
8090target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092 grpc_test_util
8093 grpc
8094 gpr_test_util
8095 gpr
8096)
8097
8098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
8100
8101add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008102 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106target_include_directories(secure_channel_create_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8117)
8118
8119target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
8129
8130add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008131 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132)
8133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135target_include_directories(secure_endpoint_test
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 PRIVATE ${ZLIB_ROOT_DIR}
8142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8146)
8147
8148target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150 grpc_test_util
8151 grpc
8152 gpr_test_util
8153 gpr
8154)
8155
8156endif (gRPC_BUILD_TESTS)
8157if (gRPC_BUILD_TESTS)
8158
8159add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008160 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(sequential_connectivity_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 PRIVATE ${ZLIB_ROOT_DIR}
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8175)
8176
8177target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
8187
8188add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008189 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193target_include_directories(server_chttp2_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 PRIVATE ${ZLIB_ROOT_DIR}
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8204)
8205
8206target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
8214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
8217add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008218 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219)
8220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222target_include_directories(server_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 PRIVATE ${ZLIB_ROOT_DIR}
8229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8233)
8234
8235target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237 grpc_test_util
8238 grpc
8239 gpr_test_util
8240 gpr
8241)
8242
8243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
8245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008247 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248)
8249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251target_include_directories(slice_buffer_test
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 PRIVATE ${ZLIB_ROOT_DIR}
8258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8262)
8263
8264target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 grpc_test_util
8267 grpc
8268 gpr_test_util
8269 gpr
8270)
8271
8272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
8274
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008275add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008276 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008277)
8278
8279
8280target_include_directories(slice_hash_table_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8286 PRIVATE ${ZLIB_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008288 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8291)
8292
8293target_link_libraries(slice_hash_table_test
8294 ${_gRPC_ALLTARGETS_LIBRARIES}
8295 grpc_test_util
8296 grpc
8297 gpr_test_util
8298 gpr
8299)
8300
8301endif (gRPC_BUILD_TESTS)
8302if (gRPC_BUILD_TESTS)
8303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008305 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306)
8307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309target_include_directories(slice_string_helpers_test
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 PRIVATE ${ZLIB_ROOT_DIR}
8316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8320)
8321
8322target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 grpc_test_util
8325 grpc
8326 gpr_test_util
8327 gpr
8328)
8329
8330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
8332
8333add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008334 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338target_include_directories(slice_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${ZLIB_ROOT_DIR}
8345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8349)
8350
8351target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353 grpc_test_util
8354 grpc
8355 gpr_test_util
8356 gpr
8357)
8358
8359endif (gRPC_BUILD_TESTS)
8360if (gRPC_BUILD_TESTS)
8361
8362add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008363 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364)
8365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367target_include_directories(sockaddr_resolver_test
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 PRIVATE ${ZLIB_ROOT_DIR}
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8378)
8379
8380target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 grpc_test_util
8383 grpc
8384 gpr_test_util
8385 gpr
8386)
8387
8388endif (gRPC_BUILD_TESTS)
8389if (gRPC_BUILD_TESTS)
8390
8391add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008392 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393)
8394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396target_include_directories(sockaddr_utils_test
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 PRIVATE ${ZLIB_ROOT_DIR}
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407)
8408
8409target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
8417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420
8421add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008422 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(socket_utils_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8437)
8438
8439target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 grpc_test_util
8442 grpc
8443 gpr_test_util
8444 gpr
8445)
8446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8451
8452add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008453 test/core/tsi/ssl_transport_security_test.cc
8454 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008455)
8456
8457
8458target_include_directories(ssl_transport_security_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8469)
8470
8471target_link_libraries(ssl_transport_security_test
8472 ${_gRPC_ALLTARGETS_LIBRARIES}
8473 gpr_test_util
8474 gpr
8475 grpc
8476)
8477
8478endif()
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008482add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008483 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008487target_include_directories(status_conversion_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008493 PRIVATE ${ZLIB_ROOT_DIR}
8494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8498)
8499
8500target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506)
8507
8508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008510
Muxi Yanc1f837c2017-05-04 18:17:13 -07008511add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008512 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008513)
8514
8515
8516target_include_directories(stream_compression_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8522 PRIVATE ${ZLIB_ROOT_DIR}
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008524 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8527)
8528
8529target_link_libraries(stream_compression_test
8530 ${_gRPC_ALLTARGETS_LIBRARIES}
8531 grpc_test_util
8532 grpc
8533 gpr_test_util
8534 gpr
8535)
8536
8537endif (gRPC_BUILD_TESTS)
8538if (gRPC_BUILD_TESTS)
8539
Craig Tiller295df6d2017-03-01 11:28:24 -08008540add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008541 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008542)
8543
8544
8545target_include_directories(stream_owned_slice_test
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8551 PRIVATE ${ZLIB_ROOT_DIR}
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8556)
8557
8558target_link_libraries(stream_owned_slice_test
8559 ${_gRPC_ALLTARGETS_LIBRARIES}
8560 grpc_test_util
8561 grpc
8562 gpr_test_util
8563 gpr
8564)
8565
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008571 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575target_include_directories(tcp_client_posix_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${ZLIB_ROOT_DIR}
8582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8586)
8587
8588target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 grpc_test_util
8591 grpc
8592 gpr_test_util
8593 gpr
8594)
8595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597endif (gRPC_BUILD_TESTS)
8598if (gRPC_BUILD_TESTS)
8599
murgatroid991191b722017-02-08 11:56:52 -08008600add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008601 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008602)
8603
murgatroid9998cdf3b2017-02-23 14:59:45 -08008604
murgatroid991191b722017-02-08 11:56:52 -08008605target_include_directories(tcp_client_uv_test
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008611 PRIVATE ${ZLIB_ROOT_DIR}
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008613 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8616)
8617
8618target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008619 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008620 grpc_test_util
8621 grpc
8622 gpr_test_util
8623 gpr
8624)
8625
8626endif (gRPC_BUILD_TESTS)
8627if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629
8630add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008631 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632)
8633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635target_include_directories(tcp_posix_test
8636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641 PRIVATE ${ZLIB_ROOT_DIR}
8642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8646)
8647
8648target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 grpc_test_util
8651 grpc
8652 gpr_test_util
8653 gpr
8654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657endif (gRPC_BUILD_TESTS)
8658if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660
8661add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008662 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663)
8664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666target_include_directories(tcp_server_posix_test
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672 PRIVATE ${ZLIB_ROOT_DIR}
8673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8677)
8678
8679target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 grpc_test_util
8682 grpc
8683 gpr_test_util
8684 gpr
8685)
8686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688endif (gRPC_BUILD_TESTS)
8689if (gRPC_BUILD_TESTS)
8690
murgatroid991191b722017-02-08 11:56:52 -08008691add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008692 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008693)
8694
murgatroid9998cdf3b2017-02-23 14:59:45 -08008695
murgatroid991191b722017-02-08 11:56:52 -08008696target_include_directories(tcp_server_uv_test
8697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008702 PRIVATE ${ZLIB_ROOT_DIR}
8703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8707)
8708
8709target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008710 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008711 grpc_test_util
8712 grpc
8713 gpr_test_util
8714 gpr
8715)
8716
8717endif (gRPC_BUILD_TESTS)
8718if (gRPC_BUILD_TESTS)
8719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008721 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722)
8723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725target_include_directories(time_averaged_stats_test
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 PRIVATE ${ZLIB_ROOT_DIR}
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8736)
8737
8738target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740 grpc_test_util
8741 grpc
8742 gpr_test_util
8743 gpr
8744)
8745
8746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
8748
8749add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008750 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751)
8752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754target_include_directories(timeout_encoding_test
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 PRIVATE ${ZLIB_ROOT_DIR}
8761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8765)
8766
8767target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769 grpc_test_util
8770 grpc
8771 gpr_test_util
8772 gpr
8773)
8774
8775endif (gRPC_BUILD_TESTS)
8776if (gRPC_BUILD_TESTS)
8777
8778add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008779 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780)
8781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783target_include_directories(timer_heap_test
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 PRIVATE ${ZLIB_ROOT_DIR}
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8794)
8795
8796target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798 grpc_test_util
8799 grpc
8800 gpr_test_util
8801 gpr
8802)
8803
8804endif (gRPC_BUILD_TESTS)
8805if (gRPC_BUILD_TESTS)
8806
8807add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008808 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809)
8810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812target_include_directories(timer_list_test
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 PRIVATE ${ZLIB_ROOT_DIR}
8819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8823)
8824
8825target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827 grpc_test_util
8828 grpc
8829 gpr_test_util
8830 gpr
8831)
8832
8833endif (gRPC_BUILD_TESTS)
8834if (gRPC_BUILD_TESTS)
8835
8836add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008837 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838)
8839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841target_include_directories(transport_connectivity_state_test
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 PRIVATE ${ZLIB_ROOT_DIR}
8848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8852)
8853
8854target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856 grpc_test_util
8857 grpc
8858 gpr_test_util
8859 gpr
8860)
8861
8862endif (gRPC_BUILD_TESTS)
8863if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008864
8865add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008866 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008867)
8868
8869
8870target_include_directories(transport_metadata_test
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8876 PRIVATE ${ZLIB_ROOT_DIR}
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8878 PRIVATE ${CARES_INCLUDE_DIR}
8879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8881)
8882
8883target_link_libraries(transport_metadata_test
8884 ${_gRPC_ALLTARGETS_LIBRARIES}
8885 grpc_test_util
8886 grpc
8887 gpr_test_util
8888 gpr
8889)
8890
8891endif (gRPC_BUILD_TESTS)
8892if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894
8895add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008896 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897)
8898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900target_include_directories(transport_security_test
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 PRIVATE ${ZLIB_ROOT_DIR}
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8911)
8912
8913target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915 grpc_test_util
8916 grpc
8917 gpr_test_util
8918 gpr
8919)
8920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922endif (gRPC_BUILD_TESTS)
8923if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925
8926add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008927 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928)
8929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931target_include_directories(udp_server_test
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937 PRIVATE ${ZLIB_ROOT_DIR}
8938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8942)
8943
8944target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946 grpc_test_util
8947 grpc
8948 gpr_test_util
8949 gpr
8950)
8951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953endif (gRPC_BUILD_TESTS)
8954if (gRPC_BUILD_TESTS)
8955
8956add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008957 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958)
8959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961target_include_directories(uri_parser_test
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 PRIVATE ${ZLIB_ROOT_DIR}
8968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008969 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8972)
8973
8974target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976 grpc_test_util
8977 grpc
8978 gpr_test_util
8979 gpr
8980)
8981
8982endif (gRPC_BUILD_TESTS)
8983if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985
8986add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008987 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988)
8989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991target_include_directories(wakeup_fd_cv_test
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 PRIVATE ${ZLIB_ROOT_DIR}
8998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9002)
9003
9004target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006 grpc_test_util
9007 grpc
9008 gpr_test_util
9009 gpr
9010)
9011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013endif (gRPC_BUILD_TESTS)
9014if (gRPC_BUILD_TESTS)
9015
9016add_executable(alarm_cpp_test
9017 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020)
9021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023target_include_directories(alarm_cpp_test
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029 PRIVATE ${ZLIB_ROOT_DIR}
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009034 PRIVATE third_party/googletest/googletest/include
9035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009036 PRIVATE third_party/googletest/googlemock/include
9037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039)
9040
9041target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 ${_gRPC_PROTOBUF_LIBRARIES}
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009044 grpc++_test_util_unsecure
9045 grpc_test_util_unsecure
9046 grpc++_unsecure
9047 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 gpr_test_util
9049 gpr
9050 ${_gRPC_GFLAGS_LIBRARIES}
9051)
9052
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
9055
9056add_executable(async_end2end_test
9057 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009059 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060)
9061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063target_include_directories(async_end2end_test
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 PRIVATE ${ZLIB_ROOT_DIR}
9070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009074 PRIVATE third_party/googletest/googletest/include
9075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009076 PRIVATE third_party/googletest/googlemock/include
9077 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079)
9080
9081target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 ${_gRPC_PROTOBUF_LIBRARIES}
9083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 grpc++_test_util
9085 grpc_test_util
9086 grpc++
9087 grpc
9088 gpr_test_util
9089 gpr
9090 ${_gRPC_GFLAGS_LIBRARIES}
9091)
9092
9093endif (gRPC_BUILD_TESTS)
9094if (gRPC_BUILD_TESTS)
9095
9096add_executable(auth_property_iterator_test
9097 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009098 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009099 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100)
9101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103target_include_directories(auth_property_iterator_test
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 PRIVATE ${ZLIB_ROOT_DIR}
9110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009114 PRIVATE third_party/googletest/googletest/include
9115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009116 PRIVATE third_party/googletest/googlemock/include
9117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119)
9120
9121target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122 ${_gRPC_PROTOBUF_LIBRARIES}
9123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124 grpc++_test_util
9125 grpc_test_util
9126 grpc++
9127 grpc
9128 gpr_test_util
9129 gpr
9130 ${_gRPC_GFLAGS_LIBRARIES}
9131)
9132
9133endif (gRPC_BUILD_TESTS)
9134if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009135
9136add_executable(bdp_estimator_test
9137 test/core/transport/bdp_estimator_test.cc
9138 third_party/googletest/googletest/src/gtest-all.cc
9139 third_party/googletest/googlemock/src/gmock-all.cc
9140)
9141
9142
9143target_include_directories(bdp_estimator_test
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9149 PRIVATE ${ZLIB_ROOT_DIR}
9150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9151 PRIVATE ${CARES_INCLUDE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9154 PRIVATE third_party/googletest/googletest/include
9155 PRIVATE third_party/googletest/googletest
9156 PRIVATE third_party/googletest/googlemock/include
9157 PRIVATE third_party/googletest/googlemock
9158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9159)
9160
9161target_link_libraries(bdp_estimator_test
9162 ${_gRPC_PROTOBUF_LIBRARIES}
9163 ${_gRPC_ALLTARGETS_LIBRARIES}
9164 grpc++_test_util
9165 grpc++
9166 grpc_test_util
9167 grpc
9168 gpr_test_util
9169 gpr
9170 ${_gRPC_GFLAGS_LIBRARIES}
9171)
9172
9173endif (gRPC_BUILD_TESTS)
9174if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176
Craig Tiller9202b3f2017-03-12 22:30:38 -07009177add_executable(bm_arena
9178 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009180 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009181)
9182
9183
9184target_include_directories(bm_arena
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9190 PRIVATE ${ZLIB_ROOT_DIR}
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009195 PRIVATE third_party/googletest/googletest/include
9196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009197 PRIVATE third_party/googletest/googlemock/include
9198 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9200)
9201
9202target_link_libraries(bm_arena
9203 ${_gRPC_PROTOBUF_LIBRARIES}
9204 ${_gRPC_ALLTARGETS_LIBRARIES}
9205 grpc_benchmark
9206 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009207 grpc++_test_util_unsecure
9208 grpc_test_util_unsecure
9209 grpc++_unsecure
9210 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009211 gpr_test_util
9212 gpr
9213 ${_gRPC_GFLAGS_LIBRARIES}
9214)
9215
9216endif()
9217endif (gRPC_BUILD_TESTS)
9218if (gRPC_BUILD_TESTS)
9219if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9220
Craig Tillerfd044b82017-02-15 16:15:48 -08009221add_executable(bm_call_create
9222 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009223 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009224 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009225)
9226
9227
9228target_include_directories(bm_call_create
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9234 PRIVATE ${ZLIB_ROOT_DIR}
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009239 PRIVATE third_party/googletest/googletest/include
9240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009241 PRIVATE third_party/googletest/googlemock/include
9242 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9244)
9245
9246target_link_libraries(bm_call_create
9247 ${_gRPC_PROTOBUF_LIBRARIES}
9248 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009249 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009250 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009251 grpc++_test_util_unsecure
9252 grpc_test_util_unsecure
9253 grpc++_unsecure
9254 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009255 gpr_test_util
9256 gpr
9257 ${_gRPC_GFLAGS_LIBRARIES}
9258)
9259
9260endif()
9261endif (gRPC_BUILD_TESTS)
9262if (gRPC_BUILD_TESTS)
9263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9264
Craig Tiller523d54b2017-02-23 08:52:38 -08009265add_executable(bm_chttp2_hpack
9266 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009268 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009269)
9270
9271
Craig Tiller523d54b2017-02-23 08:52:38 -08009272target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9278 PRIVATE ${ZLIB_ROOT_DIR}
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009283 PRIVATE third_party/googletest/googletest/include
9284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009285 PRIVATE third_party/googletest/googlemock/include
9286 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9288)
9289
Craig Tiller523d54b2017-02-23 08:52:38 -08009290target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009291 ${_gRPC_PROTOBUF_LIBRARIES}
9292 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009293 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009294 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009295 grpc++_test_util_unsecure
9296 grpc_test_util_unsecure
9297 grpc++_unsecure
9298 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009299 gpr_test_util
9300 gpr
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif()
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
9307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9308
Craig Tiller18f09a02017-02-23 17:10:04 -08009309add_executable(bm_chttp2_transport
9310 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009312 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009313)
9314
9315
9316target_include_directories(bm_chttp2_transport
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9322 PRIVATE ${ZLIB_ROOT_DIR}
9323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009327 PRIVATE third_party/googletest/googletest/include
9328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009329 PRIVATE third_party/googletest/googlemock/include
9330 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9332)
9333
9334target_link_libraries(bm_chttp2_transport
9335 ${_gRPC_PROTOBUF_LIBRARIES}
9336 ${_gRPC_ALLTARGETS_LIBRARIES}
9337 grpc_benchmark
9338 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009339 grpc++_test_util_unsecure
9340 grpc_test_util_unsecure
9341 grpc++_unsecure
9342 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009343 gpr_test_util
9344 gpr
9345 ${_gRPC_GFLAGS_LIBRARIES}
9346)
9347
9348endif()
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
9351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9352
Craig Tillerb3f34b62017-02-13 10:29:33 -08009353add_executable(bm_closure
9354 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009356 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009357)
9358
9359
9360target_include_directories(bm_closure
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9366 PRIVATE ${ZLIB_ROOT_DIR}
9367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009371 PRIVATE third_party/googletest/googletest/include
9372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009373 PRIVATE third_party/googletest/googlemock/include
9374 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9376)
9377
9378target_link_libraries(bm_closure
9379 ${_gRPC_PROTOBUF_LIBRARIES}
9380 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009381 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009382 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009383 grpc++_test_util_unsecure
9384 grpc_test_util_unsecure
9385 grpc++_unsecure
9386 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009387 gpr_test_util
9388 gpr
9389 ${_gRPC_GFLAGS_LIBRARIES}
9390)
9391
9392endif()
9393endif (gRPC_BUILD_TESTS)
9394if (gRPC_BUILD_TESTS)
9395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9396
Craig Tiller14ae5382017-02-14 12:43:50 -08009397add_executable(bm_cq
9398 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009400 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009401)
9402
9403
9404target_include_directories(bm_cq
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9410 PRIVATE ${ZLIB_ROOT_DIR}
9411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009415 PRIVATE third_party/googletest/googletest/include
9416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009417 PRIVATE third_party/googletest/googlemock/include
9418 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9420)
9421
9422target_link_libraries(bm_cq
9423 ${_gRPC_PROTOBUF_LIBRARIES}
9424 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009425 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009426 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009427 grpc++_test_util_unsecure
9428 grpc_test_util_unsecure
9429 grpc++_unsecure
9430 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009431 gpr_test_util
9432 gpr
9433 ${_gRPC_GFLAGS_LIBRARIES}
9434)
9435
9436endif()
9437endif (gRPC_BUILD_TESTS)
9438if (gRPC_BUILD_TESTS)
9439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9440
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009441add_executable(bm_cq_multiple_threads
9442 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009444 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009445)
9446
9447
9448target_include_directories(bm_cq_multiple_threads
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9454 PRIVATE ${ZLIB_ROOT_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009456 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009459 PRIVATE third_party/googletest/googletest/include
9460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009461 PRIVATE third_party/googletest/googlemock/include
9462 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9464)
9465
9466target_link_libraries(bm_cq_multiple_threads
9467 ${_gRPC_PROTOBUF_LIBRARIES}
9468 ${_gRPC_ALLTARGETS_LIBRARIES}
9469 grpc_benchmark
9470 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009471 grpc++_test_util_unsecure
9472 grpc_test_util_unsecure
9473 grpc++_unsecure
9474 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009475 gpr_test_util
9476 gpr
9477 ${_gRPC_GFLAGS_LIBRARIES}
9478)
9479
9480endif()
9481endif (gRPC_BUILD_TESTS)
9482if (gRPC_BUILD_TESTS)
9483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9484
Craig Tiller264307f2017-02-16 09:07:45 -08009485add_executable(bm_error
9486 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009488 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009489)
9490
9491
9492target_include_directories(bm_error
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9498 PRIVATE ${ZLIB_ROOT_DIR}
9499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009503 PRIVATE third_party/googletest/googletest/include
9504 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009505 PRIVATE third_party/googletest/googlemock/include
9506 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9508)
9509
9510target_link_libraries(bm_error
9511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009513 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009514 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009515 grpc++_test_util_unsecure
9516 grpc_test_util_unsecure
9517 grpc++_unsecure
9518 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009519 gpr_test_util
9520 gpr
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif()
9525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9528
Craig Tiller12d22e42017-03-03 10:14:20 -08009529add_executable(bm_fullstack_streaming_ping_pong
9530 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533)
9534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535
Craig Tiller12d22e42017-03-03 10:14:20 -08009536target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 PRIVATE ${ZLIB_ROOT_DIR}
9543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009547 PRIVATE third_party/googletest/googletest/include
9548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009549 PRIVATE third_party/googletest/googlemock/include
9550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552)
9553
Craig Tiller12d22e42017-03-03 10:14:20 -08009554target_link_libraries(bm_fullstack_streaming_ping_pong
9555 ${_gRPC_PROTOBUF_LIBRARIES}
9556 ${_gRPC_ALLTARGETS_LIBRARIES}
9557 grpc_benchmark
9558 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009559 grpc++_test_util_unsecure
9560 grpc_test_util_unsecure
9561 grpc++_unsecure
9562 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009563 gpr_test_util
9564 gpr
9565 ${_gRPC_GFLAGS_LIBRARIES}
9566)
9567
9568endif()
9569endif (gRPC_BUILD_TESTS)
9570if (gRPC_BUILD_TESTS)
9571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9572
9573add_executable(bm_fullstack_streaming_pump
9574 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009576 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009577)
9578
9579
9580target_include_directories(bm_fullstack_streaming_pump
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9586 PRIVATE ${ZLIB_ROOT_DIR}
9587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009591 PRIVATE third_party/googletest/googletest/include
9592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009593 PRIVATE third_party/googletest/googlemock/include
9594 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9596)
9597
9598target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599 ${_gRPC_PROTOBUF_LIBRARIES}
9600 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009601 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009603 grpc++_test_util_unsecure
9604 grpc_test_util_unsecure
9605 grpc++_unsecure
9606 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607 gpr_test_util
9608 gpr
9609 ${_gRPC_GFLAGS_LIBRARIES}
9610)
9611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613endif (gRPC_BUILD_TESTS)
9614if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9616
Craig Tiller52bd4412017-03-03 10:52:22 -08009617add_executable(bm_fullstack_trickle
9618 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009620 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009621)
9622
9623
9624target_include_directories(bm_fullstack_trickle
9625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9630 PRIVATE ${ZLIB_ROOT_DIR}
9631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009635 PRIVATE third_party/googletest/googletest/include
9636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009637 PRIVATE third_party/googletest/googlemock/include
9638 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9640)
9641
9642target_link_libraries(bm_fullstack_trickle
9643 ${_gRPC_PROTOBUF_LIBRARIES}
9644 ${_gRPC_ALLTARGETS_LIBRARIES}
9645 grpc_benchmark
9646 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009647 grpc++_test_util_unsecure
9648 grpc_test_util_unsecure
9649 grpc++_unsecure
9650 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009651 gpr_test_util
9652 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009653 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009654 ${_gRPC_GFLAGS_LIBRARIES}
9655)
9656
9657endif()
9658endif (gRPC_BUILD_TESTS)
9659if (gRPC_BUILD_TESTS)
9660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9661
Craig Tiller62ac65b2017-03-03 09:57:43 -08009662add_executable(bm_fullstack_unary_ping_pong
9663 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009664 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009665 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009666)
9667
9668
9669target_include_directories(bm_fullstack_unary_ping_pong
9670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9675 PRIVATE ${ZLIB_ROOT_DIR}
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009680 PRIVATE third_party/googletest/googletest/include
9681 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009682 PRIVATE third_party/googletest/googlemock/include
9683 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9685)
9686
9687target_link_libraries(bm_fullstack_unary_ping_pong
9688 ${_gRPC_PROTOBUF_LIBRARIES}
9689 ${_gRPC_ALLTARGETS_LIBRARIES}
9690 grpc_benchmark
9691 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009692 grpc++_test_util_unsecure
9693 grpc_test_util_unsecure
9694 grpc++_unsecure
9695 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009696 gpr_test_util
9697 gpr
9698 ${_gRPC_GFLAGS_LIBRARIES}
9699)
9700
9701endif()
9702endif (gRPC_BUILD_TESTS)
9703if (gRPC_BUILD_TESTS)
9704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9705
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009706add_executable(bm_metadata
9707 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009708 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009709 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009710)
9711
9712
9713target_include_directories(bm_metadata
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9719 PRIVATE ${ZLIB_ROOT_DIR}
9720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009724 PRIVATE third_party/googletest/googletest/include
9725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009726 PRIVATE third_party/googletest/googlemock/include
9727 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9729)
9730
9731target_link_libraries(bm_metadata
9732 ${_gRPC_PROTOBUF_LIBRARIES}
9733 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009734 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009735 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009736 grpc++_test_util_unsecure
9737 grpc_test_util_unsecure
9738 grpc++_unsecure
9739 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009740 gpr_test_util
9741 gpr
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
9745endif()
9746endif (gRPC_BUILD_TESTS)
9747if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9749
9750add_executable(bm_pollset
9751 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009753 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009754)
9755
9756
9757target_include_directories(bm_pollset
9758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9763 PRIVATE ${ZLIB_ROOT_DIR}
9764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009768 PRIVATE third_party/googletest/googletest/include
9769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009770 PRIVATE third_party/googletest/googlemock/include
9771 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9773)
9774
9775target_link_libraries(bm_pollset
9776 ${_gRPC_PROTOBUF_LIBRARIES}
9777 ${_gRPC_ALLTARGETS_LIBRARIES}
9778 grpc_benchmark
9779 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009780 grpc++_test_util_unsecure
9781 grpc_test_util_unsecure
9782 grpc++_unsecure
9783 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009784 gpr_test_util
9785 gpr
9786 ${_gRPC_GFLAGS_LIBRARIES}
9787)
9788
9789endif()
9790endif (gRPC_BUILD_TESTS)
9791if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792
9793add_executable(channel_arguments_test
9794 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797)
9798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800target_include_directories(channel_arguments_test
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806 PRIVATE ${ZLIB_ROOT_DIR}
9807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009811 PRIVATE third_party/googletest/googletest/include
9812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009813 PRIVATE third_party/googletest/googlemock/include
9814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816)
9817
9818target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009819 ${_gRPC_PROTOBUF_LIBRARIES}
9820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821 grpc++
9822 grpc
9823 gpr
9824 ${_gRPC_GFLAGS_LIBRARIES}
9825)
9826
9827endif (gRPC_BUILD_TESTS)
9828if (gRPC_BUILD_TESTS)
9829
9830add_executable(channel_filter_test
9831 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834)
9835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837target_include_directories(channel_filter_test
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843 PRIVATE ${ZLIB_ROOT_DIR}
9844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009848 PRIVATE third_party/googletest/googletest/include
9849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009850 PRIVATE third_party/googletest/googlemock/include
9851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853)
9854
9855target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009856 ${_gRPC_PROTOBUF_LIBRARIES}
9857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858 grpc++
9859 grpc
9860 gpr
9861 ${_gRPC_GFLAGS_LIBRARIES}
9862)
9863
9864endif (gRPC_BUILD_TESTS)
9865if (gRPC_BUILD_TESTS)
9866
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009867add_executable(chttp2_settings_timeout_test
9868 test/core/transport/chttp2/settings_timeout_test.cc
9869 third_party/googletest/googletest/src/gtest-all.cc
9870 third_party/googletest/googlemock/src/gmock-all.cc
9871)
9872
9873
9874target_include_directories(chttp2_settings_timeout_test
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9880 PRIVATE ${ZLIB_ROOT_DIR}
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9882 PRIVATE ${CARES_INCLUDE_DIR}
9883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009885 PRIVATE third_party/googletest/googletest/include
9886 PRIVATE third_party/googletest/googletest
9887 PRIVATE third_party/googletest/googlemock/include
9888 PRIVATE third_party/googletest/googlemock
9889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9890)
9891
9892target_link_libraries(chttp2_settings_timeout_test
9893 ${_gRPC_PROTOBUF_LIBRARIES}
9894 ${_gRPC_ALLTARGETS_LIBRARIES}
9895 grpc_test_util
9896 grpc
9897 gpr_test_util
9898 gpr
9899 ${_gRPC_GFLAGS_LIBRARIES}
9900)
9901
9902endif (gRPC_BUILD_TESTS)
9903if (gRPC_BUILD_TESTS)
9904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905add_executable(cli_call_test
9906 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009907 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009908 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909)
9910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912target_include_directories(cli_call_test
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${ZLIB_ROOT_DIR}
9919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009923 PRIVATE third_party/googletest/googletest/include
9924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 PRIVATE third_party/googletest/googlemock/include
9926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928)
9929
9930target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 ${_gRPC_PROTOBUF_LIBRARIES}
9932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 grpc_cli_libs
9934 grpc++_test_util
9935 grpc_test_util
9936 grpc++
9937 grpc
9938 gpr_test_util
9939 gpr
9940 ${_gRPC_GFLAGS_LIBRARIES}
9941)
9942
9943endif (gRPC_BUILD_TESTS)
9944if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009945
9946add_executable(client_channel_stress_test
9947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9951 test/cpp/client/client_channel_stress_test.cc
9952 third_party/googletest/googletest/src/gtest-all.cc
9953 third_party/googletest/googlemock/src/gmock-all.cc
9954)
9955
9956protobuf_generate_grpc_cpp(
9957 src/proto/grpc/lb/v1/load_balancer.proto
9958)
9959
9960target_include_directories(client_channel_stress_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
9965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9966 PRIVATE ${ZLIB_ROOT_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9968 PRIVATE ${CARES_INCLUDE_DIR}
9969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009971 PRIVATE third_party/googletest/googletest/include
9972 PRIVATE third_party/googletest/googletest
9973 PRIVATE third_party/googletest/googlemock/include
9974 PRIVATE third_party/googletest/googlemock
9975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9976)
9977
9978target_link_libraries(client_channel_stress_test
9979 ${_gRPC_PROTOBUF_LIBRARIES}
9980 ${_gRPC_ALLTARGETS_LIBRARIES}
9981 grpc++_test_util
9982 grpc_test_util
9983 grpc++
9984 grpc
9985 gpr_test_util
9986 gpr
9987 ${_gRPC_GFLAGS_LIBRARIES}
9988)
9989
9990endif (gRPC_BUILD_TESTS)
9991if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993
9994add_executable(client_crash_test
9995 test/cpp/end2end/client_crash_test.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
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
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032endif (gRPC_BUILD_TESTS)
10033if (gRPC_BUILD_TESTS)
10034
10035add_executable(client_crash_test_server
10036 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010037 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010038 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039)
10040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042target_include_directories(client_crash_test_server
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 PRIVATE ${ZLIB_ROOT_DIR}
10049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010053 PRIVATE third_party/googletest/googletest/include
10054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010055 PRIVATE third_party/googletest/googlemock/include
10056 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058)
10059
10060target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061 ${_gRPC_PROTOBUF_LIBRARIES}
10062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063 grpc++_test_util
10064 grpc_test_util
10065 grpc++
10066 grpc
10067 gpr_test_util
10068 gpr
10069 ${_gRPC_GFLAGS_LIBRARIES}
10070)
10071
10072endif (gRPC_BUILD_TESTS)
10073if (gRPC_BUILD_TESTS)
10074
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010075add_executable(client_lb_end2end_test
10076 test/cpp/end2end/client_lb_end2end_test.cc
10077 third_party/googletest/googletest/src/gtest-all.cc
10078 third_party/googletest/googlemock/src/gmock-all.cc
10079)
10080
10081
10082target_include_directories(client_lb_end2end_test
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10088 PRIVATE ${ZLIB_ROOT_DIR}
10089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010090 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10093 PRIVATE third_party/googletest/googletest/include
10094 PRIVATE third_party/googletest/googletest
10095 PRIVATE third_party/googletest/googlemock/include
10096 PRIVATE third_party/googletest/googlemock
10097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10098)
10099
10100target_link_libraries(client_lb_end2end_test
10101 ${_gRPC_PROTOBUF_LIBRARIES}
10102 ${_gRPC_ALLTARGETS_LIBRARIES}
10103 grpc++_test_util
10104 grpc_test_util
10105 grpc++
10106 grpc
10107 gpr_test_util
10108 gpr
10109 ${_gRPC_GFLAGS_LIBRARIES}
10110)
10111
10112endif (gRPC_BUILD_TESTS)
10113if (gRPC_BUILD_TESTS)
10114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010138 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139)
10140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141protobuf_generate_grpc_cpp(
10142 src/proto/grpc/testing/control.proto
10143)
10144protobuf_generate_grpc_cpp(
10145 src/proto/grpc/testing/messages.proto
10146)
10147protobuf_generate_grpc_cpp(
10148 src/proto/grpc/testing/payloads.proto
10149)
10150protobuf_generate_grpc_cpp(
10151 src/proto/grpc/testing/services.proto
10152)
10153protobuf_generate_grpc_cpp(
10154 src/proto/grpc/testing/stats.proto
10155)
10156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157target_include_directories(codegen_test_full
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 PRIVATE ${ZLIB_ROOT_DIR}
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010168 PRIVATE third_party/googletest/googletest/include
10169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010170 PRIVATE third_party/googletest/googlemock/include
10171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173)
10174
10175target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 ${_gRPC_PROTOBUF_LIBRARIES}
10177 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010178 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 grpc++
10180 grpc
10181 gpr
10182 ${_gRPC_GFLAGS_LIBRARIES}
10183)
10184
10185endif (gRPC_BUILD_TESTS)
10186if (gRPC_BUILD_TESTS)
10187
10188add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 test/cpp/codegen/codegen_test_minimal.cc
10210 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010212 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213)
10214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215protobuf_generate_grpc_cpp(
10216 src/proto/grpc/testing/control.proto
10217)
10218protobuf_generate_grpc_cpp(
10219 src/proto/grpc/testing/messages.proto
10220)
10221protobuf_generate_grpc_cpp(
10222 src/proto/grpc/testing/payloads.proto
10223)
10224protobuf_generate_grpc_cpp(
10225 src/proto/grpc/testing/services.proto
10226)
10227protobuf_generate_grpc_cpp(
10228 src/proto/grpc/testing/stats.proto
10229)
10230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231target_include_directories(codegen_test_minimal
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${ZLIB_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010242 PRIVATE third_party/googletest/googletest/include
10243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010244 PRIVATE third_party/googletest/googlemock/include
10245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247)
10248
10249target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 ${_gRPC_PROTOBUF_LIBRARIES}
10251 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010252 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010253 grpc
10254 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255 ${_gRPC_GFLAGS_LIBRARIES}
10256)
10257
10258endif (gRPC_BUILD_TESTS)
10259if (gRPC_BUILD_TESTS)
10260
10261add_executable(credentials_test
10262 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265)
10266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268target_include_directories(credentials_test
10269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 PRIVATE ${ZLIB_ROOT_DIR}
10275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010279 PRIVATE third_party/googletest/googletest/include
10280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010281 PRIVATE third_party/googletest/googlemock/include
10282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284)
10285
10286target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 ${_gRPC_PROTOBUF_LIBRARIES}
10288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 grpc++
10290 grpc
10291 gpr
10292 ${_gRPC_GFLAGS_LIBRARIES}
10293)
10294
10295endif (gRPC_BUILD_TESTS)
10296if (gRPC_BUILD_TESTS)
10297
10298add_executable(cxx_byte_buffer_test
10299 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010300 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010301 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302)
10303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305target_include_directories(cxx_byte_buffer_test
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 PRIVATE ${ZLIB_ROOT_DIR}
10312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010316 PRIVATE third_party/googletest/googletest/include
10317 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010318 PRIVATE third_party/googletest/googlemock/include
10319 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321)
10322
10323target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324 ${_gRPC_PROTOBUF_LIBRARIES}
10325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 grpc_test_util
10327 grpc++
10328 grpc
10329 gpr_test_util
10330 gpr
10331 ${_gRPC_GFLAGS_LIBRARIES}
10332)
10333
10334endif (gRPC_BUILD_TESTS)
10335if (gRPC_BUILD_TESTS)
10336
10337add_executable(cxx_slice_test
10338 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010340 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341)
10342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344target_include_directories(cxx_slice_test
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350 PRIVATE ${ZLIB_ROOT_DIR}
10351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010355 PRIVATE third_party/googletest/googletest/include
10356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010357 PRIVATE third_party/googletest/googlemock/include
10358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360)
10361
10362target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 ${_gRPC_PROTOBUF_LIBRARIES}
10364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 grpc_test_util
10366 grpc++
10367 grpc
10368 gpr_test_util
10369 gpr
10370 ${_gRPC_GFLAGS_LIBRARIES}
10371)
10372
10373endif (gRPC_BUILD_TESTS)
10374if (gRPC_BUILD_TESTS)
10375
10376add_executable(cxx_string_ref_test
10377 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010379 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380)
10381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383target_include_directories(cxx_string_ref_test
10384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389 PRIVATE ${ZLIB_ROOT_DIR}
10390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010394 PRIVATE third_party/googletest/googletest/include
10395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010396 PRIVATE third_party/googletest/googlemock/include
10397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399)
10400
10401target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 ${_gRPC_PROTOBUF_LIBRARIES}
10403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010405 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406 ${_gRPC_GFLAGS_LIBRARIES}
10407)
10408
10409endif (gRPC_BUILD_TESTS)
10410if (gRPC_BUILD_TESTS)
10411
10412add_executable(cxx_time_test
10413 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010415 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416)
10417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419target_include_directories(cxx_time_test
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425 PRIVATE ${ZLIB_ROOT_DIR}
10426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010430 PRIVATE third_party/googletest/googletest/include
10431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010432 PRIVATE third_party/googletest/googlemock/include
10433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435)
10436
10437target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438 ${_gRPC_PROTOBUF_LIBRARIES}
10439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440 grpc_test_util
10441 grpc++
10442 grpc
10443 gpr_test_util
10444 gpr
10445 ${_gRPC_GFLAGS_LIBRARIES}
10446)
10447
10448endif (gRPC_BUILD_TESTS)
10449if (gRPC_BUILD_TESTS)
10450
10451add_executable(end2end_test
10452 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455)
10456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458target_include_directories(end2end_test
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464 PRIVATE ${ZLIB_ROOT_DIR}
10465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010469 PRIVATE third_party/googletest/googletest/include
10470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010471 PRIVATE third_party/googletest/googlemock/include
10472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010474)
10475
10476target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 ${_gRPC_PROTOBUF_LIBRARIES}
10478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 grpc++_test_util
10480 grpc_test_util
10481 grpc++
10482 grpc
10483 gpr_test_util
10484 gpr
10485 ${_gRPC_GFLAGS_LIBRARIES}
10486)
10487
10488endif (gRPC_BUILD_TESTS)
10489if (gRPC_BUILD_TESTS)
10490
yang-geceec8e2017-04-10 11:58:44 -070010491add_executable(error_details_test
10492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10496 test/cpp/util/error_details_test.cc
10497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010498 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010499)
10500
10501protobuf_generate_grpc_cpp(
10502 src/proto/grpc/testing/echo_messages.proto
10503)
10504
10505target_include_directories(error_details_test
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10511 PRIVATE ${ZLIB_ROOT_DIR}
10512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010513 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10516 PRIVATE third_party/googletest/googletest/include
10517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010518 PRIVATE third_party/googletest/googlemock/include
10519 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10521)
10522
10523target_link_libraries(error_details_test
10524 ${_gRPC_PROTOBUF_LIBRARIES}
10525 ${_gRPC_ALLTARGETS_LIBRARIES}
10526 grpc++_error_details
10527 grpc++
10528 ${_gRPC_GFLAGS_LIBRARIES}
10529)
10530
10531endif (gRPC_BUILD_TESTS)
10532if (gRPC_BUILD_TESTS)
10533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534add_executable(filter_end2end_test
10535 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010537 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541target_include_directories(filter_end2end_test
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${ZLIB_ROOT_DIR}
10548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010549 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010552 PRIVATE third_party/googletest/googletest/include
10553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010554 PRIVATE third_party/googletest/googlemock/include
10555 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557)
10558
10559target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_PROTOBUF_LIBRARIES}
10561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 grpc++_test_util
10563 grpc_test_util
10564 grpc++
10565 grpc
10566 gpr_test_util
10567 gpr
10568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
10573
10574add_executable(generic_end2end_test
10575 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578)
10579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581target_include_directories(generic_end2end_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587 PRIVATE ${ZLIB_ROOT_DIR}
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010592 PRIVATE third_party/googletest/googletest/include
10593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010594 PRIVATE third_party/googletest/googlemock/include
10595 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597)
10598
10599target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 ${_gRPC_PROTOBUF_LIBRARIES}
10601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602 grpc++_test_util
10603 grpc_test_util
10604 grpc++
10605 grpc
10606 gpr_test_util
10607 gpr
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
10613
10614add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010621 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622)
10623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624protobuf_generate_grpc_cpp(
10625 src/proto/grpc/testing/compiler_test.proto
10626)
10627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628target_include_directories(golden_file_test
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 PRIVATE ${ZLIB_ROOT_DIR}
10635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010639 PRIVATE third_party/googletest/googletest/include
10640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010641 PRIVATE third_party/googletest/googlemock/include
10642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644)
10645
10646target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_PROTOBUF_LIBRARIES}
10648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 grpc++
10650 grpc
10651 gpr
10652 ${_gRPC_GFLAGS_LIBRARIES}
10653)
10654
10655endif (gRPC_BUILD_TESTS)
10656if (gRPC_BUILD_TESTS)
10657
10658add_executable(grpc_cli
10659 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662)
10663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665target_include_directories(grpc_cli
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 PRIVATE ${ZLIB_ROOT_DIR}
10672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010676 PRIVATE third_party/googletest/googletest/include
10677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010678 PRIVATE third_party/googletest/googlemock/include
10679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681)
10682
10683target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 ${_gRPC_PROTOBUF_LIBRARIES}
10685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 grpc_cli_libs
10687 grpc++_proto_reflection_desc_db
10688 grpc++
10689 grpc
10690 gpr
10691 grpc++_test_config
10692 ${_gRPC_GFLAGS_LIBRARIES}
10693)
10694
10695endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010697add_executable(grpc_cpp_plugin
10698 src/compiler/cpp_plugin.cc
10699)
10700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010702target_include_directories(grpc_cpp_plugin
10703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010708 PRIVATE ${ZLIB_ROOT_DIR}
10709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010714)
10715
10716target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010717 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_PROTOBUF_LIBRARIES}
10719 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010720 grpc_plugin_support
10721)
10722
10723
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010724if (gRPC_INSTALL)
10725 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010726 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10727 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10728 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010729 )
10730endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010731
10732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010733add_executable(grpc_csharp_plugin
10734 src/compiler/csharp_plugin.cc
10735)
10736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010738target_include_directories(grpc_csharp_plugin
10739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010744 PRIVATE ${ZLIB_ROOT_DIR}
10745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010750)
10751
10752target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010753 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 ${_gRPC_PROTOBUF_LIBRARIES}
10755 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010756 grpc_plugin_support
10757)
10758
10759
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010760if (gRPC_INSTALL)
10761 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010762 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10763 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10764 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010765 )
10766endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010767
10768
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010769add_executable(grpc_node_plugin
10770 src/compiler/node_plugin.cc
10771)
10772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010774target_include_directories(grpc_node_plugin
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010780 PRIVATE ${ZLIB_ROOT_DIR}
10781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010782 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010786)
10787
10788target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010789 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790 ${_gRPC_PROTOBUF_LIBRARIES}
10791 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010792 grpc_plugin_support
10793)
10794
10795
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010796if (gRPC_INSTALL)
10797 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010798 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10799 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10800 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010801 )
10802endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010803
10804
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010805add_executable(grpc_objective_c_plugin
10806 src/compiler/objective_c_plugin.cc
10807)
10808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010810target_include_directories(grpc_objective_c_plugin
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010816 PRIVATE ${ZLIB_ROOT_DIR}
10817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010822)
10823
10824target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010825 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 ${_gRPC_PROTOBUF_LIBRARIES}
10827 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010828 grpc_plugin_support
10829)
10830
10831
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010832if (gRPC_INSTALL)
10833 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010834 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10835 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10836 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010837 )
10838endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010839
10840
Stanley Cheung857a1302016-09-29 17:26:29 -070010841add_executable(grpc_php_plugin
10842 src/compiler/php_plugin.cc
10843)
10844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845
Stanley Cheung857a1302016-09-29 17:26:29 -070010846target_include_directories(grpc_php_plugin
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010852 PRIVATE ${ZLIB_ROOT_DIR}
10853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010858)
10859
10860target_link_libraries(grpc_php_plugin
10861 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 ${_gRPC_PROTOBUF_LIBRARIES}
10863 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010864 grpc_plugin_support
10865)
10866
10867
10868if (gRPC_INSTALL)
10869 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010870 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10871 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10872 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010873 )
10874endif()
10875
10876
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010877add_executable(grpc_python_plugin
10878 src/compiler/python_plugin.cc
10879)
10880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010882target_include_directories(grpc_python_plugin
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010888 PRIVATE ${ZLIB_ROOT_DIR}
10889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010894)
10895
10896target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010897 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898 ${_gRPC_PROTOBUF_LIBRARIES}
10899 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010900 grpc_plugin_support
10901)
10902
10903
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010904if (gRPC_INSTALL)
10905 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010906 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10907 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10908 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010909 )
10910endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010911
10912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010913add_executable(grpc_ruby_plugin
10914 src/compiler/ruby_plugin.cc
10915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010918target_include_directories(grpc_ruby_plugin
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010924 PRIVATE ${ZLIB_ROOT_DIR}
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010930)
10931
10932target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010933 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 ${_gRPC_PROTOBUF_LIBRARIES}
10935 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010936 grpc_plugin_support
10937)
10938
10939
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010940if (gRPC_INSTALL)
10941 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010942 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10943 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10944 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010945 )
10946endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948if (gRPC_BUILD_TESTS)
10949
10950add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010960 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010961 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962)
10963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964protobuf_generate_grpc_cpp(
10965 src/proto/grpc/testing/echo.proto
10966)
10967protobuf_generate_grpc_cpp(
10968 src/proto/grpc/testing/echo_messages.proto
10969)
10970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971target_include_directories(grpc_tool_test
10972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 PRIVATE ${ZLIB_ROOT_DIR}
10978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010982 PRIVATE third_party/googletest/googletest/include
10983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010984 PRIVATE third_party/googletest/googlemock/include
10985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987)
10988
10989target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 ${_gRPC_PROTOBUF_LIBRARIES}
10991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 grpc_cli_libs
10993 grpc++_proto_reflection_desc_db
10994 grpc++_reflection
10995 grpc++_test_util
10996 grpc_test_util
10997 grpc++
10998 grpc
10999 gpr_test_util
11000 gpr
11001 ${_gRPC_GFLAGS_LIBRARIES}
11002)
11003
11004endif (gRPC_BUILD_TESTS)
11005if (gRPC_BUILD_TESTS)
11006
11007add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011013 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011014 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015)
11016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017protobuf_generate_grpc_cpp(
11018 src/proto/grpc/lb/v1/load_balancer.proto
11019)
11020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021target_include_directories(grpclb_api_test
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027 PRIVATE ${ZLIB_ROOT_DIR}
11028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011032 PRIVATE third_party/googletest/googletest/include
11033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011034 PRIVATE third_party/googletest/googlemock/include
11035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037)
11038
11039target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 ${_gRPC_PROTOBUF_LIBRARIES}
11041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042 grpc++_test_util
11043 grpc_test_util
11044 grpc++
11045 grpc
11046 ${_gRPC_GFLAGS_LIBRARIES}
11047)
11048
11049endif (gRPC_BUILD_TESTS)
11050if (gRPC_BUILD_TESTS)
11051
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011052add_executable(grpclb_end2end_test
11053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11057 test/cpp/end2end/grpclb_end2end_test.cc
11058 third_party/googletest/googletest/src/gtest-all.cc
11059 third_party/googletest/googlemock/src/gmock-all.cc
11060)
11061
11062protobuf_generate_grpc_cpp(
11063 src/proto/grpc/lb/v1/load_balancer.proto
11064)
11065
11066target_include_directories(grpclb_end2end_test
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11072 PRIVATE ${ZLIB_ROOT_DIR}
11073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011074 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11077 PRIVATE third_party/googletest/googletest/include
11078 PRIVATE third_party/googletest/googletest
11079 PRIVATE third_party/googletest/googlemock/include
11080 PRIVATE third_party/googletest/googlemock
11081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11082)
11083
11084target_link_libraries(grpclb_end2end_test
11085 ${_gRPC_PROTOBUF_LIBRARIES}
11086 ${_gRPC_ALLTARGETS_LIBRARIES}
11087 grpc++_test_util
11088 grpc_test_util
11089 grpc++
11090 grpc
11091 gpr_test_util
11092 gpr
11093 ${_gRPC_GFLAGS_LIBRARIES}
11094)
11095
11096endif (gRPC_BUILD_TESTS)
11097if (gRPC_BUILD_TESTS)
11098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107)
11108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109protobuf_generate_grpc_cpp(
11110 src/proto/grpc/lb/v1/load_balancer.proto
11111)
11112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113target_include_directories(grpclb_test
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119 PRIVATE ${ZLIB_ROOT_DIR}
11120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011124 PRIVATE third_party/googletest/googletest/include
11125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011126 PRIVATE third_party/googletest/googlemock/include
11127 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129)
11130
11131target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132 ${_gRPC_PROTOBUF_LIBRARIES}
11133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134 grpc++_test_util
11135 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011136 grpc++
11137 grpc
11138 gpr_test_util
11139 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 ${_gRPC_GFLAGS_LIBRARIES}
11141)
11142
11143endif (gRPC_BUILD_TESTS)
11144if (gRPC_BUILD_TESTS)
11145
Vijay Paifed13912017-10-11 00:07:00 -070011146add_executable(h2_ssl_cert_test
11147 test/core/end2end/h2_ssl_cert_test.cc
11148 third_party/googletest/googletest/src/gtest-all.cc
11149 third_party/googletest/googlemock/src/gmock-all.cc
11150)
11151
11152
11153target_include_directories(h2_ssl_cert_test
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11159 PRIVATE ${ZLIB_ROOT_DIR}
11160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11161 PRIVATE ${CARES_INCLUDE_DIR}
11162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11164 PRIVATE third_party/googletest/googletest/include
11165 PRIVATE third_party/googletest/googletest
11166 PRIVATE third_party/googletest/googlemock/include
11167 PRIVATE third_party/googletest/googlemock
11168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11169)
11170
11171target_link_libraries(h2_ssl_cert_test
11172 ${_gRPC_PROTOBUF_LIBRARIES}
11173 ${_gRPC_ALLTARGETS_LIBRARIES}
11174 grpc_test_util
11175 grpc++
11176 grpc
11177 gpr_test_util
11178 gpr
11179 ${_gRPC_GFLAGS_LIBRARIES}
11180)
11181
11182endif (gRPC_BUILD_TESTS)
11183if (gRPC_BUILD_TESTS)
11184
yang-ga7198022017-01-26 13:23:52 -080011185add_executable(health_service_end2end_test
11186 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011188 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011189)
11190
yang-g13a537b2017-02-07 13:13:20 -080011191
yang-ga7198022017-01-26 13:23:52 -080011192target_include_directories(health_service_end2end_test
11193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011198 PRIVATE ${ZLIB_ROOT_DIR}
11199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011203 PRIVATE third_party/googletest/googletest/include
11204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011205 PRIVATE third_party/googletest/googlemock/include
11206 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011208)
11209
11210target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011211 ${_gRPC_PROTOBUF_LIBRARIES}
11212 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011213 grpc++_test_util
11214 grpc_test_util
11215 grpc++
11216 grpc
11217 gpr_test_util
11218 gpr
11219 ${_gRPC_GFLAGS_LIBRARIES}
11220)
11221
11222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225
11226add_executable(http2_client
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(http2_client
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(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 ${_gRPC_PROTOBUF_LIBRARIES}
11252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253 http2_client_main
11254 grpc++_test_util
11255 grpc_test_util
11256 grpc++
11257 grpc
11258 grpc++_test_config
11259 ${_gRPC_GFLAGS_LIBRARIES}
11260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
11265
11266add_executable(hybrid_end2end_test
11267 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011269 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270)
11271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273target_include_directories(hybrid_end2end_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${ZLIB_ROOT_DIR}
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011284 PRIVATE third_party/googletest/googletest/include
11285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011286 PRIVATE third_party/googletest/googlemock/include
11287 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
11291target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 grpc++_test_util
11295 grpc_test_util
11296 grpc++
11297 grpc
11298 gpr_test_util
11299 gpr
11300 ${_gRPC_GFLAGS_LIBRARIES}
11301)
11302
11303endif (gRPC_BUILD_TESTS)
11304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306
Vijay Pai088112f2017-08-24 10:42:27 -070011307add_executable(inproc_sync_unary_ping_pong_test
11308 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11309 third_party/googletest/googletest/src/gtest-all.cc
11310 third_party/googletest/googlemock/src/gmock-all.cc
11311)
11312
11313
11314target_include_directories(inproc_sync_unary_ping_pong_test
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11320 PRIVATE ${ZLIB_ROOT_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11322 PRIVATE ${CARES_INCLUDE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070011325 PRIVATE third_party/googletest/googletest/include
11326 PRIVATE third_party/googletest/googletest
11327 PRIVATE third_party/googletest/googlemock/include
11328 PRIVATE third_party/googletest/googlemock
11329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11330)
11331
11332target_link_libraries(inproc_sync_unary_ping_pong_test
11333 ${_gRPC_PROTOBUF_LIBRARIES}
11334 ${_gRPC_ALLTARGETS_LIBRARIES}
11335 qps
11336 grpc++_core_stats
11337 grpc++_test_util
11338 grpc_test_util
11339 grpc++
11340 grpc
11341 gpr_test_util
11342 gpr
11343 grpc++_test_config
11344 ${_gRPC_GFLAGS_LIBRARIES}
11345)
11346
11347endif()
11348endif (gRPC_BUILD_TESTS)
11349if (gRPC_BUILD_TESTS)
11350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011354 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355)
11356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358target_include_directories(interop_client
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011364 PRIVATE ${ZLIB_ROOT_DIR}
11365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011369 PRIVATE third_party/googletest/googletest/include
11370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011371 PRIVATE third_party/googletest/googlemock/include
11372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374)
11375
11376target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 ${_gRPC_PROTOBUF_LIBRARIES}
11378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 interop_client_main
11380 interop_client_helper
11381 grpc++_test_util
11382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 grpc++_test_config
11388 ${_gRPC_GFLAGS_LIBRARIES}
11389)
11390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392endif (gRPC_BUILD_TESTS)
11393if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395
11396add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011398 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402target_include_directories(interop_server
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408 PRIVATE ${ZLIB_ROOT_DIR}
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011413 PRIVATE third_party/googletest/googletest/include
11414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011415 PRIVATE third_party/googletest/googlemock/include
11416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
11420target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 interop_server_main
11424 interop_server_helper
11425 interop_server_lib
11426 grpc++_test_util
11427 grpc_test_util
11428 grpc++
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(interop_test
11442 test/cpp/interop/interop_test.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(interop_test
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(interop_test
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
11471 gpr_test_util
11472 gpr
11473 grpc++_test_config
11474 ${_gRPC_GFLAGS_LIBRARIES}
11475)
11476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481
11482add_executable(json_run_localhost
11483 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011484 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011485 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486)
11487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489target_include_directories(json_run_localhost
11490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495 PRIVATE ${ZLIB_ROOT_DIR}
11496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011500 PRIVATE third_party/googletest/googletest/include
11501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011502 PRIVATE third_party/googletest/googlemock/include
11503 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505)
11506
11507target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508 ${_gRPC_PROTOBUF_LIBRARIES}
11509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 grpc++_test_util
11511 grpc_test_util
11512 grpc++
11513 grpc
11514 gpr_test_util
11515 gpr
11516 grpc++_test_config
11517 ${_gRPC_GFLAGS_LIBRARIES}
11518)
11519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521endif (gRPC_BUILD_TESTS)
11522if (gRPC_BUILD_TESTS)
11523
Craig Tillerb3d70102017-03-31 14:17:09 -070011524add_executable(memory_test
11525 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011526 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011527 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011528)
11529
11530
11531target_include_directories(memory_test
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11537 PRIVATE ${ZLIB_ROOT_DIR}
11538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011539 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011542 PRIVATE third_party/googletest/googletest/include
11543 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011544 PRIVATE third_party/googletest/googlemock/include
11545 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11547)
11548
11549target_link_libraries(memory_test
11550 ${_gRPC_PROTOBUF_LIBRARIES}
11551 ${_gRPC_ALLTARGETS_LIBRARIES}
11552 grpc_test_util
11553 grpc++
11554 grpc
11555 gpr_test_util
11556 gpr
11557 ${_gRPC_GFLAGS_LIBRARIES}
11558)
11559
11560endif (gRPC_BUILD_TESTS)
11561if (gRPC_BUILD_TESTS)
11562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 test/cpp/interop/metrics_client.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 +010011573protobuf_generate_grpc_cpp(
11574 src/proto/grpc/testing/metrics.proto
11575)
11576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577target_include_directories(metrics_client
11578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583 PRIVATE ${ZLIB_ROOT_DIR}
11584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011588 PRIVATE third_party/googletest/googletest/include
11589 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011590 PRIVATE third_party/googletest/googlemock/include
11591 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593)
11594
11595target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 ${_gRPC_PROTOBUF_LIBRARIES}
11597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 grpc++
11599 grpc
11600 gpr
11601 grpc++_test_config
11602 ${_gRPC_GFLAGS_LIBRARIES}
11603)
11604
11605endif (gRPC_BUILD_TESTS)
11606if (gRPC_BUILD_TESTS)
11607
11608add_executable(mock_test
11609 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011610 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011611 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615target_include_directories(mock_test
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 PRIVATE ${ZLIB_ROOT_DIR}
11622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011626 PRIVATE third_party/googletest/googletest/include
11627 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011628 PRIVATE third_party/googletest/googlemock/include
11629 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
11633target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 ${_gRPC_PROTOBUF_LIBRARIES}
11635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636 grpc++_test_util
11637 grpc_test_util
11638 grpc++
11639 grpc
11640 gpr_test_util
11641 gpr
11642 ${_gRPC_GFLAGS_LIBRARIES}
11643)
11644
11645endif (gRPC_BUILD_TESTS)
11646if (gRPC_BUILD_TESTS)
11647
11648add_executable(noop-benchmark
11649 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011651 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652)
11653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655target_include_directories(noop-benchmark
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661 PRIVATE ${ZLIB_ROOT_DIR}
11662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011666 PRIVATE third_party/googletest/googletest/include
11667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011668 PRIVATE third_party/googletest/googlemock/include
11669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671)
11672
11673target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 ${_gRPC_PROTOBUF_LIBRARIES}
11675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676 benchmark
11677 ${_gRPC_GFLAGS_LIBRARIES}
11678)
11679
11680endif (gRPC_BUILD_TESTS)
11681if (gRPC_BUILD_TESTS)
11682
11683add_executable(proto_server_reflection_test
11684 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011685 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011686 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687)
11688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690target_include_directories(proto_server_reflection_test
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 PRIVATE ${ZLIB_ROOT_DIR}
11697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011701 PRIVATE third_party/googletest/googletest/include
11702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011703 PRIVATE third_party/googletest/googlemock/include
11704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706)
11707
11708target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709 ${_gRPC_PROTOBUF_LIBRARIES}
11710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 grpc++_proto_reflection_desc_db
11712 grpc++_reflection
11713 grpc++_test_util
11714 grpc_test_util
11715 grpc++
11716 grpc
11717 gpr_test_util
11718 gpr
11719 ${_gRPC_GFLAGS_LIBRARIES}
11720)
11721
11722endif (gRPC_BUILD_TESTS)
11723if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011724
11725add_executable(proto_utils_test
11726 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011728 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011729)
11730
11731
11732target_include_directories(proto_utils_test
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11738 PRIVATE ${ZLIB_ROOT_DIR}
11739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011743 PRIVATE third_party/googletest/googletest/include
11744 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011745 PRIVATE third_party/googletest/googlemock/include
11746 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11748)
11749
11750target_link_libraries(proto_utils_test
11751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
11753 grpc++
11754 grpc
11755 ${_gRPC_GFLAGS_LIBRARIES}
11756)
11757
11758endif (gRPC_BUILD_TESTS)
11759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761
11762add_executable(qps_interarrival_test
11763 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011765 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766)
11767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769target_include_directories(qps_interarrival_test
11770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775 PRIVATE ${ZLIB_ROOT_DIR}
11776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011780 PRIVATE third_party/googletest/googletest/include
11781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011782 PRIVATE third_party/googletest/googlemock/include
11783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785)
11786
11787target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788 ${_gRPC_PROTOBUF_LIBRARIES}
11789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790 qps
11791 grpc++_test_util
11792 grpc_test_util
11793 grpc++
11794 grpc
11795 gpr_test_util
11796 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011797 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 ${_gRPC_GFLAGS_LIBRARIES}
11799)
11800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802endif (gRPC_BUILD_TESTS)
11803if (gRPC_BUILD_TESTS)
11804
11805add_executable(qps_json_driver
11806 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011807 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011808 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809)
11810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812target_include_directories(qps_json_driver
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818 PRIVATE ${ZLIB_ROOT_DIR}
11819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011823 PRIVATE third_party/googletest/googletest/include
11824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011825 PRIVATE third_party/googletest/googlemock/include
11826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828)
11829
11830target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 ${_gRPC_PROTOBUF_LIBRARIES}
11832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833 qps
Craig Tiller28972352017-08-31 15:52:57 -070011834 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 grpc++_test_util
11836 grpc_test_util
11837 grpc++
11838 grpc
11839 gpr_test_util
11840 gpr
11841 grpc++_test_config
11842 ${_gRPC_GFLAGS_LIBRARIES}
11843)
11844
11845endif (gRPC_BUILD_TESTS)
11846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848
11849add_executable(qps_openloop_test
11850 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011852 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853)
11854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856target_include_directories(qps_openloop_test
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 PRIVATE ${ZLIB_ROOT_DIR}
11863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011867 PRIVATE third_party/googletest/googletest/include
11868 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011869 PRIVATE third_party/googletest/googlemock/include
11870 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872)
11873
11874target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875 ${_gRPC_PROTOBUF_LIBRARIES}
11876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011878 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879 grpc++_test_util
11880 grpc_test_util
11881 grpc++
11882 grpc
11883 gpr_test_util
11884 gpr
11885 grpc++_test_config
11886 ${_gRPC_GFLAGS_LIBRARIES}
11887)
11888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890endif (gRPC_BUILD_TESTS)
11891if (gRPC_BUILD_TESTS)
11892
11893add_executable(qps_worker
11894 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011896 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897)
11898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900target_include_directories(qps_worker
11901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 PRIVATE ${ZLIB_ROOT_DIR}
11907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011911 PRIVATE third_party/googletest/googletest/include
11912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 PRIVATE third_party/googletest/googlemock/include
11914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
11918target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 ${_gRPC_PROTOBUF_LIBRARIES}
11920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011922 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 grpc++_test_util
11924 grpc_test_util
11925 grpc++
11926 grpc
11927 gpr_test_util
11928 gpr
11929 grpc++_test_config
11930 ${_gRPC_GFLAGS_LIBRARIES}
11931)
11932
11933endif (gRPC_BUILD_TESTS)
11934if (gRPC_BUILD_TESTS)
11935
11936add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011950 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011951 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952)
11953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011954protobuf_generate_grpc_cpp(
11955 src/proto/grpc/testing/empty.proto
11956)
11957protobuf_generate_grpc_cpp(
11958 src/proto/grpc/testing/messages.proto
11959)
11960protobuf_generate_grpc_cpp(
11961 src/proto/grpc/testing/test.proto
11962)
11963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964target_include_directories(reconnect_interop_client
11965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 PRIVATE ${ZLIB_ROOT_DIR}
11971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011975 PRIVATE third_party/googletest/googletest/include
11976 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011977 PRIVATE third_party/googletest/googlemock/include
11978 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980)
11981
11982target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983 ${_gRPC_PROTOBUF_LIBRARIES}
11984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985 grpc++_test_util
11986 grpc_test_util
11987 grpc++
11988 grpc
11989 gpr_test_util
11990 gpr
11991 grpc++_test_config
11992 ${_gRPC_GFLAGS_LIBRARIES}
11993)
11994
11995endif (gRPC_BUILD_TESTS)
11996if (gRPC_BUILD_TESTS)
11997
11998add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012012 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012013 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014)
12015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016protobuf_generate_grpc_cpp(
12017 src/proto/grpc/testing/empty.proto
12018)
12019protobuf_generate_grpc_cpp(
12020 src/proto/grpc/testing/messages.proto
12021)
12022protobuf_generate_grpc_cpp(
12023 src/proto/grpc/testing/test.proto
12024)
12025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026target_include_directories(reconnect_interop_server
12027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 PRIVATE ${ZLIB_ROOT_DIR}
12033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012037 PRIVATE third_party/googletest/googletest/include
12038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012039 PRIVATE third_party/googletest/googlemock/include
12040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042)
12043
12044target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045 ${_gRPC_PROTOBUF_LIBRARIES}
12046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047 reconnect_server
12048 test_tcp_server
12049 grpc++_test_util
12050 grpc_test_util
12051 grpc++
12052 grpc
12053 gpr_test_util
12054 gpr
12055 grpc++_test_config
12056 ${_gRPC_GFLAGS_LIBRARIES}
12057)
12058
12059endif (gRPC_BUILD_TESTS)
12060if (gRPC_BUILD_TESTS)
12061
Mark D. Rothbf816d32017-11-29 11:25:34 -080012062add_executable(ref_counted_ptr_test
12063 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012064 third_party/googletest/googletest/src/gtest-all.cc
12065 third_party/googletest/googlemock/src/gmock-all.cc
12066)
12067
12068
Mark D. Rothbf816d32017-11-29 11:25:34 -080012069target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12075 PRIVATE ${ZLIB_ROOT_DIR}
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12077 PRIVATE ${CARES_INCLUDE_DIR}
12078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012080 PRIVATE third_party/googletest/googletest/include
12081 PRIVATE third_party/googletest/googletest
12082 PRIVATE third_party/googletest/googlemock/include
12083 PRIVATE third_party/googletest/googlemock
12084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12085)
12086
Mark D. Rothbf816d32017-11-29 11:25:34 -080012087target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012088 ${_gRPC_PROTOBUF_LIBRARIES}
12089 ${_gRPC_ALLTARGETS_LIBRARIES}
12090 grpc_test_util
12091 grpc++
12092 grpc
12093 gpr_test_util
12094 gpr
12095 ${_gRPC_GFLAGS_LIBRARIES}
12096)
12097
12098endif (gRPC_BUILD_TESTS)
12099if (gRPC_BUILD_TESTS)
12100
Mark D. Rothbf816d32017-11-29 11:25:34 -080012101add_executable(ref_counted_test
12102 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012103 third_party/googletest/googletest/src/gtest-all.cc
12104 third_party/googletest/googlemock/src/gmock-all.cc
12105)
12106
12107
Mark D. Rothbf816d32017-11-29 11:25:34 -080012108target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12114 PRIVATE ${ZLIB_ROOT_DIR}
12115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12116 PRIVATE ${CARES_INCLUDE_DIR}
12117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080012119 PRIVATE third_party/googletest/googletest/include
12120 PRIVATE third_party/googletest/googletest
12121 PRIVATE third_party/googletest/googlemock/include
12122 PRIVATE third_party/googletest/googlemock
12123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12124)
12125
Mark D. Rothbf816d32017-11-29 11:25:34 -080012126target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012127 ${_gRPC_PROTOBUF_LIBRARIES}
12128 ${_gRPC_ALLTARGETS_LIBRARIES}
12129 grpc_test_util
12130 grpc++
12131 grpc
12132 gpr_test_util
12133 gpr
12134 ${_gRPC_GFLAGS_LIBRARIES}
12135)
12136
12137endif (gRPC_BUILD_TESTS)
12138if (gRPC_BUILD_TESTS)
12139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140add_executable(secure_auth_context_test
12141 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012143 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144)
12145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147target_include_directories(secure_auth_context_test
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${ZLIB_ROOT_DIR}
12154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012158 PRIVATE third_party/googletest/googletest/include
12159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012160 PRIVATE third_party/googletest/googlemock/include
12161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163)
12164
12165target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166 ${_gRPC_PROTOBUF_LIBRARIES}
12167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 grpc++_test_util
12169 grpc_test_util
12170 grpc++
12171 grpc
12172 gpr_test_util
12173 gpr
12174 ${_gRPC_GFLAGS_LIBRARIES}
12175)
12176
12177endif (gRPC_BUILD_TESTS)
12178if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180
12181add_executable(secure_sync_unary_ping_pong_test
12182 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185)
12186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188target_include_directories(secure_sync_unary_ping_pong_test
12189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194 PRIVATE ${ZLIB_ROOT_DIR}
12195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012199 PRIVATE third_party/googletest/googletest/include
12200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012201 PRIVATE third_party/googletest/googlemock/include
12202 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204)
12205
12206target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207 ${_gRPC_PROTOBUF_LIBRARIES}
12208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012210 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211 grpc++_test_util
12212 grpc_test_util
12213 grpc++
12214 grpc
12215 gpr_test_util
12216 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012217 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218 ${_gRPC_GFLAGS_LIBRARIES}
12219)
12220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222endif (gRPC_BUILD_TESTS)
12223if (gRPC_BUILD_TESTS)
12224
12225add_executable(server_builder_plugin_test
12226 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012228 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229)
12230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232target_include_directories(server_builder_plugin_test
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 PRIVATE ${ZLIB_ROOT_DIR}
12239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012243 PRIVATE third_party/googletest/googletest/include
12244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012245 PRIVATE third_party/googletest/googlemock/include
12246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248)
12249
12250target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 ${_gRPC_PROTOBUF_LIBRARIES}
12252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 grpc++_test_util
12254 grpc_test_util
12255 grpc++
12256 grpc
12257 gpr_test_util
12258 gpr
12259 ${_gRPC_GFLAGS_LIBRARIES}
12260)
12261
12262endif (gRPC_BUILD_TESTS)
12263if (gRPC_BUILD_TESTS)
12264
Craig Tiller332bcc32017-03-08 12:47:46 -080012265add_executable(server_builder_test
12266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12274 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012276 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012277)
12278
12279protobuf_generate_grpc_cpp(
12280 src/proto/grpc/testing/echo_messages.proto
12281)
12282protobuf_generate_grpc_cpp(
12283 src/proto/grpc/testing/echo.proto
12284)
12285
12286target_include_directories(server_builder_test
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12292 PRIVATE ${ZLIB_ROOT_DIR}
12293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012297 PRIVATE third_party/googletest/googletest/include
12298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012299 PRIVATE third_party/googletest/googlemock/include
12300 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12302)
12303
12304target_link_libraries(server_builder_test
12305 ${_gRPC_PROTOBUF_LIBRARIES}
12306 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012307 grpc++_test_util_unsecure
12308 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012309 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012310 grpc++_unsecure
12311 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012312 gpr
12313 ${_gRPC_GFLAGS_LIBRARIES}
12314)
12315
12316endif (gRPC_BUILD_TESTS)
12317if (gRPC_BUILD_TESTS)
12318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319add_executable(server_context_test_spouse_test
12320 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323)
12324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326target_include_directories(server_context_test_spouse_test
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 PRIVATE ${ZLIB_ROOT_DIR}
12333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012337 PRIVATE third_party/googletest/googletest/include
12338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012339 PRIVATE third_party/googletest/googlemock/include
12340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342)
12343
12344target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012345 ${_gRPC_PROTOBUF_LIBRARIES}
12346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 grpc++
12349 grpc
12350 gpr_test_util
12351 gpr
12352 ${_gRPC_GFLAGS_LIBRARIES}
12353)
12354
12355endif (gRPC_BUILD_TESTS)
12356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358
12359add_executable(server_crash_test
12360 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363)
12364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366target_include_directories(server_crash_test
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372 PRIVATE ${ZLIB_ROOT_DIR}
12373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012377 PRIVATE third_party/googletest/googletest/include
12378 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012379 PRIVATE third_party/googletest/googlemock/include
12380 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382)
12383
12384target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 ${_gRPC_PROTOBUF_LIBRARIES}
12386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 grpc++_test_util
12388 grpc_test_util
12389 grpc++
12390 grpc
12391 gpr_test_util
12392 gpr
12393 ${_gRPC_GFLAGS_LIBRARIES}
12394)
12395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397endif (gRPC_BUILD_TESTS)
12398if (gRPC_BUILD_TESTS)
12399
12400add_executable(server_crash_test_client
12401 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404)
12405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407target_include_directories(server_crash_test_client
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413 PRIVATE ${ZLIB_ROOT_DIR}
12414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012418 PRIVATE third_party/googletest/googletest/include
12419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012420 PRIVATE third_party/googletest/googlemock/include
12421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423)
12424
12425target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 ${_gRPC_PROTOBUF_LIBRARIES}
12427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428 grpc++_test_util
12429 grpc_test_util
12430 grpc++
12431 grpc
12432 gpr_test_util
12433 gpr
12434 ${_gRPC_GFLAGS_LIBRARIES}
12435)
12436
12437endif (gRPC_BUILD_TESTS)
12438if (gRPC_BUILD_TESTS)
12439
Mark D. Roth06966112017-07-14 07:18:39 -070012440add_executable(server_request_call_test
12441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12449 test/cpp/server/server_request_call_test.cc
12450 third_party/googletest/googletest/src/gtest-all.cc
12451 third_party/googletest/googlemock/src/gmock-all.cc
12452)
12453
12454protobuf_generate_grpc_cpp(
12455 src/proto/grpc/testing/echo_messages.proto
12456)
12457protobuf_generate_grpc_cpp(
12458 src/proto/grpc/testing/echo.proto
12459)
12460
12461target_include_directories(server_request_call_test
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12467 PRIVATE ${ZLIB_ROOT_DIR}
12468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012469 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12472 PRIVATE third_party/googletest/googletest/include
12473 PRIVATE third_party/googletest/googletest
12474 PRIVATE third_party/googletest/googlemock/include
12475 PRIVATE third_party/googletest/googlemock
12476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12477)
12478
12479target_link_libraries(server_request_call_test
12480 ${_gRPC_PROTOBUF_LIBRARIES}
12481 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012482 grpc++_test_util_unsecure
12483 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012484 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012485 grpc++_unsecure
12486 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012487 gpr
12488 ${_gRPC_GFLAGS_LIBRARIES}
12489)
12490
12491endif (gRPC_BUILD_TESTS)
12492if (gRPC_BUILD_TESTS)
12493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494add_executable(shutdown_test
12495 test/cpp/end2end/shutdown_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(shutdown_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(shutdown_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
12531endif (gRPC_BUILD_TESTS)
12532if (gRPC_BUILD_TESTS)
12533
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012534add_executable(stats_test
12535 test/core/debug/stats_test.cc
12536 third_party/googletest/googletest/src/gtest-all.cc
12537 third_party/googletest/googlemock/src/gmock-all.cc
12538)
12539
12540
12541target_include_directories(stats_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12547 PRIVATE ${ZLIB_ROOT_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012549 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12552 PRIVATE third_party/googletest/googletest/include
12553 PRIVATE third_party/googletest/googletest
12554 PRIVATE third_party/googletest/googlemock/include
12555 PRIVATE third_party/googletest/googlemock
12556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12557)
12558
12559target_link_libraries(stats_test
12560 ${_gRPC_PROTOBUF_LIBRARIES}
12561 ${_gRPC_ALLTARGETS_LIBRARIES}
12562 grpc++_test_util
12563 grpc_test_util
12564 grpc
12565 gpr_test_util
12566 gpr
12567 ${_gRPC_GFLAGS_LIBRARIES}
12568)
12569
12570endif (gRPC_BUILD_TESTS)
12571if (gRPC_BUILD_TESTS)
12572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573add_executable(status_test
12574 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012576 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577)
12578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580target_include_directories(status_test
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 PRIVATE ${ZLIB_ROOT_DIR}
12587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012591 PRIVATE third_party/googletest/googletest/include
12592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012593 PRIVATE third_party/googletest/googlemock/include
12594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596)
12597
12598target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599 ${_gRPC_PROTOBUF_LIBRARIES}
12600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 grpc_test_util
12602 grpc++
12603 grpc
12604 gpr_test_util
12605 gpr
12606 ${_gRPC_GFLAGS_LIBRARIES}
12607)
12608
12609endif (gRPC_BUILD_TESTS)
12610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612
12613add_executable(streaming_throughput_test
12614 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617)
12618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620target_include_directories(streaming_throughput_test
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626 PRIVATE ${ZLIB_ROOT_DIR}
12627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012631 PRIVATE third_party/googletest/googletest/include
12632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012633 PRIVATE third_party/googletest/googlemock/include
12634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636)
12637
12638target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 ${_gRPC_PROTOBUF_LIBRARIES}
12640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 grpc++_test_util
12642 grpc_test_util
12643 grpc++
12644 grpc
12645 gpr_test_util
12646 gpr
12647 ${_gRPC_GFLAGS_LIBRARIES}
12648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
12654add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 test/cpp/interop/interop_client.cc
12672 test/cpp/interop/stress_interop_client.cc
12673 test/cpp/interop/stress_test.cc
12674 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012676 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677)
12678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679protobuf_generate_grpc_cpp(
12680 src/proto/grpc/testing/empty.proto
12681)
12682protobuf_generate_grpc_cpp(
12683 src/proto/grpc/testing/messages.proto
12684)
12685protobuf_generate_grpc_cpp(
12686 src/proto/grpc/testing/metrics.proto
12687)
12688protobuf_generate_grpc_cpp(
12689 src/proto/grpc/testing/test.proto
12690)
12691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692target_include_directories(stress_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698 PRIVATE ${ZLIB_ROOT_DIR}
12699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012703 PRIVATE third_party/googletest/googletest/include
12704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012705 PRIVATE third_party/googletest/googlemock/include
12706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708)
12709
12710target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711 ${_gRPC_PROTOBUF_LIBRARIES}
12712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713 grpc++_test_util
12714 grpc_test_util
12715 grpc++
12716 grpc
12717 gpr_test_util
12718 gpr
12719 grpc++_test_config
12720 ${_gRPC_GFLAGS_LIBRARIES}
12721)
12722
12723endif (gRPC_BUILD_TESTS)
12724if (gRPC_BUILD_TESTS)
12725
12726add_executable(thread_manager_test
12727 test/cpp/thread_manager/thread_manager_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730)
12731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733target_include_directories(thread_manager_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749)
12750
12751target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 ${_gRPC_PROTOBUF_LIBRARIES}
12753 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012754 grpc++_unsecure
12755 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756 gpr
12757 grpc++_test_config
12758 ${_gRPC_GFLAGS_LIBRARIES}
12759)
12760
12761endif (gRPC_BUILD_TESTS)
12762if (gRPC_BUILD_TESTS)
12763
12764add_executable(thread_stress_test
12765 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768)
12769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771target_include_directories(thread_stress_test
12772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 PRIVATE ${ZLIB_ROOT_DIR}
12778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012782 PRIVATE third_party/googletest/googletest/include
12783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012784 PRIVATE third_party/googletest/googlemock/include
12785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787)
12788
12789target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 ${_gRPC_PROTOBUF_LIBRARIES}
12791 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012792 grpc++_test_util_unsecure
12793 grpc_test_util_unsecure
12794 grpc++_unsecure
12795 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 gpr_test_util
12797 gpr
12798 ${_gRPC_GFLAGS_LIBRARIES}
12799)
12800
12801endif (gRPC_BUILD_TESTS)
12802if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012803
Craig Tiller247b2312017-10-09 09:16:19 -070012804add_executable(transport_pid_controller_test
12805 test/core/transport/pid_controller_test.cc
12806 third_party/googletest/googletest/src/gtest-all.cc
12807 third_party/googletest/googlemock/src/gmock-all.cc
12808)
12809
12810
12811target_include_directories(transport_pid_controller_test
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12817 PRIVATE ${ZLIB_ROOT_DIR}
12818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12819 PRIVATE ${CARES_INCLUDE_DIR}
12820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12822 PRIVATE third_party/googletest/googletest/include
12823 PRIVATE third_party/googletest/googletest
12824 PRIVATE third_party/googletest/googlemock/include
12825 PRIVATE third_party/googletest/googlemock
12826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12827)
12828
12829target_link_libraries(transport_pid_controller_test
12830 ${_gRPC_PROTOBUF_LIBRARIES}
12831 ${_gRPC_ALLTARGETS_LIBRARIES}
12832 grpc++_test_util
12833 grpc++
12834 grpc_test_util
12835 grpc
12836 gpr_test_util
12837 gpr
12838 ${_gRPC_GFLAGS_LIBRARIES}
12839)
12840
12841endif (gRPC_BUILD_TESTS)
12842if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844
Craig Tiller9a3997c2017-01-30 13:22:33 -080012845add_executable(writes_per_rpc_test
12846 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012848 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012849)
12850
Craig Tillerc40b3472017-02-03 11:54:26 -080012851
Craig Tiller9a3997c2017-01-30 13:22:33 -080012852target_include_directories(writes_per_rpc_test
12853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012858 PRIVATE ${ZLIB_ROOT_DIR}
12859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012863 PRIVATE third_party/googletest/googletest/include
12864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012865 PRIVATE third_party/googletest/googlemock/include
12866 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012868)
12869
12870target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012871 ${_gRPC_PROTOBUF_LIBRARIES}
12872 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012873 grpc++_test_util
12874 grpc_test_util
12875 grpc++
12876 grpc
12877 gpr_test_util
12878 gpr
12879 ${_gRPC_GFLAGS_LIBRARIES}
12880)
12881
Craig Tiller1bb53712017-02-04 15:39:27 -080012882endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012883endif (gRPC_BUILD_TESTS)
12884if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886add_executable(public_headers_must_be_c89
12887 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888)
12889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890
12891target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 PRIVATE ${ZLIB_ROOT_DIR}
12898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902)
12903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904target_link_libraries(public_headers_must_be_c89
12905 ${_gRPC_ALLTARGETS_LIBRARIES}
12906 grpc
12907 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908)
12909
12910endif (gRPC_BUILD_TESTS)
12911if (gRPC_BUILD_TESTS)
12912
12913add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012914 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915)
12916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918target_include_directories(badreq_bad_client_test
12919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924 PRIVATE ${ZLIB_ROOT_DIR}
12925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12929)
12930
12931target_link_libraries(badreq_bad_client_test
12932 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 bad_client_test
12935 grpc_test_util_unsecure
12936 grpc_unsecure
12937 gpr_test_util
12938 gpr
12939)
12940
12941endif (gRPC_BUILD_TESTS)
12942if (gRPC_BUILD_TESTS)
12943
12944add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012945 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946)
12947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949target_include_directories(connection_prefix_bad_client_test
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 PRIVATE ${ZLIB_ROOT_DIR}
12956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012957 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12960)
12961
12962target_link_libraries(connection_prefix_bad_client_test
12963 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 bad_client_test
12966 grpc_test_util_unsecure
12967 grpc_unsecure
12968 gpr_test_util
12969 gpr
12970)
12971
12972endif (gRPC_BUILD_TESTS)
12973if (gRPC_BUILD_TESTS)
12974
12975add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012976 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980target_include_directories(head_of_line_blocking_bad_client_test
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986 PRIVATE ${ZLIB_ROOT_DIR}
12987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012988 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12991)
12992
12993target_link_libraries(head_of_line_blocking_bad_client_test
12994 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 bad_client_test
12997 grpc_test_util_unsecure
12998 grpc_unsecure
12999 gpr_test_util
13000 gpr
13001)
13002
13003endif (gRPC_BUILD_TESTS)
13004if (gRPC_BUILD_TESTS)
13005
13006add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013007 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008)
13009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011target_include_directories(headers_bad_client_test
13012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017 PRIVATE ${ZLIB_ROOT_DIR}
13018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013019 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13022)
13023
13024target_link_libraries(headers_bad_client_test
13025 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 bad_client_test
13028 grpc_test_util_unsecure
13029 grpc_unsecure
13030 gpr_test_util
13031 gpr
13032)
13033
13034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
13036
13037add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013038 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039)
13040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042target_include_directories(initial_settings_frame_bad_client_test
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 PRIVATE ${ZLIB_ROOT_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13053)
13054
13055target_link_libraries(initial_settings_frame_bad_client_test
13056 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 bad_client_test
13059 grpc_test_util_unsecure
13060 grpc_unsecure
13061 gpr_test_util
13062 gpr
13063)
13064
13065endif (gRPC_BUILD_TESTS)
13066if (gRPC_BUILD_TESTS)
13067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013069 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070)
13071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073target_include_directories(server_registered_method_bad_client_test
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 PRIVATE ${ZLIB_ROOT_DIR}
13080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13084)
13085
13086target_link_libraries(server_registered_method_bad_client_test
13087 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 bad_client_test
13090 grpc_test_util_unsecure
13091 grpc_unsecure
13092 gpr_test_util
13093 gpr
13094)
13095
13096endif (gRPC_BUILD_TESTS)
13097if (gRPC_BUILD_TESTS)
13098
13099add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013100 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101)
13102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104target_include_directories(simple_request_bad_client_test
13105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 PRIVATE ${ZLIB_ROOT_DIR}
13111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13115)
13116
13117target_link_libraries(simple_request_bad_client_test
13118 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 bad_client_test
13121 grpc_test_util_unsecure
13122 grpc_unsecure
13123 gpr_test_util
13124 gpr
13125)
13126
13127endif (gRPC_BUILD_TESTS)
13128if (gRPC_BUILD_TESTS)
13129
13130add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013131 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132)
13133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135target_include_directories(unknown_frame_bad_client_test
13136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 PRIVATE ${ZLIB_ROOT_DIR}
13142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13146)
13147
13148target_link_libraries(unknown_frame_bad_client_test
13149 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 bad_client_test
13152 grpc_test_util_unsecure
13153 grpc_unsecure
13154 gpr_test_util
13155 gpr
13156)
13157
13158endif (gRPC_BUILD_TESTS)
13159if (gRPC_BUILD_TESTS)
13160
13161add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013162 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163)
13164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166target_include_directories(window_overflow_bad_client_test
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 PRIVATE ${ZLIB_ROOT_DIR}
13173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13177)
13178
13179target_link_libraries(window_overflow_bad_client_test
13180 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 bad_client_test
13183 grpc_test_util_unsecure
13184 grpc_unsecure
13185 gpr_test_util
13186 gpr
13187)
13188
13189endif (gRPC_BUILD_TESTS)
13190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192
13193add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013194 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(bad_ssl_cert_server
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204 PRIVATE ${ZLIB_ROOT_DIR}
13205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13209)
13210
13211target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213 bad_ssl_test_server
13214 grpc_test_util
13215 grpc
13216 gpr_test_util
13217 gpr
13218)
13219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221endif (gRPC_BUILD_TESTS)
13222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224
13225add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013226 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227)
13228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230target_include_directories(bad_ssl_cert_test
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236 PRIVATE ${ZLIB_ROOT_DIR}
13237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13241)
13242
13243target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245 grpc_test_util
13246 grpc
13247 gpr_test_util
13248 gpr
13249)
13250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252endif (gRPC_BUILD_TESTS)
13253if (gRPC_BUILD_TESTS)
13254
13255add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013256 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257)
13258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260target_include_directories(h2_census_test
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${ZLIB_ROOT_DIR}
13267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13271)
13272
13273target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 end2end_tests
13276 grpc_test_util
13277 grpc
13278 gpr_test_util
13279 gpr
13280)
13281
13282endif (gRPC_BUILD_TESTS)
13283if (gRPC_BUILD_TESTS)
13284
13285add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013286 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287)
13288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290target_include_directories(h2_compress_test
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 PRIVATE ${ZLIB_ROOT_DIR}
13297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13301)
13302
13303target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 end2end_tests
13306 grpc_test_util
13307 grpc
13308 gpr_test_util
13309 gpr
13310)
13311
13312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
13314
13315add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013316 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317)
13318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320target_include_directories(h2_fakesec_test
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 PRIVATE ${ZLIB_ROOT_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13331)
13332
13333target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 end2end_tests
13336 grpc_test_util
13337 grpc
13338 gpr_test_util
13339 gpr
13340)
13341
13342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345
13346add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013347 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348)
13349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351target_include_directories(h2_fd_test
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${ZLIB_ROOT_DIR}
13358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13362)
13363
13364target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 end2end_tests
13367 grpc_test_util
13368 grpc
13369 gpr_test_util
13370 gpr
13371)
13372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374endif (gRPC_BUILD_TESTS)
13375if (gRPC_BUILD_TESTS)
13376
13377add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013378 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379)
13380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382target_include_directories(h2_full_test
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 PRIVATE ${ZLIB_ROOT_DIR}
13389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13393)
13394
13395target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397 end2end_tests
13398 grpc_test_util
13399 grpc
13400 gpr_test_util
13401 gpr
13402)
13403
13404endif (gRPC_BUILD_TESTS)
13405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407
13408add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013409 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410)
13411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413target_include_directories(h2_full+pipe_test
13414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 PRIVATE ${ZLIB_ROOT_DIR}
13420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13424)
13425
13426target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 end2end_tests
13429 grpc_test_util
13430 grpc
13431 gpr_test_util
13432 gpr
13433)
13434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436endif (gRPC_BUILD_TESTS)
13437if (gRPC_BUILD_TESTS)
13438
13439add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013440 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444target_include_directories(h2_full+trace_test
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450 PRIVATE ${ZLIB_ROOT_DIR}
13451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13455)
13456
13457target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 end2end_tests
13460 grpc_test_util
13461 grpc
13462 gpr_test_util
13463 gpr
13464)
13465
13466endif (gRPC_BUILD_TESTS)
13467if (gRPC_BUILD_TESTS)
13468
Muxi Yan29ff4662017-05-15 10:27:55 -070013469add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013470 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013471)
13472
13473
13474target_include_directories(h2_full+workarounds_test
13475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13480 PRIVATE ${ZLIB_ROOT_DIR}
13481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013482 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13485)
13486
13487target_link_libraries(h2_full+workarounds_test
13488 ${_gRPC_ALLTARGETS_LIBRARIES}
13489 end2end_tests
13490 grpc_test_util
13491 grpc
13492 gpr_test_util
13493 gpr
13494)
13495
13496endif (gRPC_BUILD_TESTS)
13497if (gRPC_BUILD_TESTS)
13498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013500 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501)
13502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504target_include_directories(h2_http_proxy_test
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510 PRIVATE ${ZLIB_ROOT_DIR}
13511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13515)
13516
13517target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 end2end_tests
13520 grpc_test_util
13521 grpc
13522 gpr_test_util
13523 gpr
13524)
13525
13526endif (gRPC_BUILD_TESTS)
13527if (gRPC_BUILD_TESTS)
13528
13529add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013530 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531)
13532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534target_include_directories(h2_load_reporting_test
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 PRIVATE ${ZLIB_ROOT_DIR}
13541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13545)
13546
13547target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 end2end_tests
13550 grpc_test_util
13551 grpc
13552 gpr_test_util
13553 gpr
13554)
13555
13556endif (gRPC_BUILD_TESTS)
13557if (gRPC_BUILD_TESTS)
13558
13559add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013560 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564target_include_directories(h2_oauth2_test
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${ZLIB_ROOT_DIR}
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13575)
13576
13577target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 end2end_tests
13580 grpc_test_util
13581 grpc
13582 gpr_test_util
13583 gpr
13584)
13585
13586endif (gRPC_BUILD_TESTS)
13587if (gRPC_BUILD_TESTS)
13588
13589add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013590 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591)
13592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594target_include_directories(h2_proxy_test
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600 PRIVATE ${ZLIB_ROOT_DIR}
13601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13605)
13606
13607target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 end2end_tests
13610 grpc_test_util
13611 grpc
13612 gpr_test_util
13613 gpr
13614)
13615
13616endif (gRPC_BUILD_TESTS)
13617if (gRPC_BUILD_TESTS)
13618
13619add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013620 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621)
13622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624target_include_directories(h2_sockpair_test
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630 PRIVATE ${ZLIB_ROOT_DIR}
13631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13635)
13636
13637target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 end2end_tests
13640 grpc_test_util
13641 grpc
13642 gpr_test_util
13643 gpr
13644)
13645
13646endif (gRPC_BUILD_TESTS)
13647if (gRPC_BUILD_TESTS)
13648
13649add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013650 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651)
13652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654target_include_directories(h2_sockpair+trace_test
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 PRIVATE ${ZLIB_ROOT_DIR}
13661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13665)
13666
13667target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669 end2end_tests
13670 grpc_test_util
13671 grpc
13672 gpr_test_util
13673 gpr
13674)
13675
13676endif (gRPC_BUILD_TESTS)
13677if (gRPC_BUILD_TESTS)
13678
13679add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013680 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681)
13682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684target_include_directories(h2_sockpair_1byte_test
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 PRIVATE ${ZLIB_ROOT_DIR}
13691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13695)
13696
13697target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 end2end_tests
13700 grpc_test_util
13701 grpc
13702 gpr_test_util
13703 gpr
13704)
13705
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
13708
13709add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013710 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711)
13712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714target_include_directories(h2_ssl_test
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 PRIVATE ${ZLIB_ROOT_DIR}
13721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13725)
13726
13727target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729 end2end_tests
13730 grpc_test_util
13731 grpc
13732 gpr_test_util
13733 gpr
13734)
13735
13736endif (gRPC_BUILD_TESTS)
13737if (gRPC_BUILD_TESTS)
13738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013740 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741)
13742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744target_include_directories(h2_ssl_proxy_test
13745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 PRIVATE ${ZLIB_ROOT_DIR}
13751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13755)
13756
13757target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 end2end_tests
13760 grpc_test_util
13761 grpc
13762 gpr_test_util
13763 gpr
13764)
13765
13766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769
13770add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013771 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772)
13773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775target_include_directories(h2_uds_test
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${ZLIB_ROOT_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13786)
13787
13788target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 end2end_tests
13791 grpc_test_util
13792 grpc
13793 gpr_test_util
13794 gpr
13795)
13796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798endif (gRPC_BUILD_TESTS)
13799if (gRPC_BUILD_TESTS)
13800
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013801add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013802 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013803)
13804
13805
13806target_include_directories(inproc_test
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13812 PRIVATE ${ZLIB_ROOT_DIR}
13813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013814 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13817)
13818
13819target_link_libraries(inproc_test
13820 ${_gRPC_ALLTARGETS_LIBRARIES}
13821 end2end_tests
13822 grpc_test_util
13823 grpc
13824 gpr_test_util
13825 gpr
13826)
13827
13828endif (gRPC_BUILD_TESTS)
13829if (gRPC_BUILD_TESTS)
13830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013832 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833)
13834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836target_include_directories(h2_census_nosec_test
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013842 PRIVATE ${ZLIB_ROOT_DIR}
13843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13847)
13848
13849target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851 end2end_nosec_tests
13852 grpc_test_util_unsecure
13853 grpc_unsecure
13854 gpr_test_util
13855 gpr
13856)
13857
13858endif (gRPC_BUILD_TESTS)
13859if (gRPC_BUILD_TESTS)
13860
13861add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013862 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863)
13864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866target_include_directories(h2_compress_nosec_test
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 PRIVATE ${ZLIB_ROOT_DIR}
13873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013874 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13877)
13878
13879target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 end2end_nosec_tests
13882 grpc_test_util_unsecure
13883 grpc_unsecure
13884 gpr_test_util
13885 gpr
13886)
13887
13888endif (gRPC_BUILD_TESTS)
13889if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891
13892add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013893 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(h2_fd_nosec_test
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 PRIVATE ${ZLIB_ROOT_DIR}
13904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13908)
13909
13910target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912 end2end_nosec_tests
13913 grpc_test_util_unsecure
13914 grpc_unsecure
13915 gpr_test_util
13916 gpr
13917)
13918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920endif (gRPC_BUILD_TESTS)
13921if (gRPC_BUILD_TESTS)
13922
13923add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013924 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925)
13926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928target_include_directories(h2_full_nosec_test
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934 PRIVATE ${ZLIB_ROOT_DIR}
13935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13939)
13940
13941target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 end2end_nosec_tests
13944 grpc_test_util_unsecure
13945 grpc_unsecure
13946 gpr_test_util
13947 gpr
13948)
13949
13950endif (gRPC_BUILD_TESTS)
13951if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953
13954add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013955 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956)
13957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959target_include_directories(h2_full+pipe_nosec_test
13960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${ZLIB_ROOT_DIR}
13966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13970)
13971
13972target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974 end2end_nosec_tests
13975 grpc_test_util_unsecure
13976 grpc_unsecure
13977 gpr_test_util
13978 gpr
13979)
13980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982endif (gRPC_BUILD_TESTS)
13983if (gRPC_BUILD_TESTS)
13984
13985add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013986 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987)
13988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990target_include_directories(h2_full+trace_nosec_test
13991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996 PRIVATE ${ZLIB_ROOT_DIR}
13997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14001)
14002
14003target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005 end2end_nosec_tests
14006 grpc_test_util_unsecure
14007 grpc_unsecure
14008 gpr_test_util
14009 gpr
14010)
14011
14012endif (gRPC_BUILD_TESTS)
14013if (gRPC_BUILD_TESTS)
14014
Muxi Yan29ff4662017-05-15 10:27:55 -070014015add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014016 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014017)
14018
14019
14020target_include_directories(h2_full+workarounds_nosec_test
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14026 PRIVATE ${ZLIB_ROOT_DIR}
14027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014028 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14031)
14032
14033target_link_libraries(h2_full+workarounds_nosec_test
14034 ${_gRPC_ALLTARGETS_LIBRARIES}
14035 end2end_nosec_tests
14036 grpc_test_util_unsecure
14037 grpc_unsecure
14038 gpr_test_util
14039 gpr
14040)
14041
14042endif (gRPC_BUILD_TESTS)
14043if (gRPC_BUILD_TESTS)
14044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014046 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047)
14048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050target_include_directories(h2_http_proxy_nosec_test
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056 PRIVATE ${ZLIB_ROOT_DIR}
14057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14061)
14062
14063target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 end2end_nosec_tests
14066 grpc_test_util_unsecure
14067 grpc_unsecure
14068 gpr_test_util
14069 gpr
14070)
14071
14072endif (gRPC_BUILD_TESTS)
14073if (gRPC_BUILD_TESTS)
14074
14075add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014076 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077)
14078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080target_include_directories(h2_load_reporting_nosec_test
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086 PRIVATE ${ZLIB_ROOT_DIR}
14087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14091)
14092
14093target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 end2end_nosec_tests
14096 grpc_test_util_unsecure
14097 grpc_unsecure
14098 gpr_test_util
14099 gpr
14100)
14101
14102endif (gRPC_BUILD_TESTS)
14103if (gRPC_BUILD_TESTS)
14104
14105add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014106 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107)
14108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110target_include_directories(h2_proxy_nosec_test
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116 PRIVATE ${ZLIB_ROOT_DIR}
14117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14121)
14122
14123target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125 end2end_nosec_tests
14126 grpc_test_util_unsecure
14127 grpc_unsecure
14128 gpr_test_util
14129 gpr
14130)
14131
14132endif (gRPC_BUILD_TESTS)
14133if (gRPC_BUILD_TESTS)
14134
14135add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014136 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137)
14138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140target_include_directories(h2_sockpair_nosec_test
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146 PRIVATE ${ZLIB_ROOT_DIR}
14147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14151)
14152
14153target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155 end2end_nosec_tests
14156 grpc_test_util_unsecure
14157 grpc_unsecure
14158 gpr_test_util
14159 gpr
14160)
14161
14162endif (gRPC_BUILD_TESTS)
14163if (gRPC_BUILD_TESTS)
14164
14165add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014166 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167)
14168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170target_include_directories(h2_sockpair+trace_nosec_test
14171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014176 PRIVATE ${ZLIB_ROOT_DIR}
14177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14181)
14182
14183target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185 end2end_nosec_tests
14186 grpc_test_util_unsecure
14187 grpc_unsecure
14188 gpr_test_util
14189 gpr
14190)
14191
14192endif (gRPC_BUILD_TESTS)
14193if (gRPC_BUILD_TESTS)
14194
14195add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014196 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197)
14198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200target_include_directories(h2_sockpair_1byte_nosec_test
14201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206 PRIVATE ${ZLIB_ROOT_DIR}
14207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14211)
14212
14213target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215 end2end_nosec_tests
14216 grpc_test_util_unsecure
14217 grpc_unsecure
14218 gpr_test_util
14219 gpr
14220)
14221
14222endif (gRPC_BUILD_TESTS)
14223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225
14226add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014227 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228)
14229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231target_include_directories(h2_uds_nosec_test
14232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237 PRIVATE ${ZLIB_ROOT_DIR}
14238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14242)
14243
14244target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246 end2end_nosec_tests
14247 grpc_test_util_unsecure
14248 grpc_unsecure
14249 gpr_test_util
14250 gpr
14251)
14252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014253endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254endif (gRPC_BUILD_TESTS)
14255if (gRPC_BUILD_TESTS)
14256
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014257add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014258 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014259)
14260
14261
14262target_include_directories(inproc_nosec_test
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
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014270 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14273)
14274
14275target_link_libraries(inproc_nosec_test
14276 ${_gRPC_ALLTARGETS_LIBRARIES}
14277 end2end_nosec_tests
14278 grpc_test_util_unsecure
14279 grpc_unsecure
14280 gpr_test_util
14281 gpr
14282)
14283
14284endif (gRPC_BUILD_TESTS)
14285if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14287
14288add_executable(resolver_component_test_unsecure
14289 test/cpp/naming/resolver_component_test.cc
14290 third_party/googletest/googletest/src/gtest-all.cc
14291 third_party/googletest/googlemock/src/gmock-all.cc
14292)
14293
14294
14295target_include_directories(resolver_component_test_unsecure
14296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14301 PRIVATE ${ZLIB_ROOT_DIR}
14302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14303 PRIVATE ${CARES_INCLUDE_DIR}
14304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14306 PRIVATE third_party/googletest/googletest/include
14307 PRIVATE third_party/googletest/googletest
14308 PRIVATE third_party/googletest/googlemock/include
14309 PRIVATE third_party/googletest/googlemock
14310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14311)
14312
14313target_link_libraries(resolver_component_test_unsecure
14314 ${_gRPC_PROTOBUF_LIBRARIES}
14315 ${_gRPC_ALLTARGETS_LIBRARIES}
14316 grpc++_test_util_unsecure
14317 grpc_test_util_unsecure
14318 gpr_test_util
14319 grpc++_unsecure
14320 grpc_unsecure
14321 gpr
14322 grpc++_test_config
14323 ${_gRPC_GFLAGS_LIBRARIES}
14324)
14325
14326endif()
14327endif (gRPC_BUILD_TESTS)
14328if (gRPC_BUILD_TESTS)
14329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14330
14331add_executable(resolver_component_test
14332 test/cpp/naming/resolver_component_test.cc
14333 third_party/googletest/googletest/src/gtest-all.cc
14334 third_party/googletest/googlemock/src/gmock-all.cc
14335)
14336
14337
14338target_include_directories(resolver_component_test
14339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14344 PRIVATE ${ZLIB_ROOT_DIR}
14345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14346 PRIVATE ${CARES_INCLUDE_DIR}
14347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14349 PRIVATE third_party/googletest/googletest/include
14350 PRIVATE third_party/googletest/googletest
14351 PRIVATE third_party/googletest/googlemock/include
14352 PRIVATE third_party/googletest/googlemock
14353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14354)
14355
14356target_link_libraries(resolver_component_test
14357 ${_gRPC_PROTOBUF_LIBRARIES}
14358 ${_gRPC_ALLTARGETS_LIBRARIES}
14359 grpc++_test_util
14360 grpc_test_util
14361 gpr_test_util
14362 grpc++
14363 grpc
14364 gpr
14365 grpc++_test_config
14366 ${_gRPC_GFLAGS_LIBRARIES}
14367)
14368
14369endif()
14370endif (gRPC_BUILD_TESTS)
14371if (gRPC_BUILD_TESTS)
14372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14373
14374add_executable(resolver_component_tests_runner_invoker_unsecure
14375 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14376 third_party/googletest/googletest/src/gtest-all.cc
14377 third_party/googletest/googlemock/src/gmock-all.cc
14378)
14379
14380
14381target_include_directories(resolver_component_tests_runner_invoker_unsecure
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14387 PRIVATE ${ZLIB_ROOT_DIR}
14388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14389 PRIVATE ${CARES_INCLUDE_DIR}
14390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14392 PRIVATE third_party/googletest/googletest/include
14393 PRIVATE third_party/googletest/googletest
14394 PRIVATE third_party/googletest/googlemock/include
14395 PRIVATE third_party/googletest/googlemock
14396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14397)
14398
14399target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14400 ${_gRPC_PROTOBUF_LIBRARIES}
14401 ${_gRPC_ALLTARGETS_LIBRARIES}
14402 grpc++_test_util
14403 grpc_test_util
14404 gpr_test_util
14405 grpc++
14406 grpc
14407 gpr
14408 grpc++_test_config
14409 ${_gRPC_GFLAGS_LIBRARIES}
14410)
14411
14412endif()
14413endif (gRPC_BUILD_TESTS)
14414if (gRPC_BUILD_TESTS)
14415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14416
14417add_executable(resolver_component_tests_runner_invoker
14418 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14419 third_party/googletest/googletest/src/gtest-all.cc
14420 third_party/googletest/googlemock/src/gmock-all.cc
14421)
14422
14423
14424target_include_directories(resolver_component_tests_runner_invoker
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14430 PRIVATE ${ZLIB_ROOT_DIR}
14431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14432 PRIVATE ${CARES_INCLUDE_DIR}
14433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14435 PRIVATE third_party/googletest/googletest/include
14436 PRIVATE third_party/googletest/googletest
14437 PRIVATE third_party/googletest/googlemock/include
14438 PRIVATE third_party/googletest/googlemock
14439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14440)
14441
14442target_link_libraries(resolver_component_tests_runner_invoker
14443 ${_gRPC_PROTOBUF_LIBRARIES}
14444 ${_gRPC_ALLTARGETS_LIBRARIES}
14445 grpc++_test_util
14446 grpc_test_util
14447 gpr_test_util
14448 grpc++
14449 grpc
14450 gpr
14451 grpc++_test_config
14452 ${_gRPC_GFLAGS_LIBRARIES}
14453)
14454
14455endif()
14456endif (gRPC_BUILD_TESTS)
14457if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014460 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014461 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462)
14463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465target_include_directories(api_fuzzer_one_entry
14466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471 PRIVATE ${ZLIB_ROOT_DIR}
14472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14476)
14477
14478target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480 grpc_test_util
14481 grpc
14482 gpr_test_util
14483 gpr
14484)
14485
14486endif (gRPC_BUILD_TESTS)
14487if (gRPC_BUILD_TESTS)
14488
14489add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014490 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014491 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492)
14493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495target_include_directories(client_fuzzer_one_entry
14496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501 PRIVATE ${ZLIB_ROOT_DIR}
14502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14506)
14507
14508target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510 grpc_test_util
14511 grpc
14512 gpr_test_util
14513 gpr
14514)
14515
14516endif (gRPC_BUILD_TESTS)
14517if (gRPC_BUILD_TESTS)
14518
14519add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014520 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014521 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522)
14523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014525target_include_directories(hpack_parser_fuzzer_test_one_entry
14526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531 PRIVATE ${ZLIB_ROOT_DIR}
14532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014533 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14536)
14537
14538target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540 grpc_test_util
14541 grpc
14542 gpr_test_util
14543 gpr
14544)
14545
14546endif (gRPC_BUILD_TESTS)
14547if (gRPC_BUILD_TESTS)
14548
14549add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014550 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014551 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014552)
14553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555target_include_directories(http_request_fuzzer_test_one_entry
14556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561 PRIVATE ${ZLIB_ROOT_DIR}
14562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14566)
14567
14568target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570 grpc_test_util
14571 grpc
14572 gpr_test_util
14573 gpr
14574)
14575
14576endif (gRPC_BUILD_TESTS)
14577if (gRPC_BUILD_TESTS)
14578
14579add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014580 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014581 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582)
14583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014585target_include_directories(http_response_fuzzer_test_one_entry
14586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591 PRIVATE ${ZLIB_ROOT_DIR}
14592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014593 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14596)
14597
14598target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600 grpc_test_util
14601 grpc
14602 gpr_test_util
14603 gpr
14604)
14605
14606endif (gRPC_BUILD_TESTS)
14607if (gRPC_BUILD_TESTS)
14608
14609add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014610 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014611 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612)
14613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615target_include_directories(json_fuzzer_test_one_entry
14616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621 PRIVATE ${ZLIB_ROOT_DIR}
14622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14626)
14627
14628target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630 grpc_test_util
14631 grpc
14632 gpr_test_util
14633 gpr
14634)
14635
14636endif (gRPC_BUILD_TESTS)
14637if (gRPC_BUILD_TESTS)
14638
14639add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014640 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014641 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642)
14643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645target_include_directories(nanopb_fuzzer_response_test_one_entry
14646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651 PRIVATE ${ZLIB_ROOT_DIR}
14652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14656)
14657
14658target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660 grpc_test_util
14661 grpc
14662 gpr_test_util
14663 gpr
14664)
14665
14666endif (gRPC_BUILD_TESTS)
14667if (gRPC_BUILD_TESTS)
14668
14669add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014670 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014671 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014672)
14673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014675target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014681 PRIVATE ${ZLIB_ROOT_DIR}
14682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14686)
14687
14688target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690 grpc_test_util
14691 grpc
14692 gpr_test_util
14693 gpr
14694)
14695
14696endif (gRPC_BUILD_TESTS)
14697if (gRPC_BUILD_TESTS)
14698
14699add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014700 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014701 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014702)
14703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705target_include_directories(percent_decode_fuzzer_one_entry
14706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711 PRIVATE ${ZLIB_ROOT_DIR}
14712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14716)
14717
14718target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720 grpc_test_util
14721 grpc
14722 gpr_test_util
14723 gpr
14724)
14725
14726endif (gRPC_BUILD_TESTS)
14727if (gRPC_BUILD_TESTS)
14728
14729add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014730 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014731 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732)
14733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735target_include_directories(percent_encode_fuzzer_one_entry
14736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741 PRIVATE ${ZLIB_ROOT_DIR}
14742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14746)
14747
14748target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750 grpc_test_util
14751 grpc
14752 gpr_test_util
14753 gpr
14754)
14755
14756endif (gRPC_BUILD_TESTS)
14757if (gRPC_BUILD_TESTS)
14758
14759add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014760 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014761 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762)
14763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765target_include_directories(server_fuzzer_one_entry
14766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771 PRIVATE ${ZLIB_ROOT_DIR}
14772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014773 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14776)
14777
14778target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780 grpc_test_util
14781 grpc
14782 gpr_test_util
14783 gpr
14784)
14785
14786endif (gRPC_BUILD_TESTS)
14787if (gRPC_BUILD_TESTS)
14788
14789add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014790 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014791 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792)
14793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795target_include_directories(ssl_server_fuzzer_one_entry
14796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014801 PRIVATE ${ZLIB_ROOT_DIR}
14802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14806)
14807
14808target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014810 grpc_test_util
14811 grpc
14812 gpr_test_util
14813 gpr
14814)
14815
14816endif (gRPC_BUILD_TESTS)
14817if (gRPC_BUILD_TESTS)
14818
14819add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014820 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014821 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822)
14823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825target_include_directories(uri_fuzzer_test_one_entry
14826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831 PRIVATE ${ZLIB_ROOT_DIR}
14832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14836)
14837
14838target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840 grpc_test_util
14841 grpc
14842 gpr_test_util
14843 gpr
14844)
14845
14846endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014847
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014848
14849
14850
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014851
14852
14853
Alex Merryb5984fa2017-05-15 21:04:16 +010014854if (gRPC_INSTALL)
14855 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014856 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014857 NAMESPACE gRPC::
14858 )
14859endif()
14860
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014861foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014862 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014863 ${_config}.cmake @ONLY)
14864 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014865 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014866 )
14867endforeach()