blob: ab57f662cf2bf9182502fd720bb64a1b372d6614 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c gpr_host_port_test)
431add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800432add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100433add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800434add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c gpr_string_test)
436add_dependencies(buildtests_c gpr_sync_test)
437add_dependencies(buildtests_c gpr_thd_test)
438add_dependencies(buildtests_c gpr_time_test)
439add_dependencies(buildtests_c gpr_tls_test)
440add_dependencies(buildtests_c gpr_useful_test)
441add_dependencies(buildtests_c grpc_auth_context_test)
442add_dependencies(buildtests_c grpc_b64_test)
443add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
444add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700445add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c grpc_channel_stack_test)
447add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800448add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100449add_dependencies(buildtests_c grpc_credentials_test)
450add_dependencies(buildtests_c grpc_fetch_oauth2)
451add_dependencies(buildtests_c grpc_invalid_channel_args_test)
452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453add_dependencies(buildtests_c grpc_json_token_test)
454endif()
455add_dependencies(buildtests_c grpc_jwt_verifier_test)
456add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700457add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458if(_gRPC_PLATFORM_LINUX)
459add_dependencies(buildtests_c handshake_client)
460endif()
461if(_gRPC_PLATFORM_LINUX)
462add_dependencies(buildtests_c handshake_server)
463endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700464if(_gRPC_PLATFORM_LINUX)
465add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
466endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800467add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c multiple_server_queues_test)
495add_dependencies(buildtests_c murmur_hash_test)
496add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700497add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800498add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800500if(_gRPC_PLATFORM_LINUX)
501add_dependencies(buildtests_c pollset_set_test)
502endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c resolve_address_posix_test)
505endif()
506add_dependencies(buildtests_c resolve_address_test)
507add_dependencies(buildtests_c resource_quota_test)
508add_dependencies(buildtests_c secure_channel_create_test)
509add_dependencies(buildtests_c secure_endpoint_test)
510add_dependencies(buildtests_c sequential_connectivity_test)
511add_dependencies(buildtests_c server_chttp2_test)
512add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700514add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_string_helpers_test)
516add_dependencies(buildtests_c slice_test)
517add_dependencies(buildtests_c sockaddr_resolver_test)
518add_dependencies(buildtests_c sockaddr_utils_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c socket_utils_test)
521endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c ssl_transport_security_test)
524endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700526add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700544add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_c server_registered_method_bad_client_test)
562add_dependencies(buildtests_c simple_request_bad_client_test)
563add_dependencies(buildtests_c unknown_frame_bad_client_test)
564add_dependencies(buildtests_c window_overflow_bad_client_test)
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_server)
567endif()
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_test)
570endif()
571add_dependencies(buildtests_c h2_census_test)
572add_dependencies(buildtests_c h2_compress_test)
573add_dependencies(buildtests_c h2_fakesec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_test)
576endif()
577add_dependencies(buildtests_c h2_full_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700582add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_ssl_proxy_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_test)
594endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700595add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700606add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700616add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c api_fuzzer_one_entry)
618add_dependencies(buildtests_c client_fuzzer_one_entry)
619add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
622add_dependencies(buildtests_c json_fuzzer_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
625add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
626add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
627add_dependencies(buildtests_c server_fuzzer_one_entry)
628add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
629add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
630
631add_custom_target(buildtests_cxx)
632add_dependencies(buildtests_cxx alarm_cpp_test)
633add_dependencies(buildtests_cxx async_end2end_test)
634add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700635add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700637add_dependencies(buildtests_cxx bm_arena)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800640add_dependencies(buildtests_cxx bm_call_create)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800643add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800646add_dependencies(buildtests_cxx bm_chttp2_transport)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800649add_dependencies(buildtests_cxx bm_closure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800652add_dependencies(buildtests_cxx bm_cq)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700655add_dependencies(buildtests_cxx bm_cq_multiple_threads)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800658add_dependencies(buildtests_cxx bm_error)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800661add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800667add_dependencies(buildtests_cxx bm_fullstack_trickle)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800670add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800673add_dependencies(buildtests_cxx bm_metadata)
674endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx bm_pollset)
677endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678add_dependencies(buildtests_cxx channel_arguments_test)
679add_dependencies(buildtests_cxx channel_filter_test)
680add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800681add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx client_crash_test)
684endif()
685add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700686add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687add_dependencies(buildtests_cxx codegen_test_full)
688add_dependencies(buildtests_cxx codegen_test_minimal)
689add_dependencies(buildtests_cxx credentials_test)
690add_dependencies(buildtests_cxx cxx_byte_buffer_test)
691add_dependencies(buildtests_cxx cxx_slice_test)
692add_dependencies(buildtests_cxx cxx_string_ref_test)
693add_dependencies(buildtests_cxx cxx_time_test)
694add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700695add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx filter_end2end_test)
697add_dependencies(buildtests_cxx generic_end2end_test)
698add_dependencies(buildtests_cxx golden_file_test)
699add_dependencies(buildtests_cxx grpc_cli)
700add_dependencies(buildtests_cxx grpc_tool_test)
701add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700702add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700704add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800705add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx http2_client)
708endif()
709add_dependencies(buildtests_cxx hybrid_end2end_test)
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700711add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714add_dependencies(buildtests_cxx interop_client)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_server)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_test)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx json_run_localhost)
724endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700725add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726add_dependencies(buildtests_cxx metrics_client)
727add_dependencies(buildtests_cxx mock_test)
728add_dependencies(buildtests_cxx noop-benchmark)
729add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500730add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx qps_interarrival_test)
733endif()
734add_dependencies(buildtests_cxx qps_json_driver)
735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_openloop_test)
737endif()
738add_dependencies(buildtests_cxx qps_worker)
739add_dependencies(buildtests_cxx reconnect_interop_client)
740add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800741add_dependencies(buildtests_cxx ref_counted_ptr_test)
742add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100743add_dependencies(buildtests_cxx secure_auth_context_test)
744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
745add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
746endif()
747add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800748add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100749add_dependencies(buildtests_cxx server_context_test_spouse_test)
750if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
751add_dependencies(buildtests_cxx server_crash_test)
752endif()
753add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700754add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700756add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757add_dependencies(buildtests_cxx status_test)
758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
759add_dependencies(buildtests_cxx streaming_throughput_test)
760endif()
761add_dependencies(buildtests_cxx stress_test)
762add_dependencies(buildtests_cxx thread_manager_test)
763add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700764add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800766add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
769add_dependencies(buildtests_cxx resolver_component_test_unsecure)
770endif()
771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
772add_dependencies(buildtests_cxx resolver_component_test)
773endif()
774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
775add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
776endif()
777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
778add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
779endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100780
781add_custom_target(buildtests
782 DEPENDS buildtests_c buildtests_cxx)
783endif (gRPC_BUILD_TESTS)
784
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700787 src/core/lib/profiling/basic_timers.cc
788 src/core/lib/profiling/stap_timers.cc
789 src/core/lib/support/alloc.cc
790 src/core/lib/support/arena.cc
791 src/core/lib/support/atm.cc
792 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/support/cmdline.cc
794 src/core/lib/support/cpu_iphone.cc
795 src/core/lib/support/cpu_linux.cc
796 src/core/lib/support/cpu_posix.cc
797 src/core/lib/support/cpu_windows.cc
798 src/core/lib/support/env_linux.cc
799 src/core/lib/support/env_posix.cc
800 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100801 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700802 src/core/lib/support/host_port.cc
803 src/core/lib/support/log.cc
804 src/core/lib/support/log_android.cc
805 src/core/lib/support/log_linux.cc
806 src/core/lib/support/log_posix.cc
807 src/core/lib/support/log_windows.cc
808 src/core/lib/support/mpscq.cc
809 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700810 src/core/lib/support/string.cc
811 src/core/lib/support/string_posix.cc
812 src/core/lib/support/string_util_windows.cc
813 src/core/lib/support/string_windows.cc
814 src/core/lib/support/subprocess_posix.cc
815 src/core/lib/support/subprocess_windows.cc
816 src/core/lib/support/sync.cc
817 src/core/lib/support/sync_posix.cc
818 src/core/lib/support/sync_windows.cc
819 src/core/lib/support/thd.cc
820 src/core/lib/support/thd_posix.cc
821 src/core/lib/support/thd_windows.cc
822 src/core/lib/support/time.cc
823 src/core/lib/support/time_posix.cc
824 src/core/lib/support/time_precise.cc
825 src/core/lib/support/time_windows.cc
826 src/core/lib/support/tls_pthread.cc
827 src/core/lib/support/tmpfile_msys.cc
828 src/core/lib/support/tmpfile_posix.cc
829 src/core/lib/support/tmpfile_windows.cc
830 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831)
832
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100833if(WIN32 AND MSVC)
834 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
835 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
836 )
837 if (gRPC_INSTALL)
838 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200839 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100840 )
841 endif()
842endif()
843
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200846 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300850 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100851 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856)
857
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100858target_link_libraries(gpr
859 ${_gRPC_ALLTARGETS_LIBRARIES}
860)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862foreach(_hdr
863 include/grpc/support/alloc.h
864 include/grpc/support/atm.h
865 include/grpc/support/atm_gcc_atomic.h
866 include/grpc/support/atm_gcc_sync.h
867 include/grpc/support/atm_windows.h
868 include/grpc/support/avl.h
869 include/grpc/support/cmdline.h
870 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/support/host_port.h
872 include/grpc/support/log.h
873 include/grpc/support/log_windows.h
874 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/support/string_util.h
876 include/grpc/support/subprocess.h
877 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700878 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/support/sync_generic.h
880 include/grpc/support/sync_posix.h
881 include/grpc/support/sync_windows.h
882 include/grpc/support/thd.h
883 include/grpc/support/time.h
884 include/grpc/support/tls.h
885 include/grpc/support/tls_gcc.h
886 include/grpc/support/tls_msvc.h
887 include/grpc/support/tls_pthread.h
888 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 include/grpc/impl/codegen/atm.h
890 include/grpc/impl/codegen/atm_gcc_atomic.h
891 include/grpc/impl/codegen/atm_gcc_sync.h
892 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700893 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800894 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700895 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700898 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync_generic.h
900 include/grpc/impl/codegen/sync_posix.h
901 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300902)
903 string(REPLACE "include/" "" _path ${_hdr})
904 get_filename_component(_path ${_path} PATH)
905 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200906 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907 )
908endforeach()
909
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100910
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300911if (gRPC_INSTALL)
912 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200913 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
914 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
915 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300916 )
917endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100919if (gRPC_BUILD_TESTS)
920
921add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700922 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100923)
924
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100925if(WIN32 AND MSVC)
926 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
927 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
928 )
929 if (gRPC_INSTALL)
930 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200931 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100932 )
933 endif()
934endif()
935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100936
937target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200938 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
942 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100943 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
948)
949
950target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100952 gpr
953)
954
955
956endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700959 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700960 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/channel/channel_args.cc
962 src/core/lib/channel/channel_stack.cc
963 src/core/lib/channel/channel_stack_builder.cc
964 src/core/lib/channel/connected_channel.cc
965 src/core/lib/channel/handshaker.cc
966 src/core/lib/channel/handshaker_factory.cc
967 src/core/lib/channel/handshaker_registry.cc
968 src/core/lib/compression/compression.cc
969 src/core/lib/compression/message_compress.cc
970 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700971 src/core/lib/compression/stream_compression_gzip.cc
972 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/lib/debug/stats.cc
974 src/core/lib/debug/stats_data.cc
975 src/core/lib/http/format_request.cc
976 src/core/lib/http/httpcli.cc
977 src/core/lib/http/parser.cc
978 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/combiner.cc
980 src/core/lib/iomgr/endpoint.cc
981 src/core/lib/iomgr/endpoint_pair_posix.cc
982 src/core/lib/iomgr/endpoint_pair_uv.cc
983 src/core/lib/iomgr/endpoint_pair_windows.cc
984 src/core/lib/iomgr/error.cc
985 src/core/lib/iomgr/ev_epoll1_linux.cc
986 src/core/lib/iomgr/ev_epollex_linux.cc
987 src/core/lib/iomgr/ev_epollsig_linux.cc
988 src/core/lib/iomgr/ev_poll_posix.cc
989 src/core/lib/iomgr/ev_posix.cc
990 src/core/lib/iomgr/ev_windows.cc
991 src/core/lib/iomgr/exec_ctx.cc
992 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100993 src/core/lib/iomgr/fork_posix.cc
994 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/lib/iomgr/gethostname_fallback.cc
996 src/core/lib/iomgr/gethostname_host_name_max.cc
997 src/core/lib/iomgr/gethostname_sysconf.cc
998 src/core/lib/iomgr/iocp_windows.cc
999 src/core/lib/iomgr/iomgr.cc
1000 src/core/lib/iomgr/iomgr_posix.cc
1001 src/core/lib/iomgr/iomgr_uv.cc
1002 src/core/lib/iomgr/iomgr_windows.cc
1003 src/core/lib/iomgr/is_epollexclusive_available.cc
1004 src/core/lib/iomgr/load_file.cc
1005 src/core/lib/iomgr/lockfree_event.cc
1006 src/core/lib/iomgr/network_status_tracker.cc
1007 src/core/lib/iomgr/polling_entity.cc
1008 src/core/lib/iomgr/pollset_set_uv.cc
1009 src/core/lib/iomgr/pollset_set_windows.cc
1010 src/core/lib/iomgr/pollset_uv.cc
1011 src/core/lib/iomgr/pollset_windows.cc
1012 src/core/lib/iomgr/resolve_address_posix.cc
1013 src/core/lib/iomgr/resolve_address_uv.cc
1014 src/core/lib/iomgr/resolve_address_windows.cc
1015 src/core/lib/iomgr/resource_quota.cc
1016 src/core/lib/iomgr/sockaddr_utils.cc
1017 src/core/lib/iomgr/socket_factory_posix.cc
1018 src/core/lib/iomgr/socket_mutator.cc
1019 src/core/lib/iomgr/socket_utils_common_posix.cc
1020 src/core/lib/iomgr/socket_utils_linux.cc
1021 src/core/lib/iomgr/socket_utils_posix.cc
1022 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001023 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/iomgr/socket_windows.cc
1025 src/core/lib/iomgr/tcp_client_posix.cc
1026 src/core/lib/iomgr/tcp_client_uv.cc
1027 src/core/lib/iomgr/tcp_client_windows.cc
1028 src/core/lib/iomgr/tcp_posix.cc
1029 src/core/lib/iomgr/tcp_server_posix.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1033 src/core/lib/iomgr/tcp_server_uv.cc
1034 src/core/lib/iomgr/tcp_server_windows.cc
1035 src/core/lib/iomgr/tcp_uv.cc
1036 src/core/lib/iomgr/tcp_windows.cc
1037 src/core/lib/iomgr/time_averaged_stats.cc
1038 src/core/lib/iomgr/timer_generic.cc
1039 src/core/lib/iomgr/timer_heap.cc
1040 src/core/lib/iomgr/timer_manager.cc
1041 src/core/lib/iomgr/timer_uv.cc
1042 src/core/lib/iomgr/udp_server.cc
1043 src/core/lib/iomgr/unix_sockets_posix.cc
1044 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1045 src/core/lib/iomgr/wakeup_fd_cv.cc
1046 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1047 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1048 src/core/lib/iomgr/wakeup_fd_pipe.cc
1049 src/core/lib/iomgr/wakeup_fd_posix.cc
1050 src/core/lib/json/json.cc
1051 src/core/lib/json/json_reader.cc
1052 src/core/lib/json/json_string.cc
1053 src/core/lib/json/json_writer.cc
1054 src/core/lib/slice/b64.cc
1055 src/core/lib/slice/percent_encoding.cc
1056 src/core/lib/slice/slice.cc
1057 src/core/lib/slice/slice_buffer.cc
1058 src/core/lib/slice/slice_hash_table.cc
1059 src/core/lib/slice/slice_intern.cc
1060 src/core/lib/slice/slice_string_helpers.cc
1061 src/core/lib/surface/alarm.cc
1062 src/core/lib/surface/api_trace.cc
1063 src/core/lib/surface/byte_buffer.cc
1064 src/core/lib/surface/byte_buffer_reader.cc
1065 src/core/lib/surface/call.cc
1066 src/core/lib/surface/call_details.cc
1067 src/core/lib/surface/call_log_batch.cc
1068 src/core/lib/surface/channel.cc
1069 src/core/lib/surface/channel_init.cc
1070 src/core/lib/surface/channel_ping.cc
1071 src/core/lib/surface/channel_stack_type.cc
1072 src/core/lib/surface/completion_queue.cc
1073 src/core/lib/surface/completion_queue_factory.cc
1074 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001075 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001076 src/core/lib/surface/metadata_array.cc
1077 src/core/lib/surface/server.cc
1078 src/core/lib/surface/validate_metadata.cc
1079 src/core/lib/surface/version.cc
1080 src/core/lib/transport/bdp_estimator.cc
1081 src/core/lib/transport/byte_stream.cc
1082 src/core/lib/transport/connectivity_state.cc
1083 src/core/lib/transport/error_utils.cc
1084 src/core/lib/transport/metadata.cc
1085 src/core/lib/transport/metadata_batch.cc
1086 src/core/lib/transport/pid_controller.cc
1087 src/core/lib/transport/service_config.cc
1088 src/core/lib/transport/static_metadata.cc
1089 src/core/lib/transport/status_conversion.cc
1090 src/core/lib/transport/timeout_encoding.cc
1091 src/core/lib/transport/transport.cc
1092 src/core/lib/transport/transport_op_string.cc
1093 src/core/lib/debug/trace.cc
1094 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1095 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1096 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1097 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1098 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1099 src/core/ext/transport/chttp2/transport/flow_control.cc
1100 src/core/ext/transport/chttp2/transport/frame_data.cc
1101 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1102 src/core/ext/transport/chttp2/transport/frame_ping.cc
1103 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1104 src/core/ext/transport/chttp2/transport/frame_settings.cc
1105 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1106 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1107 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1108 src/core/ext/transport/chttp2/transport/hpack_table.cc
1109 src/core/ext/transport/chttp2/transport/http2_settings.cc
1110 src/core/ext/transport/chttp2/transport/huffsyms.cc
1111 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1112 src/core/ext/transport/chttp2/transport/parsing.cc
1113 src/core/ext/transport/chttp2/transport/stream_lists.cc
1114 src/core/ext/transport/chttp2/transport/stream_map.cc
1115 src/core/ext/transport/chttp2/transport/varint.cc
1116 src/core/ext/transport/chttp2/transport/writing.cc
1117 src/core/ext/transport/chttp2/alpn/alpn.cc
1118 src/core/ext/filters/http/client/http_client_filter.cc
1119 src/core/ext/filters/http/http_filters_plugin.cc
1120 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1121 src/core/ext/filters/http/server/http_server_filter.cc
1122 src/core/lib/http/httpcli_security_connector.cc
1123 src/core/lib/security/context/security_context.cc
1124 src/core/lib/security/credentials/composite/composite_credentials.cc
1125 src/core/lib/security/credentials/credentials.cc
1126 src/core/lib/security/credentials/credentials_metadata.cc
1127 src/core/lib/security/credentials/fake/fake_credentials.cc
1128 src/core/lib/security/credentials/google_default/credentials_generic.cc
1129 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1130 src/core/lib/security/credentials/iam/iam_credentials.cc
1131 src/core/lib/security/credentials/jwt/json_token.cc
1132 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1133 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1134 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1135 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1136 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1137 src/core/lib/security/transport/client_auth_filter.cc
1138 src/core/lib/security/transport/lb_targets_info.cc
1139 src/core/lib/security/transport/secure_endpoint.cc
1140 src/core/lib/security/transport/security_connector.cc
1141 src/core/lib/security/transport/security_handshaker.cc
1142 src/core/lib/security/transport/server_auth_filter.cc
1143 src/core/lib/security/transport/tsi_error.cc
1144 src/core/lib/security/util/json_util.cc
1145 src/core/lib/surface/init_secure.cc
1146 src/core/tsi/fake_transport_security.cc
1147 src/core/tsi/gts_transport_security.cc
1148 src/core/tsi/ssl_transport_security.cc
1149 src/core/tsi/transport_security_grpc.cc
1150 src/core/tsi/transport_security.cc
1151 src/core/tsi/transport_security_adapter.cc
1152 src/core/ext/transport/chttp2/server/chttp2_server.cc
1153 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001154 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/ext/filters/client_channel/channel_connectivity.cc
1156 src/core/ext/filters/client_channel/client_channel.cc
1157 src/core/ext/filters/client_channel/client_channel_factory.cc
1158 src/core/ext/filters/client_channel/client_channel_plugin.cc
1159 src/core/ext/filters/client_channel/connector.cc
1160 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1161 src/core/ext/filters/client_channel/http_proxy.cc
1162 src/core/ext/filters/client_channel/lb_policy.cc
1163 src/core/ext/filters/client_channel/lb_policy_factory.cc
1164 src/core/ext/filters/client_channel/lb_policy_registry.cc
1165 src/core/ext/filters/client_channel/parse_address.cc
1166 src/core/ext/filters/client_channel/proxy_mapper.cc
1167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1168 src/core/ext/filters/client_channel/resolver.cc
1169 src/core/ext/filters/client_channel/resolver_factory.cc
1170 src/core/ext/filters/client_channel/resolver_registry.cc
1171 src/core/ext/filters/client_channel/retry_throttle.cc
1172 src/core/ext/filters/client_channel/subchannel.cc
1173 src/core/ext/filters/client_channel/subchannel_index.cc
1174 src/core/ext/filters/client_channel/uri_parser.cc
1175 src/core/ext/filters/deadline/deadline_filter.cc
1176 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1177 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1178 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1181 src/core/ext/transport/inproc/inproc_plugin.cc
1182 src/core/ext/transport/inproc/inproc_transport.cc
1183 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001188 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 third_party/nanopb/pb_common.c
1190 third_party/nanopb/pb_decode.c
1191 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001194 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1200 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1201 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1202 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1203 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/max_age/max_age_filter.cc
1206 src/core/ext/filters/message_size/message_size_filter.cc
1207 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1208 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001209 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210)
1211
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212if(WIN32 AND MSVC)
1213 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1215 )
1216 if (gRPC_INSTALL)
1217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001219 )
1220 endif()
1221endif()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001230 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235)
1236
1237target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001238 ${_gRPC_BASELIB_LIBRARIES}
1239 ${_gRPC_SSL_LIBRARIES}
1240 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001241 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001242 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 gpr
1244)
1245
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001247 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/byte_buffer_reader.h
1249 include/grpc/impl/codegen/compression_types.h
1250 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001251 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/grpc_types.h
1253 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001254 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/atm.h
1257 include/grpc/impl/codegen/atm_gcc_atomic.h
1258 include/grpc/impl/codegen/atm_gcc_sync.h
1259 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001260 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001261 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001262 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001265 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync_generic.h
1267 include/grpc/impl/codegen/sync_posix.h
1268 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001270 include/grpc/byte_buffer.h
1271 include/grpc/byte_buffer_reader.h
1272 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001273 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001274 include/grpc/grpc.h
1275 include/grpc/grpc_posix.h
1276 include/grpc/grpc_security_constants.h
1277 include/grpc/load_reporting.h
1278 include/grpc/slice.h
1279 include/grpc/slice_buffer.h
1280 include/grpc/status.h
1281 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/census.h
1283)
1284 string(REPLACE "include/" "" _path ${_hdr})
1285 get_filename_component(_path ${_path} PATH)
1286 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001287 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 )
1289endforeach()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001292if (gRPC_INSTALL)
1293 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001294 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1295 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1296 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001297 )
1298endif()
1299
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001300
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001303 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/channel/channel_args.cc
1305 src/core/lib/channel/channel_stack.cc
1306 src/core/lib/channel/channel_stack_builder.cc
1307 src/core/lib/channel/connected_channel.cc
1308 src/core/lib/channel/handshaker.cc
1309 src/core/lib/channel/handshaker_factory.cc
1310 src/core/lib/channel/handshaker_registry.cc
1311 src/core/lib/compression/compression.cc
1312 src/core/lib/compression/message_compress.cc
1313 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001314 src/core/lib/compression/stream_compression_gzip.cc
1315 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/debug/stats.cc
1317 src/core/lib/debug/stats_data.cc
1318 src/core/lib/http/format_request.cc
1319 src/core/lib/http/httpcli.cc
1320 src/core/lib/http/parser.cc
1321 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/iomgr/combiner.cc
1323 src/core/lib/iomgr/endpoint.cc
1324 src/core/lib/iomgr/endpoint_pair_posix.cc
1325 src/core/lib/iomgr/endpoint_pair_uv.cc
1326 src/core/lib/iomgr/endpoint_pair_windows.cc
1327 src/core/lib/iomgr/error.cc
1328 src/core/lib/iomgr/ev_epoll1_linux.cc
1329 src/core/lib/iomgr/ev_epollex_linux.cc
1330 src/core/lib/iomgr/ev_epollsig_linux.cc
1331 src/core/lib/iomgr/ev_poll_posix.cc
1332 src/core/lib/iomgr/ev_posix.cc
1333 src/core/lib/iomgr/ev_windows.cc
1334 src/core/lib/iomgr/exec_ctx.cc
1335 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001336 src/core/lib/iomgr/fork_posix.cc
1337 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/lib/iomgr/gethostname_fallback.cc
1339 src/core/lib/iomgr/gethostname_host_name_max.cc
1340 src/core/lib/iomgr/gethostname_sysconf.cc
1341 src/core/lib/iomgr/iocp_windows.cc
1342 src/core/lib/iomgr/iomgr.cc
1343 src/core/lib/iomgr/iomgr_posix.cc
1344 src/core/lib/iomgr/iomgr_uv.cc
1345 src/core/lib/iomgr/iomgr_windows.cc
1346 src/core/lib/iomgr/is_epollexclusive_available.cc
1347 src/core/lib/iomgr/load_file.cc
1348 src/core/lib/iomgr/lockfree_event.cc
1349 src/core/lib/iomgr/network_status_tracker.cc
1350 src/core/lib/iomgr/polling_entity.cc
1351 src/core/lib/iomgr/pollset_set_uv.cc
1352 src/core/lib/iomgr/pollset_set_windows.cc
1353 src/core/lib/iomgr/pollset_uv.cc
1354 src/core/lib/iomgr/pollset_windows.cc
1355 src/core/lib/iomgr/resolve_address_posix.cc
1356 src/core/lib/iomgr/resolve_address_uv.cc
1357 src/core/lib/iomgr/resolve_address_windows.cc
1358 src/core/lib/iomgr/resource_quota.cc
1359 src/core/lib/iomgr/sockaddr_utils.cc
1360 src/core/lib/iomgr/socket_factory_posix.cc
1361 src/core/lib/iomgr/socket_mutator.cc
1362 src/core/lib/iomgr/socket_utils_common_posix.cc
1363 src/core/lib/iomgr/socket_utils_linux.cc
1364 src/core/lib/iomgr/socket_utils_posix.cc
1365 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001366 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001367 src/core/lib/iomgr/socket_windows.cc
1368 src/core/lib/iomgr/tcp_client_posix.cc
1369 src/core/lib/iomgr/tcp_client_uv.cc
1370 src/core/lib/iomgr/tcp_client_windows.cc
1371 src/core/lib/iomgr/tcp_posix.cc
1372 src/core/lib/iomgr/tcp_server_posix.cc
1373 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1374 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1375 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1376 src/core/lib/iomgr/tcp_server_uv.cc
1377 src/core/lib/iomgr/tcp_server_windows.cc
1378 src/core/lib/iomgr/tcp_uv.cc
1379 src/core/lib/iomgr/tcp_windows.cc
1380 src/core/lib/iomgr/time_averaged_stats.cc
1381 src/core/lib/iomgr/timer_generic.cc
1382 src/core/lib/iomgr/timer_heap.cc
1383 src/core/lib/iomgr/timer_manager.cc
1384 src/core/lib/iomgr/timer_uv.cc
1385 src/core/lib/iomgr/udp_server.cc
1386 src/core/lib/iomgr/unix_sockets_posix.cc
1387 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1388 src/core/lib/iomgr/wakeup_fd_cv.cc
1389 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1390 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1391 src/core/lib/iomgr/wakeup_fd_pipe.cc
1392 src/core/lib/iomgr/wakeup_fd_posix.cc
1393 src/core/lib/json/json.cc
1394 src/core/lib/json/json_reader.cc
1395 src/core/lib/json/json_string.cc
1396 src/core/lib/json/json_writer.cc
1397 src/core/lib/slice/b64.cc
1398 src/core/lib/slice/percent_encoding.cc
1399 src/core/lib/slice/slice.cc
1400 src/core/lib/slice/slice_buffer.cc
1401 src/core/lib/slice/slice_hash_table.cc
1402 src/core/lib/slice/slice_intern.cc
1403 src/core/lib/slice/slice_string_helpers.cc
1404 src/core/lib/surface/alarm.cc
1405 src/core/lib/surface/api_trace.cc
1406 src/core/lib/surface/byte_buffer.cc
1407 src/core/lib/surface/byte_buffer_reader.cc
1408 src/core/lib/surface/call.cc
1409 src/core/lib/surface/call_details.cc
1410 src/core/lib/surface/call_log_batch.cc
1411 src/core/lib/surface/channel.cc
1412 src/core/lib/surface/channel_init.cc
1413 src/core/lib/surface/channel_ping.cc
1414 src/core/lib/surface/channel_stack_type.cc
1415 src/core/lib/surface/completion_queue.cc
1416 src/core/lib/surface/completion_queue_factory.cc
1417 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001418 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/surface/metadata_array.cc
1420 src/core/lib/surface/server.cc
1421 src/core/lib/surface/validate_metadata.cc
1422 src/core/lib/surface/version.cc
1423 src/core/lib/transport/bdp_estimator.cc
1424 src/core/lib/transport/byte_stream.cc
1425 src/core/lib/transport/connectivity_state.cc
1426 src/core/lib/transport/error_utils.cc
1427 src/core/lib/transport/metadata.cc
1428 src/core/lib/transport/metadata_batch.cc
1429 src/core/lib/transport/pid_controller.cc
1430 src/core/lib/transport/service_config.cc
1431 src/core/lib/transport/static_metadata.cc
1432 src/core/lib/transport/status_conversion.cc
1433 src/core/lib/transport/timeout_encoding.cc
1434 src/core/lib/transport/transport.cc
1435 src/core/lib/transport/transport_op_string.cc
1436 src/core/lib/debug/trace.cc
1437 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1438 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1439 src/core/ext/transport/cronet/transport/cronet_transport.cc
1440 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1441 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1442 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1443 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1444 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1445 src/core/ext/transport/chttp2/transport/flow_control.cc
1446 src/core/ext/transport/chttp2/transport/frame_data.cc
1447 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1448 src/core/ext/transport/chttp2/transport/frame_ping.cc
1449 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1450 src/core/ext/transport/chttp2/transport/frame_settings.cc
1451 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1452 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1453 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1454 src/core/ext/transport/chttp2/transport/hpack_table.cc
1455 src/core/ext/transport/chttp2/transport/http2_settings.cc
1456 src/core/ext/transport/chttp2/transport/huffsyms.cc
1457 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1458 src/core/ext/transport/chttp2/transport/parsing.cc
1459 src/core/ext/transport/chttp2/transport/stream_lists.cc
1460 src/core/ext/transport/chttp2/transport/stream_map.cc
1461 src/core/ext/transport/chttp2/transport/varint.cc
1462 src/core/ext/transport/chttp2/transport/writing.cc
1463 src/core/ext/transport/chttp2/alpn/alpn.cc
1464 src/core/ext/filters/http/client/http_client_filter.cc
1465 src/core/ext/filters/http/http_filters_plugin.cc
1466 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1467 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001468 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001469 src/core/ext/filters/client_channel/channel_connectivity.cc
1470 src/core/ext/filters/client_channel/client_channel.cc
1471 src/core/ext/filters/client_channel/client_channel_factory.cc
1472 src/core/ext/filters/client_channel/client_channel_plugin.cc
1473 src/core/ext/filters/client_channel/connector.cc
1474 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1475 src/core/ext/filters/client_channel/http_proxy.cc
1476 src/core/ext/filters/client_channel/lb_policy.cc
1477 src/core/ext/filters/client_channel/lb_policy_factory.cc
1478 src/core/ext/filters/client_channel/lb_policy_registry.cc
1479 src/core/ext/filters/client_channel/parse_address.cc
1480 src/core/ext/filters/client_channel/proxy_mapper.cc
1481 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1482 src/core/ext/filters/client_channel/resolver.cc
1483 src/core/ext/filters/client_channel/resolver_factory.cc
1484 src/core/ext/filters/client_channel/resolver_registry.cc
1485 src/core/ext/filters/client_channel/retry_throttle.cc
1486 src/core/ext/filters/client_channel/subchannel.cc
1487 src/core/ext/filters/client_channel/subchannel_index.cc
1488 src/core/ext/filters/client_channel/uri_parser.cc
1489 src/core/ext/filters/deadline/deadline_filter.cc
1490 src/core/lib/http/httpcli_security_connector.cc
1491 src/core/lib/security/context/security_context.cc
1492 src/core/lib/security/credentials/composite/composite_credentials.cc
1493 src/core/lib/security/credentials/credentials.cc
1494 src/core/lib/security/credentials/credentials_metadata.cc
1495 src/core/lib/security/credentials/fake/fake_credentials.cc
1496 src/core/lib/security/credentials/google_default/credentials_generic.cc
1497 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1498 src/core/lib/security/credentials/iam/iam_credentials.cc
1499 src/core/lib/security/credentials/jwt/json_token.cc
1500 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1501 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1502 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1503 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1504 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1505 src/core/lib/security/transport/client_auth_filter.cc
1506 src/core/lib/security/transport/lb_targets_info.cc
1507 src/core/lib/security/transport/secure_endpoint.cc
1508 src/core/lib/security/transport/security_connector.cc
1509 src/core/lib/security/transport/security_handshaker.cc
1510 src/core/lib/security/transport/server_auth_filter.cc
1511 src/core/lib/security/transport/tsi_error.cc
1512 src/core/lib/security/util/json_util.cc
1513 src/core/lib/surface/init_secure.cc
1514 src/core/tsi/fake_transport_security.cc
1515 src/core/tsi/gts_transport_security.cc
1516 src/core/tsi/ssl_transport_security.cc
1517 src/core/tsi/transport_security_grpc.cc
1518 src/core/tsi/transport_security.cc
1519 src/core/tsi/transport_security_adapter.cc
1520 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1521 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1522 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001523 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001524)
1525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001526if(WIN32 AND MSVC)
1527 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1529 )
1530 if (gRPC_INSTALL)
1531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001532 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001533 )
1534 endif()
1535endif()
1536
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001539 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001543 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001544 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549)
1550
1551target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001552 ${_gRPC_BASELIB_LIBRARIES}
1553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001554 ${_gRPC_ZLIB_LIBRARIES}
1555 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001557 gpr
1558)
1559
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001561 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/byte_buffer_reader.h
1563 include/grpc/impl/codegen/compression_types.h
1564 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001565 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/grpc_types.h
1567 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001568 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/atm.h
1571 include/grpc/impl/codegen/atm_gcc_atomic.h
1572 include/grpc/impl/codegen/atm_gcc_sync.h
1573 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001574 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001575 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001576 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001579 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/sync_generic.h
1581 include/grpc/impl/codegen/sync_posix.h
1582 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/grpc_cronet.h
1584 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001585 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586)
1587 string(REPLACE "include/" "" _path ${_hdr})
1588 get_filename_component(_path ${_path} PATH)
1589 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001590 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591 )
1592endforeach()
1593
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001595if (gRPC_INSTALL)
1596 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001600 )
1601endif()
1602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603if (gRPC_BUILD_TESTS)
1604
1605add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001606 test/core/end2end/data/client_certs.cc
1607 test/core/end2end/data/server1_cert.cc
1608 test/core/end2end/data/server1_key.cc
1609 test/core/end2end/data/test_root_cert.cc
1610 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001611 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001612 test/core/end2end/cq_verifier.cc
1613 test/core/end2end/fixtures/http_proxy_fixture.cc
1614 test/core/end2end/fixtures/proxy.cc
1615 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001616 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001617 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001618 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001619 test/core/util/memory_counters.cc
1620 test/core/util/mock_endpoint.cc
1621 test/core/util/parse_hexstring.cc
1622 test/core/util/passthru_endpoint.cc
1623 test/core/util/port.cc
1624 test/core/util/port_server_client.cc
1625 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001626 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001627 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001628 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001629 src/core/lib/channel/channel_args.cc
1630 src/core/lib/channel/channel_stack.cc
1631 src/core/lib/channel/channel_stack_builder.cc
1632 src/core/lib/channel/connected_channel.cc
1633 src/core/lib/channel/handshaker.cc
1634 src/core/lib/channel/handshaker_factory.cc
1635 src/core/lib/channel/handshaker_registry.cc
1636 src/core/lib/compression/compression.cc
1637 src/core/lib/compression/message_compress.cc
1638 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001639 src/core/lib/compression/stream_compression_gzip.cc
1640 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001641 src/core/lib/debug/stats.cc
1642 src/core/lib/debug/stats_data.cc
1643 src/core/lib/http/format_request.cc
1644 src/core/lib/http/httpcli.cc
1645 src/core/lib/http/parser.cc
1646 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001647 src/core/lib/iomgr/combiner.cc
1648 src/core/lib/iomgr/endpoint.cc
1649 src/core/lib/iomgr/endpoint_pair_posix.cc
1650 src/core/lib/iomgr/endpoint_pair_uv.cc
1651 src/core/lib/iomgr/endpoint_pair_windows.cc
1652 src/core/lib/iomgr/error.cc
1653 src/core/lib/iomgr/ev_epoll1_linux.cc
1654 src/core/lib/iomgr/ev_epollex_linux.cc
1655 src/core/lib/iomgr/ev_epollsig_linux.cc
1656 src/core/lib/iomgr/ev_poll_posix.cc
1657 src/core/lib/iomgr/ev_posix.cc
1658 src/core/lib/iomgr/ev_windows.cc
1659 src/core/lib/iomgr/exec_ctx.cc
1660 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001661 src/core/lib/iomgr/fork_posix.cc
1662 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001663 src/core/lib/iomgr/gethostname_fallback.cc
1664 src/core/lib/iomgr/gethostname_host_name_max.cc
1665 src/core/lib/iomgr/gethostname_sysconf.cc
1666 src/core/lib/iomgr/iocp_windows.cc
1667 src/core/lib/iomgr/iomgr.cc
1668 src/core/lib/iomgr/iomgr_posix.cc
1669 src/core/lib/iomgr/iomgr_uv.cc
1670 src/core/lib/iomgr/iomgr_windows.cc
1671 src/core/lib/iomgr/is_epollexclusive_available.cc
1672 src/core/lib/iomgr/load_file.cc
1673 src/core/lib/iomgr/lockfree_event.cc
1674 src/core/lib/iomgr/network_status_tracker.cc
1675 src/core/lib/iomgr/polling_entity.cc
1676 src/core/lib/iomgr/pollset_set_uv.cc
1677 src/core/lib/iomgr/pollset_set_windows.cc
1678 src/core/lib/iomgr/pollset_uv.cc
1679 src/core/lib/iomgr/pollset_windows.cc
1680 src/core/lib/iomgr/resolve_address_posix.cc
1681 src/core/lib/iomgr/resolve_address_uv.cc
1682 src/core/lib/iomgr/resolve_address_windows.cc
1683 src/core/lib/iomgr/resource_quota.cc
1684 src/core/lib/iomgr/sockaddr_utils.cc
1685 src/core/lib/iomgr/socket_factory_posix.cc
1686 src/core/lib/iomgr/socket_mutator.cc
1687 src/core/lib/iomgr/socket_utils_common_posix.cc
1688 src/core/lib/iomgr/socket_utils_linux.cc
1689 src/core/lib/iomgr/socket_utils_posix.cc
1690 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001691 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001692 src/core/lib/iomgr/socket_windows.cc
1693 src/core/lib/iomgr/tcp_client_posix.cc
1694 src/core/lib/iomgr/tcp_client_uv.cc
1695 src/core/lib/iomgr/tcp_client_windows.cc
1696 src/core/lib/iomgr/tcp_posix.cc
1697 src/core/lib/iomgr/tcp_server_posix.cc
1698 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1699 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1700 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1701 src/core/lib/iomgr/tcp_server_uv.cc
1702 src/core/lib/iomgr/tcp_server_windows.cc
1703 src/core/lib/iomgr/tcp_uv.cc
1704 src/core/lib/iomgr/tcp_windows.cc
1705 src/core/lib/iomgr/time_averaged_stats.cc
1706 src/core/lib/iomgr/timer_generic.cc
1707 src/core/lib/iomgr/timer_heap.cc
1708 src/core/lib/iomgr/timer_manager.cc
1709 src/core/lib/iomgr/timer_uv.cc
1710 src/core/lib/iomgr/udp_server.cc
1711 src/core/lib/iomgr/unix_sockets_posix.cc
1712 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1713 src/core/lib/iomgr/wakeup_fd_cv.cc
1714 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1715 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1716 src/core/lib/iomgr/wakeup_fd_pipe.cc
1717 src/core/lib/iomgr/wakeup_fd_posix.cc
1718 src/core/lib/json/json.cc
1719 src/core/lib/json/json_reader.cc
1720 src/core/lib/json/json_string.cc
1721 src/core/lib/json/json_writer.cc
1722 src/core/lib/slice/b64.cc
1723 src/core/lib/slice/percent_encoding.cc
1724 src/core/lib/slice/slice.cc
1725 src/core/lib/slice/slice_buffer.cc
1726 src/core/lib/slice/slice_hash_table.cc
1727 src/core/lib/slice/slice_intern.cc
1728 src/core/lib/slice/slice_string_helpers.cc
1729 src/core/lib/surface/alarm.cc
1730 src/core/lib/surface/api_trace.cc
1731 src/core/lib/surface/byte_buffer.cc
1732 src/core/lib/surface/byte_buffer_reader.cc
1733 src/core/lib/surface/call.cc
1734 src/core/lib/surface/call_details.cc
1735 src/core/lib/surface/call_log_batch.cc
1736 src/core/lib/surface/channel.cc
1737 src/core/lib/surface/channel_init.cc
1738 src/core/lib/surface/channel_ping.cc
1739 src/core/lib/surface/channel_stack_type.cc
1740 src/core/lib/surface/completion_queue.cc
1741 src/core/lib/surface/completion_queue_factory.cc
1742 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001743 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/surface/metadata_array.cc
1745 src/core/lib/surface/server.cc
1746 src/core/lib/surface/validate_metadata.cc
1747 src/core/lib/surface/version.cc
1748 src/core/lib/transport/bdp_estimator.cc
1749 src/core/lib/transport/byte_stream.cc
1750 src/core/lib/transport/connectivity_state.cc
1751 src/core/lib/transport/error_utils.cc
1752 src/core/lib/transport/metadata.cc
1753 src/core/lib/transport/metadata_batch.cc
1754 src/core/lib/transport/pid_controller.cc
1755 src/core/lib/transport/service_config.cc
1756 src/core/lib/transport/static_metadata.cc
1757 src/core/lib/transport/status_conversion.cc
1758 src/core/lib/transport/timeout_encoding.cc
1759 src/core/lib/transport/transport.cc
1760 src/core/lib/transport/transport_op_string.cc
1761 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001762 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/ext/filters/client_channel/channel_connectivity.cc
1764 src/core/ext/filters/client_channel/client_channel.cc
1765 src/core/ext/filters/client_channel/client_channel_factory.cc
1766 src/core/ext/filters/client_channel/client_channel_plugin.cc
1767 src/core/ext/filters/client_channel/connector.cc
1768 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1769 src/core/ext/filters/client_channel/http_proxy.cc
1770 src/core/ext/filters/client_channel/lb_policy.cc
1771 src/core/ext/filters/client_channel/lb_policy_factory.cc
1772 src/core/ext/filters/client_channel/lb_policy_registry.cc
1773 src/core/ext/filters/client_channel/parse_address.cc
1774 src/core/ext/filters/client_channel/proxy_mapper.cc
1775 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1776 src/core/ext/filters/client_channel/resolver.cc
1777 src/core/ext/filters/client_channel/resolver_factory.cc
1778 src/core/ext/filters/client_channel/resolver_registry.cc
1779 src/core/ext/filters/client_channel/retry_throttle.cc
1780 src/core/ext/filters/client_channel/subchannel.cc
1781 src/core/ext/filters/client_channel/subchannel_index.cc
1782 src/core/ext/filters/client_channel/uri_parser.cc
1783 src/core/ext/filters/deadline/deadline_filter.cc
1784 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1785 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1786 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1787 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1788 src/core/ext/transport/chttp2/transport/flow_control.cc
1789 src/core/ext/transport/chttp2/transport/frame_data.cc
1790 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1791 src/core/ext/transport/chttp2/transport/frame_ping.cc
1792 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1793 src/core/ext/transport/chttp2/transport/frame_settings.cc
1794 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1795 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1796 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1797 src/core/ext/transport/chttp2/transport/hpack_table.cc
1798 src/core/ext/transport/chttp2/transport/http2_settings.cc
1799 src/core/ext/transport/chttp2/transport/huffsyms.cc
1800 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1801 src/core/ext/transport/chttp2/transport/parsing.cc
1802 src/core/ext/transport/chttp2/transport/stream_lists.cc
1803 src/core/ext/transport/chttp2/transport/stream_map.cc
1804 src/core/ext/transport/chttp2/transport/varint.cc
1805 src/core/ext/transport/chttp2/transport/writing.cc
1806 src/core/ext/transport/chttp2/alpn/alpn.cc
1807 src/core/ext/filters/http/client/http_client_filter.cc
1808 src/core/ext/filters/http/http_filters_plugin.cc
1809 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1810 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001811)
1812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001813if(WIN32 AND MSVC)
1814 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1816 )
1817 if (gRPC_INSTALL)
1818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001819 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001820 )
1821 endif()
1822endif()
1823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824
1825target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001826 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1830 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001831 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1836)
1837
1838target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 gpr_test_util
1841 gpr
1842 grpc
1843)
1844
1845foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001846 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001847 include/grpc/impl/codegen/byte_buffer_reader.h
1848 include/grpc/impl/codegen/compression_types.h
1849 include/grpc/impl/codegen/connectivity_state.h
1850 include/grpc/impl/codegen/exec_ctx_fwd.h
1851 include/grpc/impl/codegen/grpc_types.h
1852 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001853 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001854 include/grpc/impl/codegen/status.h
1855 include/grpc/impl/codegen/atm.h
1856 include/grpc/impl/codegen/atm_gcc_atomic.h
1857 include/grpc/impl/codegen/atm_gcc_sync.h
1858 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001859 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 include/grpc/impl/codegen/gpr_slice.h
1861 include/grpc/impl/codegen/gpr_types.h
1862 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001864 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865 include/grpc/impl/codegen/sync_generic.h
1866 include/grpc/impl/codegen/sync_posix.h
1867 include/grpc/impl/codegen/sync_windows.h
1868)
1869 string(REPLACE "include/" "" _path ${_hdr})
1870 get_filename_component(_path ${_path} PATH)
1871 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001872 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 )
1874endforeach()
1875
1876endif (gRPC_BUILD_TESTS)
1877if (gRPC_BUILD_TESTS)
1878
1879add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001880 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001881 test/core/end2end/cq_verifier.cc
1882 test/core/end2end/fixtures/http_proxy_fixture.cc
1883 test/core/end2end/fixtures/proxy.cc
1884 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001885 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001886 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001887 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001888 test/core/util/memory_counters.cc
1889 test/core/util/mock_endpoint.cc
1890 test/core/util/parse_hexstring.cc
1891 test/core/util/passthru_endpoint.cc
1892 test/core/util/port.cc
1893 test/core/util/port_server_client.cc
1894 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001895 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001896 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001897 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001898 src/core/lib/channel/channel_args.cc
1899 src/core/lib/channel/channel_stack.cc
1900 src/core/lib/channel/channel_stack_builder.cc
1901 src/core/lib/channel/connected_channel.cc
1902 src/core/lib/channel/handshaker.cc
1903 src/core/lib/channel/handshaker_factory.cc
1904 src/core/lib/channel/handshaker_registry.cc
1905 src/core/lib/compression/compression.cc
1906 src/core/lib/compression/message_compress.cc
1907 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001908 src/core/lib/compression/stream_compression_gzip.cc
1909 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001910 src/core/lib/debug/stats.cc
1911 src/core/lib/debug/stats_data.cc
1912 src/core/lib/http/format_request.cc
1913 src/core/lib/http/httpcli.cc
1914 src/core/lib/http/parser.cc
1915 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001916 src/core/lib/iomgr/combiner.cc
1917 src/core/lib/iomgr/endpoint.cc
1918 src/core/lib/iomgr/endpoint_pair_posix.cc
1919 src/core/lib/iomgr/endpoint_pair_uv.cc
1920 src/core/lib/iomgr/endpoint_pair_windows.cc
1921 src/core/lib/iomgr/error.cc
1922 src/core/lib/iomgr/ev_epoll1_linux.cc
1923 src/core/lib/iomgr/ev_epollex_linux.cc
1924 src/core/lib/iomgr/ev_epollsig_linux.cc
1925 src/core/lib/iomgr/ev_poll_posix.cc
1926 src/core/lib/iomgr/ev_posix.cc
1927 src/core/lib/iomgr/ev_windows.cc
1928 src/core/lib/iomgr/exec_ctx.cc
1929 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001930 src/core/lib/iomgr/fork_posix.cc
1931 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001932 src/core/lib/iomgr/gethostname_fallback.cc
1933 src/core/lib/iomgr/gethostname_host_name_max.cc
1934 src/core/lib/iomgr/gethostname_sysconf.cc
1935 src/core/lib/iomgr/iocp_windows.cc
1936 src/core/lib/iomgr/iomgr.cc
1937 src/core/lib/iomgr/iomgr_posix.cc
1938 src/core/lib/iomgr/iomgr_uv.cc
1939 src/core/lib/iomgr/iomgr_windows.cc
1940 src/core/lib/iomgr/is_epollexclusive_available.cc
1941 src/core/lib/iomgr/load_file.cc
1942 src/core/lib/iomgr/lockfree_event.cc
1943 src/core/lib/iomgr/network_status_tracker.cc
1944 src/core/lib/iomgr/polling_entity.cc
1945 src/core/lib/iomgr/pollset_set_uv.cc
1946 src/core/lib/iomgr/pollset_set_windows.cc
1947 src/core/lib/iomgr/pollset_uv.cc
1948 src/core/lib/iomgr/pollset_windows.cc
1949 src/core/lib/iomgr/resolve_address_posix.cc
1950 src/core/lib/iomgr/resolve_address_uv.cc
1951 src/core/lib/iomgr/resolve_address_windows.cc
1952 src/core/lib/iomgr/resource_quota.cc
1953 src/core/lib/iomgr/sockaddr_utils.cc
1954 src/core/lib/iomgr/socket_factory_posix.cc
1955 src/core/lib/iomgr/socket_mutator.cc
1956 src/core/lib/iomgr/socket_utils_common_posix.cc
1957 src/core/lib/iomgr/socket_utils_linux.cc
1958 src/core/lib/iomgr/socket_utils_posix.cc
1959 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001960 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001961 src/core/lib/iomgr/socket_windows.cc
1962 src/core/lib/iomgr/tcp_client_posix.cc
1963 src/core/lib/iomgr/tcp_client_uv.cc
1964 src/core/lib/iomgr/tcp_client_windows.cc
1965 src/core/lib/iomgr/tcp_posix.cc
1966 src/core/lib/iomgr/tcp_server_posix.cc
1967 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1968 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1969 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1970 src/core/lib/iomgr/tcp_server_uv.cc
1971 src/core/lib/iomgr/tcp_server_windows.cc
1972 src/core/lib/iomgr/tcp_uv.cc
1973 src/core/lib/iomgr/tcp_windows.cc
1974 src/core/lib/iomgr/time_averaged_stats.cc
1975 src/core/lib/iomgr/timer_generic.cc
1976 src/core/lib/iomgr/timer_heap.cc
1977 src/core/lib/iomgr/timer_manager.cc
1978 src/core/lib/iomgr/timer_uv.cc
1979 src/core/lib/iomgr/udp_server.cc
1980 src/core/lib/iomgr/unix_sockets_posix.cc
1981 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1982 src/core/lib/iomgr/wakeup_fd_cv.cc
1983 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1984 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1985 src/core/lib/iomgr/wakeup_fd_pipe.cc
1986 src/core/lib/iomgr/wakeup_fd_posix.cc
1987 src/core/lib/json/json.cc
1988 src/core/lib/json/json_reader.cc
1989 src/core/lib/json/json_string.cc
1990 src/core/lib/json/json_writer.cc
1991 src/core/lib/slice/b64.cc
1992 src/core/lib/slice/percent_encoding.cc
1993 src/core/lib/slice/slice.cc
1994 src/core/lib/slice/slice_buffer.cc
1995 src/core/lib/slice/slice_hash_table.cc
1996 src/core/lib/slice/slice_intern.cc
1997 src/core/lib/slice/slice_string_helpers.cc
1998 src/core/lib/surface/alarm.cc
1999 src/core/lib/surface/api_trace.cc
2000 src/core/lib/surface/byte_buffer.cc
2001 src/core/lib/surface/byte_buffer_reader.cc
2002 src/core/lib/surface/call.cc
2003 src/core/lib/surface/call_details.cc
2004 src/core/lib/surface/call_log_batch.cc
2005 src/core/lib/surface/channel.cc
2006 src/core/lib/surface/channel_init.cc
2007 src/core/lib/surface/channel_ping.cc
2008 src/core/lib/surface/channel_stack_type.cc
2009 src/core/lib/surface/completion_queue.cc
2010 src/core/lib/surface/completion_queue_factory.cc
2011 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002012 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002013 src/core/lib/surface/metadata_array.cc
2014 src/core/lib/surface/server.cc
2015 src/core/lib/surface/validate_metadata.cc
2016 src/core/lib/surface/version.cc
2017 src/core/lib/transport/bdp_estimator.cc
2018 src/core/lib/transport/byte_stream.cc
2019 src/core/lib/transport/connectivity_state.cc
2020 src/core/lib/transport/error_utils.cc
2021 src/core/lib/transport/metadata.cc
2022 src/core/lib/transport/metadata_batch.cc
2023 src/core/lib/transport/pid_controller.cc
2024 src/core/lib/transport/service_config.cc
2025 src/core/lib/transport/static_metadata.cc
2026 src/core/lib/transport/status_conversion.cc
2027 src/core/lib/transport/timeout_encoding.cc
2028 src/core/lib/transport/transport.cc
2029 src/core/lib/transport/transport_op_string.cc
2030 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002031 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002032 src/core/ext/filters/client_channel/channel_connectivity.cc
2033 src/core/ext/filters/client_channel/client_channel.cc
2034 src/core/ext/filters/client_channel/client_channel_factory.cc
2035 src/core/ext/filters/client_channel/client_channel_plugin.cc
2036 src/core/ext/filters/client_channel/connector.cc
2037 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2038 src/core/ext/filters/client_channel/http_proxy.cc
2039 src/core/ext/filters/client_channel/lb_policy.cc
2040 src/core/ext/filters/client_channel/lb_policy_factory.cc
2041 src/core/ext/filters/client_channel/lb_policy_registry.cc
2042 src/core/ext/filters/client_channel/parse_address.cc
2043 src/core/ext/filters/client_channel/proxy_mapper.cc
2044 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2045 src/core/ext/filters/client_channel/resolver.cc
2046 src/core/ext/filters/client_channel/resolver_factory.cc
2047 src/core/ext/filters/client_channel/resolver_registry.cc
2048 src/core/ext/filters/client_channel/retry_throttle.cc
2049 src/core/ext/filters/client_channel/subchannel.cc
2050 src/core/ext/filters/client_channel/subchannel_index.cc
2051 src/core/ext/filters/client_channel/uri_parser.cc
2052 src/core/ext/filters/deadline/deadline_filter.cc
2053 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2054 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2055 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2056 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2057 src/core/ext/transport/chttp2/transport/flow_control.cc
2058 src/core/ext/transport/chttp2/transport/frame_data.cc
2059 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2060 src/core/ext/transport/chttp2/transport/frame_ping.cc
2061 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2062 src/core/ext/transport/chttp2/transport/frame_settings.cc
2063 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2064 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2065 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2066 src/core/ext/transport/chttp2/transport/hpack_table.cc
2067 src/core/ext/transport/chttp2/transport/http2_settings.cc
2068 src/core/ext/transport/chttp2/transport/huffsyms.cc
2069 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2070 src/core/ext/transport/chttp2/transport/parsing.cc
2071 src/core/ext/transport/chttp2/transport/stream_lists.cc
2072 src/core/ext/transport/chttp2/transport/stream_map.cc
2073 src/core/ext/transport/chttp2/transport/varint.cc
2074 src/core/ext/transport/chttp2/transport/writing.cc
2075 src/core/ext/transport/chttp2/alpn/alpn.cc
2076 src/core/ext/filters/http/client/http_client_filter.cc
2077 src/core/ext/filters/http/http_filters_plugin.cc
2078 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2079 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002080)
2081
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002082if(WIN32 AND MSVC)
2083 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2084 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2085 )
2086 if (gRPC_INSTALL)
2087 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002088 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002089 )
2090 endif()
2091endif()
2092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002093
2094target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002095 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2099 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002100 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2105)
2106
2107target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002109 gpr
2110 gpr_test_util
2111 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002112)
2113
Vijay Pai168034b2017-07-31 00:53:10 -07002114foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002115 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002116 include/grpc/impl/codegen/byte_buffer_reader.h
2117 include/grpc/impl/codegen/compression_types.h
2118 include/grpc/impl/codegen/connectivity_state.h
2119 include/grpc/impl/codegen/exec_ctx_fwd.h
2120 include/grpc/impl/codegen/grpc_types.h
2121 include/grpc/impl/codegen/propagation_bits.h
2122 include/grpc/impl/codegen/slice.h
2123 include/grpc/impl/codegen/status.h
2124 include/grpc/impl/codegen/atm.h
2125 include/grpc/impl/codegen/atm_gcc_atomic.h
2126 include/grpc/impl/codegen/atm_gcc_sync.h
2127 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002128 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002129 include/grpc/impl/codegen/gpr_slice.h
2130 include/grpc/impl/codegen/gpr_types.h
2131 include/grpc/impl/codegen/port_platform.h
2132 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002133 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002134 include/grpc/impl/codegen/sync_generic.h
2135 include/grpc/impl/codegen/sync_posix.h
2136 include/grpc/impl/codegen/sync_windows.h
2137)
2138 string(REPLACE "include/" "" _path ${_hdr})
2139 get_filename_component(_path ${_path} PATH)
2140 install(FILES ${_hdr}
2141 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2142 )
2143endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002144
2145endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002146
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002147add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002148 src/core/lib/surface/init.cc
2149 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002150 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002151 src/core/lib/channel/channel_args.cc
2152 src/core/lib/channel/channel_stack.cc
2153 src/core/lib/channel/channel_stack_builder.cc
2154 src/core/lib/channel/connected_channel.cc
2155 src/core/lib/channel/handshaker.cc
2156 src/core/lib/channel/handshaker_factory.cc
2157 src/core/lib/channel/handshaker_registry.cc
2158 src/core/lib/compression/compression.cc
2159 src/core/lib/compression/message_compress.cc
2160 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002161 src/core/lib/compression/stream_compression_gzip.cc
2162 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002163 src/core/lib/debug/stats.cc
2164 src/core/lib/debug/stats_data.cc
2165 src/core/lib/http/format_request.cc
2166 src/core/lib/http/httpcli.cc
2167 src/core/lib/http/parser.cc
2168 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002169 src/core/lib/iomgr/combiner.cc
2170 src/core/lib/iomgr/endpoint.cc
2171 src/core/lib/iomgr/endpoint_pair_posix.cc
2172 src/core/lib/iomgr/endpoint_pair_uv.cc
2173 src/core/lib/iomgr/endpoint_pair_windows.cc
2174 src/core/lib/iomgr/error.cc
2175 src/core/lib/iomgr/ev_epoll1_linux.cc
2176 src/core/lib/iomgr/ev_epollex_linux.cc
2177 src/core/lib/iomgr/ev_epollsig_linux.cc
2178 src/core/lib/iomgr/ev_poll_posix.cc
2179 src/core/lib/iomgr/ev_posix.cc
2180 src/core/lib/iomgr/ev_windows.cc
2181 src/core/lib/iomgr/exec_ctx.cc
2182 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002183 src/core/lib/iomgr/fork_posix.cc
2184 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002185 src/core/lib/iomgr/gethostname_fallback.cc
2186 src/core/lib/iomgr/gethostname_host_name_max.cc
2187 src/core/lib/iomgr/gethostname_sysconf.cc
2188 src/core/lib/iomgr/iocp_windows.cc
2189 src/core/lib/iomgr/iomgr.cc
2190 src/core/lib/iomgr/iomgr_posix.cc
2191 src/core/lib/iomgr/iomgr_uv.cc
2192 src/core/lib/iomgr/iomgr_windows.cc
2193 src/core/lib/iomgr/is_epollexclusive_available.cc
2194 src/core/lib/iomgr/load_file.cc
2195 src/core/lib/iomgr/lockfree_event.cc
2196 src/core/lib/iomgr/network_status_tracker.cc
2197 src/core/lib/iomgr/polling_entity.cc
2198 src/core/lib/iomgr/pollset_set_uv.cc
2199 src/core/lib/iomgr/pollset_set_windows.cc
2200 src/core/lib/iomgr/pollset_uv.cc
2201 src/core/lib/iomgr/pollset_windows.cc
2202 src/core/lib/iomgr/resolve_address_posix.cc
2203 src/core/lib/iomgr/resolve_address_uv.cc
2204 src/core/lib/iomgr/resolve_address_windows.cc
2205 src/core/lib/iomgr/resource_quota.cc
2206 src/core/lib/iomgr/sockaddr_utils.cc
2207 src/core/lib/iomgr/socket_factory_posix.cc
2208 src/core/lib/iomgr/socket_mutator.cc
2209 src/core/lib/iomgr/socket_utils_common_posix.cc
2210 src/core/lib/iomgr/socket_utils_linux.cc
2211 src/core/lib/iomgr/socket_utils_posix.cc
2212 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002213 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002214 src/core/lib/iomgr/socket_windows.cc
2215 src/core/lib/iomgr/tcp_client_posix.cc
2216 src/core/lib/iomgr/tcp_client_uv.cc
2217 src/core/lib/iomgr/tcp_client_windows.cc
2218 src/core/lib/iomgr/tcp_posix.cc
2219 src/core/lib/iomgr/tcp_server_posix.cc
2220 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2221 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2222 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2223 src/core/lib/iomgr/tcp_server_uv.cc
2224 src/core/lib/iomgr/tcp_server_windows.cc
2225 src/core/lib/iomgr/tcp_uv.cc
2226 src/core/lib/iomgr/tcp_windows.cc
2227 src/core/lib/iomgr/time_averaged_stats.cc
2228 src/core/lib/iomgr/timer_generic.cc
2229 src/core/lib/iomgr/timer_heap.cc
2230 src/core/lib/iomgr/timer_manager.cc
2231 src/core/lib/iomgr/timer_uv.cc
2232 src/core/lib/iomgr/udp_server.cc
2233 src/core/lib/iomgr/unix_sockets_posix.cc
2234 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2235 src/core/lib/iomgr/wakeup_fd_cv.cc
2236 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2237 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2238 src/core/lib/iomgr/wakeup_fd_pipe.cc
2239 src/core/lib/iomgr/wakeup_fd_posix.cc
2240 src/core/lib/json/json.cc
2241 src/core/lib/json/json_reader.cc
2242 src/core/lib/json/json_string.cc
2243 src/core/lib/json/json_writer.cc
2244 src/core/lib/slice/b64.cc
2245 src/core/lib/slice/percent_encoding.cc
2246 src/core/lib/slice/slice.cc
2247 src/core/lib/slice/slice_buffer.cc
2248 src/core/lib/slice/slice_hash_table.cc
2249 src/core/lib/slice/slice_intern.cc
2250 src/core/lib/slice/slice_string_helpers.cc
2251 src/core/lib/surface/alarm.cc
2252 src/core/lib/surface/api_trace.cc
2253 src/core/lib/surface/byte_buffer.cc
2254 src/core/lib/surface/byte_buffer_reader.cc
2255 src/core/lib/surface/call.cc
2256 src/core/lib/surface/call_details.cc
2257 src/core/lib/surface/call_log_batch.cc
2258 src/core/lib/surface/channel.cc
2259 src/core/lib/surface/channel_init.cc
2260 src/core/lib/surface/channel_ping.cc
2261 src/core/lib/surface/channel_stack_type.cc
2262 src/core/lib/surface/completion_queue.cc
2263 src/core/lib/surface/completion_queue_factory.cc
2264 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002265 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002266 src/core/lib/surface/metadata_array.cc
2267 src/core/lib/surface/server.cc
2268 src/core/lib/surface/validate_metadata.cc
2269 src/core/lib/surface/version.cc
2270 src/core/lib/transport/bdp_estimator.cc
2271 src/core/lib/transport/byte_stream.cc
2272 src/core/lib/transport/connectivity_state.cc
2273 src/core/lib/transport/error_utils.cc
2274 src/core/lib/transport/metadata.cc
2275 src/core/lib/transport/metadata_batch.cc
2276 src/core/lib/transport/pid_controller.cc
2277 src/core/lib/transport/service_config.cc
2278 src/core/lib/transport/static_metadata.cc
2279 src/core/lib/transport/status_conversion.cc
2280 src/core/lib/transport/timeout_encoding.cc
2281 src/core/lib/transport/transport.cc
2282 src/core/lib/transport/transport_op_string.cc
2283 src/core/lib/debug/trace.cc
2284 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2285 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2286 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2287 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2288 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2289 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2290 src/core/ext/transport/chttp2/transport/flow_control.cc
2291 src/core/ext/transport/chttp2/transport/frame_data.cc
2292 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2293 src/core/ext/transport/chttp2/transport/frame_ping.cc
2294 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2295 src/core/ext/transport/chttp2/transport/frame_settings.cc
2296 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2297 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2298 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2299 src/core/ext/transport/chttp2/transport/hpack_table.cc
2300 src/core/ext/transport/chttp2/transport/http2_settings.cc
2301 src/core/ext/transport/chttp2/transport/huffsyms.cc
2302 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2303 src/core/ext/transport/chttp2/transport/parsing.cc
2304 src/core/ext/transport/chttp2/transport/stream_lists.cc
2305 src/core/ext/transport/chttp2/transport/stream_map.cc
2306 src/core/ext/transport/chttp2/transport/varint.cc
2307 src/core/ext/transport/chttp2/transport/writing.cc
2308 src/core/ext/transport/chttp2/alpn/alpn.cc
2309 src/core/ext/filters/http/client/http_client_filter.cc
2310 src/core/ext/filters/http/http_filters_plugin.cc
2311 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2312 src/core/ext/filters/http/server/http_server_filter.cc
2313 src/core/ext/transport/chttp2/server/chttp2_server.cc
2314 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2315 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2316 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002317 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002318 src/core/ext/filters/client_channel/channel_connectivity.cc
2319 src/core/ext/filters/client_channel/client_channel.cc
2320 src/core/ext/filters/client_channel/client_channel_factory.cc
2321 src/core/ext/filters/client_channel/client_channel_plugin.cc
2322 src/core/ext/filters/client_channel/connector.cc
2323 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2324 src/core/ext/filters/client_channel/http_proxy.cc
2325 src/core/ext/filters/client_channel/lb_policy.cc
2326 src/core/ext/filters/client_channel/lb_policy_factory.cc
2327 src/core/ext/filters/client_channel/lb_policy_registry.cc
2328 src/core/ext/filters/client_channel/parse_address.cc
2329 src/core/ext/filters/client_channel/proxy_mapper.cc
2330 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2331 src/core/ext/filters/client_channel/resolver.cc
2332 src/core/ext/filters/client_channel/resolver_factory.cc
2333 src/core/ext/filters/client_channel/resolver_registry.cc
2334 src/core/ext/filters/client_channel/retry_throttle.cc
2335 src/core/ext/filters/client_channel/subchannel.cc
2336 src/core/ext/filters/client_channel/subchannel_index.cc
2337 src/core/ext/filters/client_channel/uri_parser.cc
2338 src/core/ext/filters/deadline/deadline_filter.cc
2339 src/core/ext/transport/inproc/inproc_plugin.cc
2340 src/core/ext/transport/inproc/inproc_transport.cc
2341 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2342 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2343 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2344 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2345 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2346 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2347 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2348 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2349 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2350 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2351 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2352 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2353 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2354 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002355 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002356 third_party/nanopb/pb_common.c
2357 third_party/nanopb/pb_decode.c
2358 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002360 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002362 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/ext/filters/max_age/max_age_filter.cc
2364 src/core/ext/filters/message_size/message_size_filter.cc
2365 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2366 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002367 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368)
2369
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002370if(WIN32 AND MSVC)
2371 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2372 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2373 )
2374 if (gRPC_INSTALL)
2375 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002376 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002377 )
2378 endif()
2379endif()
2380
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002381
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002383 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002387 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002388 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393)
2394
2395target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002396 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002397 ${_gRPC_ZLIB_LIBRARIES}
2398 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002399 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400 gpr
2401)
2402
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002404 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405 include/grpc/impl/codegen/byte_buffer_reader.h
2406 include/grpc/impl/codegen/compression_types.h
2407 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002408 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/grpc_types.h
2410 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002411 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/atm.h
2414 include/grpc/impl/codegen/atm_gcc_atomic.h
2415 include/grpc/impl/codegen/atm_gcc_sync.h
2416 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002417 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002418 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002419 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002422 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/impl/codegen/sync_generic.h
2424 include/grpc/impl/codegen/sync_posix.h
2425 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002426 include/grpc/byte_buffer.h
2427 include/grpc/byte_buffer_reader.h
2428 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002429 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002430 include/grpc/grpc.h
2431 include/grpc/grpc_posix.h
2432 include/grpc/grpc_security_constants.h
2433 include/grpc/load_reporting.h
2434 include/grpc/slice.h
2435 include/grpc/slice_buffer.h
2436 include/grpc/status.h
2437 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc/census.h
2439)
2440 string(REPLACE "include/" "" _path ${_hdr})
2441 get_filename_component(_path ${_path} PATH)
2442 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002443 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444 )
2445endforeach()
2446
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002448if (gRPC_INSTALL)
2449 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002450 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2451 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2452 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002453 )
2454endif()
2455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002456if (gRPC_BUILD_TESTS)
2457
2458add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002459 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002460)
2461
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002462if(WIN32 AND MSVC)
2463 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2464 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2465 )
2466 if (gRPC_INSTALL)
2467 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002468 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002469 )
2470 endif()
2471endif()
2472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473
2474target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002475 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2479 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002480 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002482 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2485)
2486
2487target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 test_tcp_server
2490 grpc_test_util
2491 grpc
2492 gpr_test_util
2493 gpr
2494)
2495
2496
2497endif (gRPC_BUILD_TESTS)
2498if (gRPC_BUILD_TESTS)
2499
2500add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002501 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502)
2503
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002504if(WIN32 AND MSVC)
2505 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2507 )
2508 if (gRPC_INSTALL)
2509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002510 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002511 )
2512 endif()
2513endif()
2514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515
2516target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2521 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002522 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2527)
2528
2529target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002531 grpc_test_util
2532 grpc
2533 gpr_test_util
2534 gpr
2535)
2536
2537
2538endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002541 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/client/secure_credentials.cc
2543 src/cpp/common/auth_property_iterator.cc
2544 src/cpp/common/secure_auth_context.cc
2545 src/cpp/common/secure_channel_arguments.cc
2546 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002547 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002549 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/client/client_context.cc
2551 src/cpp/client/create_channel.cc
2552 src/cpp/client/create_channel_internal.cc
2553 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002554 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002557 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002560 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002562 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002564 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/create_default_thread_pool.cc
2566 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002567 src/cpp/server/health/default_health_check_service.cc
2568 src/cpp/server/health/health.pb.c
2569 src/cpp/server/health/health_check_service.cc
2570 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/server/server_context.cc
2574 src/cpp/server/server_credentials.cc
2575 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002576 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002577 src/cpp/util/byte_buffer_cc.cc
2578 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 src/cpp/util/status.cc
2580 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002581 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 src/cpp/codegen/codegen_init.cc
2583)
2584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002585if(WIN32 AND MSVC)
2586 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2588 )
2589 if (gRPC_INSTALL)
2590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002592 )
2593 endif()
2594endif()
2595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002602 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002603 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609)
2610
2611target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002612 ${_gRPC_BASELIB_LIBRARIES}
2613 ${_gRPC_SSL_LIBRARIES}
2614 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002617 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618)
2619
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620foreach(_hdr
2621 include/grpc++/alarm.h
2622 include/grpc++/channel.h
2623 include/grpc++/client_context.h
2624 include/grpc++/completion_queue.h
2625 include/grpc++/create_channel.h
2626 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002627 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002628 include/grpc++/generic/async_generic_service.h
2629 include/grpc++/generic/generic_stub.h
2630 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002631 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002632 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002633 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/impl/client_unary_call.h
2635 include/grpc++/impl/codegen/core_codegen.h
2636 include/grpc++/impl/grpc_library.h
2637 include/grpc++/impl/method_handler_impl.h
2638 include/grpc++/impl/rpc_method.h
2639 include/grpc++/impl/rpc_service_method.h
2640 include/grpc++/impl/serialization_traits.h
2641 include/grpc++/impl/server_builder_option.h
2642 include/grpc++/impl/server_builder_plugin.h
2643 include/grpc++/impl/server_initializer.h
2644 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002645 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002646 include/grpc++/security/auth_context.h
2647 include/grpc++/security/auth_metadata_processor.h
2648 include/grpc++/security/credentials.h
2649 include/grpc++/security/server_credentials.h
2650 include/grpc++/server.h
2651 include/grpc++/server_builder.h
2652 include/grpc++/server_context.h
2653 include/grpc++/server_posix.h
2654 include/grpc++/support/async_stream.h
2655 include/grpc++/support/async_unary_call.h
2656 include/grpc++/support/byte_buffer.h
2657 include/grpc++/support/channel_arguments.h
2658 include/grpc++/support/config.h
2659 include/grpc++/support/slice.h
2660 include/grpc++/support/status.h
2661 include/grpc++/support/status_code_enum.h
2662 include/grpc++/support/string_ref.h
2663 include/grpc++/support/stub_options.h
2664 include/grpc++/support/sync_stream.h
2665 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002666 include/grpc/support/alloc.h
2667 include/grpc/support/atm.h
2668 include/grpc/support/atm_gcc_atomic.h
2669 include/grpc/support/atm_gcc_sync.h
2670 include/grpc/support/atm_windows.h
2671 include/grpc/support/avl.h
2672 include/grpc/support/cmdline.h
2673 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002674 include/grpc/support/host_port.h
2675 include/grpc/support/log.h
2676 include/grpc/support/log_windows.h
2677 include/grpc/support/port_platform.h
2678 include/grpc/support/string_util.h
2679 include/grpc/support/subprocess.h
2680 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002681 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002682 include/grpc/support/sync_generic.h
2683 include/grpc/support/sync_posix.h
2684 include/grpc/support/sync_windows.h
2685 include/grpc/support/thd.h
2686 include/grpc/support/time.h
2687 include/grpc/support/tls.h
2688 include/grpc/support/tls_gcc.h
2689 include/grpc/support/tls_msvc.h
2690 include/grpc/support/tls_pthread.h
2691 include/grpc/support/useful.h
2692 include/grpc/impl/codegen/atm.h
2693 include/grpc/impl/codegen/atm_gcc_atomic.h
2694 include/grpc/impl/codegen/atm_gcc_sync.h
2695 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002696 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002697 include/grpc/impl/codegen/gpr_slice.h
2698 include/grpc/impl/codegen/gpr_types.h
2699 include/grpc/impl/codegen/port_platform.h
2700 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002701 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002702 include/grpc/impl/codegen/sync_generic.h
2703 include/grpc/impl/codegen/sync_posix.h
2704 include/grpc/impl/codegen/sync_windows.h
2705 include/grpc/byte_buffer.h
2706 include/grpc/byte_buffer_reader.h
2707 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002708 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002709 include/grpc/grpc.h
2710 include/grpc/grpc_posix.h
2711 include/grpc/grpc_security_constants.h
2712 include/grpc/load_reporting.h
2713 include/grpc/slice.h
2714 include/grpc/slice_buffer.h
2715 include/grpc/status.h
2716 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002717 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002718 include/grpc/impl/codegen/byte_buffer_reader.h
2719 include/grpc/impl/codegen/compression_types.h
2720 include/grpc/impl/codegen/connectivity_state.h
2721 include/grpc/impl/codegen/exec_ctx_fwd.h
2722 include/grpc/impl/codegen/grpc_types.h
2723 include/grpc/impl/codegen/propagation_bits.h
2724 include/grpc/impl/codegen/slice.h
2725 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002726 include/grpc++/impl/codegen/async_stream.h
2727 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002728 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002729 include/grpc++/impl/codegen/call.h
2730 include/grpc++/impl/codegen/call_hook.h
2731 include/grpc++/impl/codegen/channel_interface.h
2732 include/grpc++/impl/codegen/client_context.h
2733 include/grpc++/impl/codegen/client_unary_call.h
2734 include/grpc++/impl/codegen/completion_queue.h
2735 include/grpc++/impl/codegen/completion_queue_tag.h
2736 include/grpc++/impl/codegen/config.h
2737 include/grpc++/impl/codegen/core_codegen_interface.h
2738 include/grpc++/impl/codegen/create_auth_context.h
2739 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002740 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002741 include/grpc++/impl/codegen/method_handler_impl.h
2742 include/grpc++/impl/codegen/rpc_method.h
2743 include/grpc++/impl/codegen/rpc_service_method.h
2744 include/grpc++/impl/codegen/security/auth_context.h
2745 include/grpc++/impl/codegen/serialization_traits.h
2746 include/grpc++/impl/codegen/server_context.h
2747 include/grpc++/impl/codegen/server_interface.h
2748 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002749 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002750 include/grpc++/impl/codegen/status.h
2751 include/grpc++/impl/codegen/status_code_enum.h
2752 include/grpc++/impl/codegen/string_ref.h
2753 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002754 include/grpc++/impl/codegen/sync_stream.h
2755 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002756 include/grpc++/impl/codegen/proto_utils.h
2757 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002758)
2759 string(REPLACE "include/" "" _path ${_hdr})
2760 get_filename_component(_path ${_path} PATH)
2761 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002762 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002763 )
2764endforeach()
2765
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002766
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002767if (gRPC_INSTALL)
2768 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002769 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2770 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2771 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002772 )
2773endif()
2774
Craig Tiller28972352017-08-31 15:52:57 -07002775if (gRPC_BUILD_TESTS)
2776
2777add_library(grpc++_core_stats
2778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2782 src/cpp/util/core_stats.cc
2783)
2784
2785if(WIN32 AND MSVC)
2786 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2788 )
2789 if (gRPC_INSTALL)
2790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2792 )
2793 endif()
2794endif()
2795
2796protobuf_generate_grpc_cpp(
2797 src/proto/grpc/core/stats.proto
2798)
2799
2800target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2805 PRIVATE ${ZLIB_INCLUDE_DIR}
2806 PRIVATE ${BENCHMARK}/include
2807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002808 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2811 PRIVATE third_party/googletest/googletest/include
2812 PRIVATE third_party/googletest/googletest
2813 PRIVATE third_party/googletest/googlemock/include
2814 PRIVATE third_party/googletest/googlemock
2815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2816)
2817
2818target_link_libraries(grpc++_core_stats
2819 ${_gRPC_PROTOBUF_LIBRARIES}
2820 ${_gRPC_ALLTARGETS_LIBRARIES}
2821 grpc++
2822)
2823
2824foreach(_hdr
2825 src/cpp/util/core_stats.h
2826)
2827 string(REPLACE "include/" "" _path ${_hdr})
2828 get_filename_component(_path ${_path} PATH)
2829 install(FILES ${_hdr}
2830 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2831 )
2832endforeach()
2833
2834endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002835
Garrett Casto931a26b2016-10-04 09:18:29 -07002836add_library(grpc++_cronet
2837 src/cpp/client/cronet_credentials.cc
2838 src/cpp/client/insecure_credentials.cc
2839 src/cpp/common/insecure_create_auth_context.cc
2840 src/cpp/server/insecure_server_credentials.cc
2841 src/cpp/client/channel_cc.cc
2842 src/cpp/client/client_context.cc
2843 src/cpp/client/create_channel.cc
2844 src/cpp/client/create_channel_internal.cc
2845 src/cpp/client/create_channel_posix.cc
2846 src/cpp/client/credentials_cc.cc
2847 src/cpp/client/generic_stub.cc
2848 src/cpp/common/channel_arguments.cc
2849 src/cpp/common/channel_filter.cc
2850 src/cpp/common/completion_queue_cc.cc
2851 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002852 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002853 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002854 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002856 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 src/cpp/server/create_default_thread_pool.cc
2858 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002859 src/cpp/server/health/default_health_check_service.cc
2860 src/cpp/server/health/health.pb.c
2861 src/cpp/server/health/health_check_service.cc
2862 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 src/cpp/server/server_builder.cc
2864 src/cpp/server/server_cc.cc
2865 src/cpp/server/server_context.cc
2866 src/cpp/server/server_credentials.cc
2867 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002868 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 src/cpp/util/byte_buffer_cc.cc
2870 src/cpp/util/slice_cc.cc
2871 src/cpp/util/status.cc
2872 src/cpp/util/string_ref.cc
2873 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002874 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002875 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2876 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2877 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2878 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2879 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2880 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2881 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2882 src/core/ext/transport/chttp2/transport/flow_control.cc
2883 src/core/ext/transport/chttp2/transport/frame_data.cc
2884 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2885 src/core/ext/transport/chttp2/transport/frame_ping.cc
2886 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2887 src/core/ext/transport/chttp2/transport/frame_settings.cc
2888 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2889 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2890 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2891 src/core/ext/transport/chttp2/transport/hpack_table.cc
2892 src/core/ext/transport/chttp2/transport/http2_settings.cc
2893 src/core/ext/transport/chttp2/transport/huffsyms.cc
2894 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2895 src/core/ext/transport/chttp2/transport/parsing.cc
2896 src/core/ext/transport/chttp2/transport/stream_lists.cc
2897 src/core/ext/transport/chttp2/transport/stream_map.cc
2898 src/core/ext/transport/chttp2/transport/varint.cc
2899 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002900 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002901 src/core/lib/channel/channel_args.cc
2902 src/core/lib/channel/channel_stack.cc
2903 src/core/lib/channel/channel_stack_builder.cc
2904 src/core/lib/channel/connected_channel.cc
2905 src/core/lib/channel/handshaker.cc
2906 src/core/lib/channel/handshaker_factory.cc
2907 src/core/lib/channel/handshaker_registry.cc
2908 src/core/lib/compression/compression.cc
2909 src/core/lib/compression/message_compress.cc
2910 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002911 src/core/lib/compression/stream_compression_gzip.cc
2912 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002913 src/core/lib/debug/stats.cc
2914 src/core/lib/debug/stats_data.cc
2915 src/core/lib/http/format_request.cc
2916 src/core/lib/http/httpcli.cc
2917 src/core/lib/http/parser.cc
2918 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002919 src/core/lib/iomgr/combiner.cc
2920 src/core/lib/iomgr/endpoint.cc
2921 src/core/lib/iomgr/endpoint_pair_posix.cc
2922 src/core/lib/iomgr/endpoint_pair_uv.cc
2923 src/core/lib/iomgr/endpoint_pair_windows.cc
2924 src/core/lib/iomgr/error.cc
2925 src/core/lib/iomgr/ev_epoll1_linux.cc
2926 src/core/lib/iomgr/ev_epollex_linux.cc
2927 src/core/lib/iomgr/ev_epollsig_linux.cc
2928 src/core/lib/iomgr/ev_poll_posix.cc
2929 src/core/lib/iomgr/ev_posix.cc
2930 src/core/lib/iomgr/ev_windows.cc
2931 src/core/lib/iomgr/exec_ctx.cc
2932 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002933 src/core/lib/iomgr/fork_posix.cc
2934 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002935 src/core/lib/iomgr/gethostname_fallback.cc
2936 src/core/lib/iomgr/gethostname_host_name_max.cc
2937 src/core/lib/iomgr/gethostname_sysconf.cc
2938 src/core/lib/iomgr/iocp_windows.cc
2939 src/core/lib/iomgr/iomgr.cc
2940 src/core/lib/iomgr/iomgr_posix.cc
2941 src/core/lib/iomgr/iomgr_uv.cc
2942 src/core/lib/iomgr/iomgr_windows.cc
2943 src/core/lib/iomgr/is_epollexclusive_available.cc
2944 src/core/lib/iomgr/load_file.cc
2945 src/core/lib/iomgr/lockfree_event.cc
2946 src/core/lib/iomgr/network_status_tracker.cc
2947 src/core/lib/iomgr/polling_entity.cc
2948 src/core/lib/iomgr/pollset_set_uv.cc
2949 src/core/lib/iomgr/pollset_set_windows.cc
2950 src/core/lib/iomgr/pollset_uv.cc
2951 src/core/lib/iomgr/pollset_windows.cc
2952 src/core/lib/iomgr/resolve_address_posix.cc
2953 src/core/lib/iomgr/resolve_address_uv.cc
2954 src/core/lib/iomgr/resolve_address_windows.cc
2955 src/core/lib/iomgr/resource_quota.cc
2956 src/core/lib/iomgr/sockaddr_utils.cc
2957 src/core/lib/iomgr/socket_factory_posix.cc
2958 src/core/lib/iomgr/socket_mutator.cc
2959 src/core/lib/iomgr/socket_utils_common_posix.cc
2960 src/core/lib/iomgr/socket_utils_linux.cc
2961 src/core/lib/iomgr/socket_utils_posix.cc
2962 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002963 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002964 src/core/lib/iomgr/socket_windows.cc
2965 src/core/lib/iomgr/tcp_client_posix.cc
2966 src/core/lib/iomgr/tcp_client_uv.cc
2967 src/core/lib/iomgr/tcp_client_windows.cc
2968 src/core/lib/iomgr/tcp_posix.cc
2969 src/core/lib/iomgr/tcp_server_posix.cc
2970 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2973 src/core/lib/iomgr/tcp_server_uv.cc
2974 src/core/lib/iomgr/tcp_server_windows.cc
2975 src/core/lib/iomgr/tcp_uv.cc
2976 src/core/lib/iomgr/tcp_windows.cc
2977 src/core/lib/iomgr/time_averaged_stats.cc
2978 src/core/lib/iomgr/timer_generic.cc
2979 src/core/lib/iomgr/timer_heap.cc
2980 src/core/lib/iomgr/timer_manager.cc
2981 src/core/lib/iomgr/timer_uv.cc
2982 src/core/lib/iomgr/udp_server.cc
2983 src/core/lib/iomgr/unix_sockets_posix.cc
2984 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2985 src/core/lib/iomgr/wakeup_fd_cv.cc
2986 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2987 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2988 src/core/lib/iomgr/wakeup_fd_pipe.cc
2989 src/core/lib/iomgr/wakeup_fd_posix.cc
2990 src/core/lib/json/json.cc
2991 src/core/lib/json/json_reader.cc
2992 src/core/lib/json/json_string.cc
2993 src/core/lib/json/json_writer.cc
2994 src/core/lib/slice/b64.cc
2995 src/core/lib/slice/percent_encoding.cc
2996 src/core/lib/slice/slice.cc
2997 src/core/lib/slice/slice_buffer.cc
2998 src/core/lib/slice/slice_hash_table.cc
2999 src/core/lib/slice/slice_intern.cc
3000 src/core/lib/slice/slice_string_helpers.cc
3001 src/core/lib/surface/alarm.cc
3002 src/core/lib/surface/api_trace.cc
3003 src/core/lib/surface/byte_buffer.cc
3004 src/core/lib/surface/byte_buffer_reader.cc
3005 src/core/lib/surface/call.cc
3006 src/core/lib/surface/call_details.cc
3007 src/core/lib/surface/call_log_batch.cc
3008 src/core/lib/surface/channel.cc
3009 src/core/lib/surface/channel_init.cc
3010 src/core/lib/surface/channel_ping.cc
3011 src/core/lib/surface/channel_stack_type.cc
3012 src/core/lib/surface/completion_queue.cc
3013 src/core/lib/surface/completion_queue_factory.cc
3014 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003015 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003016 src/core/lib/surface/metadata_array.cc
3017 src/core/lib/surface/server.cc
3018 src/core/lib/surface/validate_metadata.cc
3019 src/core/lib/surface/version.cc
3020 src/core/lib/transport/bdp_estimator.cc
3021 src/core/lib/transport/byte_stream.cc
3022 src/core/lib/transport/connectivity_state.cc
3023 src/core/lib/transport/error_utils.cc
3024 src/core/lib/transport/metadata.cc
3025 src/core/lib/transport/metadata_batch.cc
3026 src/core/lib/transport/pid_controller.cc
3027 src/core/lib/transport/service_config.cc
3028 src/core/lib/transport/static_metadata.cc
3029 src/core/lib/transport/status_conversion.cc
3030 src/core/lib/transport/timeout_encoding.cc
3031 src/core/lib/transport/transport.cc
3032 src/core/lib/transport/transport_op_string.cc
3033 src/core/lib/debug/trace.cc
3034 src/core/ext/transport/chttp2/alpn/alpn.cc
3035 src/core/ext/filters/http/client/http_client_filter.cc
3036 src/core/ext/filters/http/http_filters_plugin.cc
3037 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3038 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003039 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003040 src/core/ext/filters/client_channel/channel_connectivity.cc
3041 src/core/ext/filters/client_channel/client_channel.cc
3042 src/core/ext/filters/client_channel/client_channel_factory.cc
3043 src/core/ext/filters/client_channel/client_channel_plugin.cc
3044 src/core/ext/filters/client_channel/connector.cc
3045 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3046 src/core/ext/filters/client_channel/http_proxy.cc
3047 src/core/ext/filters/client_channel/lb_policy.cc
3048 src/core/ext/filters/client_channel/lb_policy_factory.cc
3049 src/core/ext/filters/client_channel/lb_policy_registry.cc
3050 src/core/ext/filters/client_channel/parse_address.cc
3051 src/core/ext/filters/client_channel/proxy_mapper.cc
3052 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3053 src/core/ext/filters/client_channel/resolver.cc
3054 src/core/ext/filters/client_channel/resolver_factory.cc
3055 src/core/ext/filters/client_channel/resolver_registry.cc
3056 src/core/ext/filters/client_channel/retry_throttle.cc
3057 src/core/ext/filters/client_channel/subchannel.cc
3058 src/core/ext/filters/client_channel/subchannel_index.cc
3059 src/core/ext/filters/client_channel/uri_parser.cc
3060 src/core/ext/filters/deadline/deadline_filter.cc
3061 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3062 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3063 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003064 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003065 third_party/nanopb/pb_common.c
3066 third_party/nanopb/pb_decode.c
3067 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003068)
3069
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003070if(WIN32 AND MSVC)
3071 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3073 )
3074 if (gRPC_INSTALL)
3075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003076 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003077 )
3078 endif()
3079endif()
3080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003081
Garrett Casto931a26b2016-10-04 09:18:29 -07003082target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003083 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3087 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003088 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003094)
3095
3096target_link_libraries(grpc++_cronet
3097 ${_gRPC_BASELIB_LIBRARIES}
3098 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003099 ${_gRPC_PROTOBUF_LIBRARIES}
3100 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003101 gpr
3102 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003103 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003104)
3105
3106foreach(_hdr
3107 include/grpc++/alarm.h
3108 include/grpc++/channel.h
3109 include/grpc++/client_context.h
3110 include/grpc++/completion_queue.h
3111 include/grpc++/create_channel.h
3112 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003113 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 include/grpc++/generic/async_generic_service.h
3115 include/grpc++/generic/generic_stub.h
3116 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003117 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003118 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003119 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 include/grpc++/impl/client_unary_call.h
3121 include/grpc++/impl/codegen/core_codegen.h
3122 include/grpc++/impl/grpc_library.h
3123 include/grpc++/impl/method_handler_impl.h
3124 include/grpc++/impl/rpc_method.h
3125 include/grpc++/impl/rpc_service_method.h
3126 include/grpc++/impl/serialization_traits.h
3127 include/grpc++/impl/server_builder_option.h
3128 include/grpc++/impl/server_builder_plugin.h
3129 include/grpc++/impl/server_initializer.h
3130 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003131 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003132 include/grpc++/security/auth_context.h
3133 include/grpc++/security/auth_metadata_processor.h
3134 include/grpc++/security/credentials.h
3135 include/grpc++/security/server_credentials.h
3136 include/grpc++/server.h
3137 include/grpc++/server_builder.h
3138 include/grpc++/server_context.h
3139 include/grpc++/server_posix.h
3140 include/grpc++/support/async_stream.h
3141 include/grpc++/support/async_unary_call.h
3142 include/grpc++/support/byte_buffer.h
3143 include/grpc++/support/channel_arguments.h
3144 include/grpc++/support/config.h
3145 include/grpc++/support/slice.h
3146 include/grpc++/support/status.h
3147 include/grpc++/support/status_code_enum.h
3148 include/grpc++/support/string_ref.h
3149 include/grpc++/support/stub_options.h
3150 include/grpc++/support/sync_stream.h
3151 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003152 include/grpc/support/alloc.h
3153 include/grpc/support/atm.h
3154 include/grpc/support/atm_gcc_atomic.h
3155 include/grpc/support/atm_gcc_sync.h
3156 include/grpc/support/atm_windows.h
3157 include/grpc/support/avl.h
3158 include/grpc/support/cmdline.h
3159 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003160 include/grpc/support/host_port.h
3161 include/grpc/support/log.h
3162 include/grpc/support/log_windows.h
3163 include/grpc/support/port_platform.h
3164 include/grpc/support/string_util.h
3165 include/grpc/support/subprocess.h
3166 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003167 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003168 include/grpc/support/sync_generic.h
3169 include/grpc/support/sync_posix.h
3170 include/grpc/support/sync_windows.h
3171 include/grpc/support/thd.h
3172 include/grpc/support/time.h
3173 include/grpc/support/tls.h
3174 include/grpc/support/tls_gcc.h
3175 include/grpc/support/tls_msvc.h
3176 include/grpc/support/tls_pthread.h
3177 include/grpc/support/useful.h
3178 include/grpc/impl/codegen/atm.h
3179 include/grpc/impl/codegen/atm_gcc_atomic.h
3180 include/grpc/impl/codegen/atm_gcc_sync.h
3181 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003182 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003183 include/grpc/impl/codegen/gpr_slice.h
3184 include/grpc/impl/codegen/gpr_types.h
3185 include/grpc/impl/codegen/port_platform.h
3186 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003187 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003188 include/grpc/impl/codegen/sync_generic.h
3189 include/grpc/impl/codegen/sync_posix.h
3190 include/grpc/impl/codegen/sync_windows.h
3191 include/grpc/byte_buffer.h
3192 include/grpc/byte_buffer_reader.h
3193 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003194 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003195 include/grpc/grpc.h
3196 include/grpc/grpc_posix.h
3197 include/grpc/grpc_security_constants.h
3198 include/grpc/load_reporting.h
3199 include/grpc/slice.h
3200 include/grpc/slice_buffer.h
3201 include/grpc/status.h
3202 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003203 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003204 include/grpc/impl/codegen/byte_buffer_reader.h
3205 include/grpc/impl/codegen/compression_types.h
3206 include/grpc/impl/codegen/connectivity_state.h
3207 include/grpc/impl/codegen/exec_ctx_fwd.h
3208 include/grpc/impl/codegen/grpc_types.h
3209 include/grpc/impl/codegen/propagation_bits.h
3210 include/grpc/impl/codegen/slice.h
3211 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003212 include/grpc++/impl/codegen/async_stream.h
3213 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003214 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003215 include/grpc++/impl/codegen/call.h
3216 include/grpc++/impl/codegen/call_hook.h
3217 include/grpc++/impl/codegen/channel_interface.h
3218 include/grpc++/impl/codegen/client_context.h
3219 include/grpc++/impl/codegen/client_unary_call.h
3220 include/grpc++/impl/codegen/completion_queue.h
3221 include/grpc++/impl/codegen/completion_queue_tag.h
3222 include/grpc++/impl/codegen/config.h
3223 include/grpc++/impl/codegen/core_codegen_interface.h
3224 include/grpc++/impl/codegen/create_auth_context.h
3225 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003226 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003227 include/grpc++/impl/codegen/method_handler_impl.h
3228 include/grpc++/impl/codegen/rpc_method.h
3229 include/grpc++/impl/codegen/rpc_service_method.h
3230 include/grpc++/impl/codegen/security/auth_context.h
3231 include/grpc++/impl/codegen/serialization_traits.h
3232 include/grpc++/impl/codegen/server_context.h
3233 include/grpc++/impl/codegen/server_interface.h
3234 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003235 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003236 include/grpc++/impl/codegen/status.h
3237 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003238 include/grpc++/impl/codegen/string_ref.h
3239 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003240 include/grpc++/impl/codegen/sync_stream.h
3241 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003242 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003243)
3244 string(REPLACE "include/" "" _path ${_hdr})
3245 get_filename_component(_path ${_path} PATH)
3246 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003247 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003248 )
3249endforeach()
3250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251
Garrett Casto931a26b2016-10-04 09:18:29 -07003252if (gRPC_INSTALL)
3253 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003254 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3255 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3256 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003257 )
3258endif()
3259
yang-geceec8e2017-04-10 11:58:44 -07003260
3261add_library(grpc++_error_details
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3266 src/cpp/util/error_details.cc
3267)
3268
3269if(WIN32 AND MSVC)
3270 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3272 )
3273 if (gRPC_INSTALL)
3274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003276 )
3277 endif()
3278endif()
3279
3280protobuf_generate_grpc_cpp(
3281 src/proto/grpc/status/status.proto
3282)
3283
3284target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003285 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3289 PRIVATE ${ZLIB_INCLUDE_DIR}
3290 PRIVATE ${BENCHMARK}/include
3291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003292 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3296)
3297
3298target_link_libraries(grpc++_error_details
3299 ${_gRPC_BASELIB_LIBRARIES}
3300 ${_gRPC_PROTOBUF_LIBRARIES}
3301 ${_gRPC_ALLTARGETS_LIBRARIES}
3302 grpc++
3303)
3304
3305foreach(_hdr
3306 include/grpc++/support/error_details.h
3307)
3308 string(REPLACE "include/" "" _path ${_hdr})
3309 get_filename_component(_path ${_path} PATH)
3310 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003311 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003312 )
3313endforeach()
3314
3315
3316if (gRPC_INSTALL)
3317 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003318 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3319 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3320 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003321 )
3322endif()
3323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324if (gRPC_BUILD_TESTS)
3325
3326add_library(grpc++_proto_reflection_desc_db
3327 test/cpp/util/proto_reflection_descriptor_database.cc
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3332)
3333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003334if(WIN32 AND MSVC)
3335 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3337 )
3338 if (gRPC_INSTALL)
3339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341 )
3342 endif()
3343endif()
3344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345protobuf_generate_grpc_cpp(
3346 src/proto/grpc/reflection/v1alpha/reflection.proto
3347)
3348
3349target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3354 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003355 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003360 PRIVATE third_party/googletest/googletest/include
3361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003362 PRIVATE third_party/googletest/googlemock/include
3363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3365)
3366
3367target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003368 ${_gRPC_PROTOBUF_LIBRARIES}
3369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003371 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372)
3373
3374foreach(_hdr
3375 include/grpc++/impl/codegen/config_protobuf.h
3376)
3377 string(REPLACE "include/" "" _path ${_hdr})
3378 get_filename_component(_path ${_path} PATH)
3379 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003380 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381 )
3382endforeach()
3383
3384endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003385
3386add_library(grpc++_reflection
3387 src/cpp/ext/proto_server_reflection.cc
3388 src/cpp/ext/proto_server_reflection_plugin.cc
3389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3393)
3394
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003395if(WIN32 AND MSVC)
3396 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3397 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3398 )
3399 if (gRPC_INSTALL)
3400 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003401 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003402 )
3403 endif()
3404endif()
3405
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003406protobuf_generate_grpc_cpp(
3407 src/proto/grpc/reflection/v1alpha/reflection.proto
3408)
3409
3410target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003411 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3415 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003416 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3422)
3423
3424target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003425 ${_gRPC_PROTOBUF_LIBRARIES}
3426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003427 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003428 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003429)
3430
3431foreach(_hdr
3432 include/grpc++/ext/proto_server_reflection_plugin.h
3433)
3434 string(REPLACE "include/" "" _path ${_hdr})
3435 get_filename_component(_path ${_path} PATH)
3436 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003437 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003438 )
3439endforeach()
3440
3441
3442if (gRPC_INSTALL)
3443 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003444 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3445 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3446 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003447 )
3448endif()
3449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450if (gRPC_BUILD_TESTS)
3451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452add_library(grpc++_test_config
3453 test/cpp/util/test_config_cc.cc
3454)
3455
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003456if(WIN32 AND MSVC)
3457 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3458 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3459 )
3460 if (gRPC_INSTALL)
3461 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003462 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463 )
3464 endif()
3465endif()
3466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467
3468target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003469 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3473 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003474 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003479 PRIVATE third_party/googletest/googletest/include
3480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003481 PRIVATE third_party/googletest/googlemock/include
3482 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484)
3485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003486target_link_libraries(grpc++_test_config
3487 ${_gRPC_PROTOBUF_LIBRARIES}
3488 ${_gRPC_ALLTARGETS_LIBRARIES}
3489)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490
3491
3492endif (gRPC_BUILD_TESTS)
3493if (gRPC_BUILD_TESTS)
3494
3495add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3513 test/cpp/end2end/test_service_impl.cc
3514 test/cpp/util/byte_buffer_proto_helper.cc
3515 test/cpp/util/create_test_channel.cc
3516 test/cpp/util/string_ref_helper.cc
3517 test/cpp/util/subprocess.cc
3518 test/cpp/util/test_credentials_provider.cc
3519 src/cpp/codegen/codegen_init.cc
3520)
3521
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003522if(WIN32 AND MSVC)
3523 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3524 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3525 )
3526 if (gRPC_INSTALL)
3527 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003528 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003529 )
3530 endif()
3531endif()
3532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003534 src/proto/grpc/health/v1/health.proto
3535)
3536protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003537 src/proto/grpc/testing/echo_messages.proto
3538)
3539protobuf_generate_grpc_cpp(
3540 src/proto/grpc/testing/echo.proto
3541)
3542protobuf_generate_grpc_cpp(
3543 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3544)
3545
3546target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003547 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3551 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003552 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003557 PRIVATE third_party/googletest/googletest/include
3558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003559 PRIVATE third_party/googletest/googlemock/include
3560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3562)
3563
3564target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003565 ${_gRPC_PROTOBUF_LIBRARIES}
3566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 grpc++
3568 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003569 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570)
3571
3572foreach(_hdr
3573 include/grpc++/impl/codegen/async_stream.h
3574 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003575 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576 include/grpc++/impl/codegen/call.h
3577 include/grpc++/impl/codegen/call_hook.h
3578 include/grpc++/impl/codegen/channel_interface.h
3579 include/grpc++/impl/codegen/client_context.h
3580 include/grpc++/impl/codegen/client_unary_call.h
3581 include/grpc++/impl/codegen/completion_queue.h
3582 include/grpc++/impl/codegen/completion_queue_tag.h
3583 include/grpc++/impl/codegen/config.h
3584 include/grpc++/impl/codegen/core_codegen_interface.h
3585 include/grpc++/impl/codegen/create_auth_context.h
3586 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003587 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 include/grpc++/impl/codegen/method_handler_impl.h
3589 include/grpc++/impl/codegen/rpc_method.h
3590 include/grpc++/impl/codegen/rpc_service_method.h
3591 include/grpc++/impl/codegen/security/auth_context.h
3592 include/grpc++/impl/codegen/serialization_traits.h
3593 include/grpc++/impl/codegen/server_context.h
3594 include/grpc++/impl/codegen/server_interface.h
3595 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003596 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597 include/grpc++/impl/codegen/status.h
3598 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 include/grpc++/impl/codegen/string_ref.h
3600 include/grpc++/impl/codegen/stub_options.h
3601 include/grpc++/impl/codegen/sync_stream.h
3602 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003603 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604 include/grpc/impl/codegen/byte_buffer_reader.h
3605 include/grpc/impl/codegen/compression_types.h
3606 include/grpc/impl/codegen/connectivity_state.h
3607 include/grpc/impl/codegen/exec_ctx_fwd.h
3608 include/grpc/impl/codegen/grpc_types.h
3609 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003610 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 include/grpc/impl/codegen/status.h
3612 include/grpc/impl/codegen/atm.h
3613 include/grpc/impl/codegen/atm_gcc_atomic.h
3614 include/grpc/impl/codegen/atm_gcc_sync.h
3615 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003616 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 include/grpc/impl/codegen/gpr_slice.h
3618 include/grpc/impl/codegen/gpr_types.h
3619 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003620 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003621 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 include/grpc/impl/codegen/sync_generic.h
3623 include/grpc/impl/codegen/sync_posix.h
3624 include/grpc/impl/codegen/sync_windows.h
3625 include/grpc++/impl/codegen/proto_utils.h
3626 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627)
3628 string(REPLACE "include/" "" _path ${_hdr})
3629 get_filename_component(_path ${_path} PATH)
3630 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003631 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632 )
3633endforeach()
3634
3635endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003636if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003637
Vijay Pai168034b2017-07-31 00:53:10 -07003638add_library(grpc++_test_util_unsecure
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3656 test/cpp/end2end/test_service_impl.cc
3657 test/cpp/util/byte_buffer_proto_helper.cc
3658 test/cpp/util/string_ref_helper.cc
3659 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660 src/cpp/codegen/codegen_init.cc
3661)
3662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003664 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3666 )
3667 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003669 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003670 )
3671 endif()
3672endif()
3673
Vijay Pai168034b2017-07-31 00:53:10 -07003674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/health/v1/health.proto
3676)
3677protobuf_generate_grpc_cpp(
3678 src/proto/grpc/testing/echo_messages.proto
3679)
3680protobuf_generate_grpc_cpp(
3681 src/proto/grpc/testing/echo.proto
3682)
3683protobuf_generate_grpc_cpp(
3684 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3685)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003686
Vijay Pai168034b2017-07-31 00:53:10 -07003687target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003688 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003692 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003693 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003698 PRIVATE third_party/googletest/googletest/include
3699 PRIVATE third_party/googletest/googletest
3700 PRIVATE third_party/googletest/googlemock/include
3701 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003703)
3704
Vijay Pai168034b2017-07-31 00:53:10 -07003705target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003706 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003707 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003708 grpc++_unsecure
3709 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003710 grpc_unsecure
3711)
3712
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003713foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003714 include/grpc++/impl/codegen/async_stream.h
3715 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003716 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717 include/grpc++/impl/codegen/call.h
3718 include/grpc++/impl/codegen/call_hook.h
3719 include/grpc++/impl/codegen/channel_interface.h
3720 include/grpc++/impl/codegen/client_context.h
3721 include/grpc++/impl/codegen/client_unary_call.h
3722 include/grpc++/impl/codegen/completion_queue.h
3723 include/grpc++/impl/codegen/completion_queue_tag.h
3724 include/grpc++/impl/codegen/config.h
3725 include/grpc++/impl/codegen/core_codegen_interface.h
3726 include/grpc++/impl/codegen/create_auth_context.h
3727 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003728 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003729 include/grpc++/impl/codegen/method_handler_impl.h
3730 include/grpc++/impl/codegen/rpc_method.h
3731 include/grpc++/impl/codegen/rpc_service_method.h
3732 include/grpc++/impl/codegen/security/auth_context.h
3733 include/grpc++/impl/codegen/serialization_traits.h
3734 include/grpc++/impl/codegen/server_context.h
3735 include/grpc++/impl/codegen/server_interface.h
3736 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003737 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003738 include/grpc++/impl/codegen/status.h
3739 include/grpc++/impl/codegen/status_code_enum.h
3740 include/grpc++/impl/codegen/string_ref.h
3741 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003742 include/grpc++/impl/codegen/sync_stream.h
3743 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003744 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003745 include/grpc/impl/codegen/byte_buffer_reader.h
3746 include/grpc/impl/codegen/compression_types.h
3747 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003748 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003749 include/grpc/impl/codegen/grpc_types.h
3750 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003751 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003752 include/grpc/impl/codegen/status.h
3753 include/grpc/impl/codegen/atm.h
3754 include/grpc/impl/codegen/atm_gcc_atomic.h
3755 include/grpc/impl/codegen/atm_gcc_sync.h
3756 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003757 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003758 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003759 include/grpc/impl/codegen/gpr_types.h
3760 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003761 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003762 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003763 include/grpc/impl/codegen/sync_generic.h
3764 include/grpc/impl/codegen/sync_posix.h
3765 include/grpc/impl/codegen/sync_windows.h
3766 include/grpc++/impl/codegen/proto_utils.h
3767 include/grpc++/impl/codegen/config_protobuf.h
3768)
3769 string(REPLACE "include/" "" _path ${_hdr})
3770 get_filename_component(_path ${_path} PATH)
3771 install(FILES ${_hdr}
3772 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3773 )
3774endforeach()
3775
3776endif (gRPC_BUILD_TESTS)
3777
3778add_library(grpc++_unsecure
3779 src/cpp/client/insecure_credentials.cc
3780 src/cpp/common/insecure_create_auth_context.cc
3781 src/cpp/server/insecure_server_credentials.cc
3782 src/cpp/client/channel_cc.cc
3783 src/cpp/client/client_context.cc
3784 src/cpp/client/create_channel.cc
3785 src/cpp/client/create_channel_internal.cc
3786 src/cpp/client/create_channel_posix.cc
3787 src/cpp/client/credentials_cc.cc
3788 src/cpp/client/generic_stub.cc
3789 src/cpp/common/channel_arguments.cc
3790 src/cpp/common/channel_filter.cc
3791 src/cpp/common/completion_queue_cc.cc
3792 src/cpp/common/core_codegen.cc
3793 src/cpp/common/resource_quota_cc.cc
3794 src/cpp/common/rpc_method.cc
3795 src/cpp/common/version_cc.cc
3796 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003797 src/cpp/server/channel_argument_option.cc
3798 src/cpp/server/create_default_thread_pool.cc
3799 src/cpp/server/dynamic_thread_pool.cc
3800 src/cpp/server/health/default_health_check_service.cc
3801 src/cpp/server/health/health.pb.c
3802 src/cpp/server/health/health_check_service.cc
3803 src/cpp/server/health/health_check_service_server_builder_option.cc
3804 src/cpp/server/server_builder.cc
3805 src/cpp/server/server_cc.cc
3806 src/cpp/server/server_context.cc
3807 src/cpp/server/server_credentials.cc
3808 src/cpp/server/server_posix.cc
3809 src/cpp/thread_manager/thread_manager.cc
3810 src/cpp/util/byte_buffer_cc.cc
3811 src/cpp/util/slice_cc.cc
3812 src/cpp/util/status.cc
3813 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003814 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003815 src/cpp/codegen/codegen_init.cc
3816)
3817
3818if(WIN32 AND MSVC)
3819 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3821 )
3822 if (gRPC_INSTALL)
3823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3825 )
3826 endif()
3827endif()
3828
3829
3830target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3835 PRIVATE ${ZLIB_INCLUDE_DIR}
3836 PRIVATE ${BENCHMARK}/include
3837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003838 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3842)
3843
3844target_link_libraries(grpc++_unsecure
3845 ${_gRPC_BASELIB_LIBRARIES}
3846 ${_gRPC_PROTOBUF_LIBRARIES}
3847 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003848 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003849 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003850)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003852foreach(_hdr
3853 include/grpc++/alarm.h
3854 include/grpc++/channel.h
3855 include/grpc++/client_context.h
3856 include/grpc++/completion_queue.h
3857 include/grpc++/create_channel.h
3858 include/grpc++/create_channel_posix.h
3859 include/grpc++/ext/health_check_service_server_builder_option.h
3860 include/grpc++/generic/async_generic_service.h
3861 include/grpc++/generic/generic_stub.h
3862 include/grpc++/grpc++.h
3863 include/grpc++/health_check_service_interface.h
3864 include/grpc++/impl/call.h
3865 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003866 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003867 include/grpc++/impl/codegen/core_codegen.h
3868 include/grpc++/impl/grpc_library.h
3869 include/grpc++/impl/method_handler_impl.h
3870 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003871 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003872 include/grpc++/impl/serialization_traits.h
3873 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003874 include/grpc++/impl/server_builder_plugin.h
3875 include/grpc++/impl/server_initializer.h
3876 include/grpc++/impl/service_type.h
3877 include/grpc++/resource_quota.h
3878 include/grpc++/security/auth_context.h
3879 include/grpc++/security/auth_metadata_processor.h
3880 include/grpc++/security/credentials.h
3881 include/grpc++/security/server_credentials.h
3882 include/grpc++/server.h
3883 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003884 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003885 include/grpc++/server_posix.h
3886 include/grpc++/support/async_stream.h
3887 include/grpc++/support/async_unary_call.h
3888 include/grpc++/support/byte_buffer.h
3889 include/grpc++/support/channel_arguments.h
3890 include/grpc++/support/config.h
3891 include/grpc++/support/slice.h
3892 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003893 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003894 include/grpc++/support/string_ref.h
3895 include/grpc++/support/stub_options.h
3896 include/grpc++/support/sync_stream.h
3897 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003898 include/grpc/support/alloc.h
3899 include/grpc/support/atm.h
3900 include/grpc/support/atm_gcc_atomic.h
3901 include/grpc/support/atm_gcc_sync.h
3902 include/grpc/support/atm_windows.h
3903 include/grpc/support/avl.h
3904 include/grpc/support/cmdline.h
3905 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003906 include/grpc/support/host_port.h
3907 include/grpc/support/log.h
3908 include/grpc/support/log_windows.h
3909 include/grpc/support/port_platform.h
3910 include/grpc/support/string_util.h
3911 include/grpc/support/subprocess.h
3912 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003913 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003914 include/grpc/support/sync_generic.h
3915 include/grpc/support/sync_posix.h
3916 include/grpc/support/sync_windows.h
3917 include/grpc/support/thd.h
3918 include/grpc/support/time.h
3919 include/grpc/support/tls.h
3920 include/grpc/support/tls_gcc.h
3921 include/grpc/support/tls_msvc.h
3922 include/grpc/support/tls_pthread.h
3923 include/grpc/support/useful.h
3924 include/grpc/impl/codegen/atm.h
3925 include/grpc/impl/codegen/atm_gcc_atomic.h
3926 include/grpc/impl/codegen/atm_gcc_sync.h
3927 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003928 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003929 include/grpc/impl/codegen/gpr_slice.h
3930 include/grpc/impl/codegen/gpr_types.h
3931 include/grpc/impl/codegen/port_platform.h
3932 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003933 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003934 include/grpc/impl/codegen/sync_generic.h
3935 include/grpc/impl/codegen/sync_posix.h
3936 include/grpc/impl/codegen/sync_windows.h
3937 include/grpc/byte_buffer.h
3938 include/grpc/byte_buffer_reader.h
3939 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003940 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003941 include/grpc/grpc.h
3942 include/grpc/grpc_posix.h
3943 include/grpc/grpc_security_constants.h
3944 include/grpc/load_reporting.h
3945 include/grpc/slice.h
3946 include/grpc/slice_buffer.h
3947 include/grpc/status.h
3948 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003949 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003950 include/grpc/impl/codegen/byte_buffer_reader.h
3951 include/grpc/impl/codegen/compression_types.h
3952 include/grpc/impl/codegen/connectivity_state.h
3953 include/grpc/impl/codegen/exec_ctx_fwd.h
3954 include/grpc/impl/codegen/grpc_types.h
3955 include/grpc/impl/codegen/propagation_bits.h
3956 include/grpc/impl/codegen/slice.h
3957 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003958 include/grpc++/impl/codegen/async_stream.h
3959 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003960 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961 include/grpc++/impl/codegen/call.h
3962 include/grpc++/impl/codegen/call_hook.h
3963 include/grpc++/impl/codegen/channel_interface.h
3964 include/grpc++/impl/codegen/client_context.h
3965 include/grpc++/impl/codegen/client_unary_call.h
3966 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003967 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003968 include/grpc++/impl/codegen/config.h
3969 include/grpc++/impl/codegen/core_codegen_interface.h
3970 include/grpc++/impl/codegen/create_auth_context.h
3971 include/grpc++/impl/codegen/grpc_library.h
3972 include/grpc++/impl/codegen/metadata_map.h
3973 include/grpc++/impl/codegen/method_handler_impl.h
3974 include/grpc++/impl/codegen/rpc_method.h
3975 include/grpc++/impl/codegen/rpc_service_method.h
3976 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003977 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003978 include/grpc++/impl/codegen/server_context.h
3979 include/grpc++/impl/codegen/server_interface.h
3980 include/grpc++/impl/codegen/service_type.h
3981 include/grpc++/impl/codegen/slice.h
3982 include/grpc++/impl/codegen/status.h
3983 include/grpc++/impl/codegen/status_code_enum.h
3984 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003985 include/grpc++/impl/codegen/stub_options.h
3986 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003987 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003988)
3989 string(REPLACE "include/" "" _path ${_hdr})
3990 get_filename_component(_path ${_path} PATH)
3991 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003992 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003993 )
3994endforeach()
3995
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003996
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003997if (gRPC_INSTALL)
3998 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003999 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4000 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4001 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004002 )
4003endif()
4004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005if (gRPC_BUILD_TESTS)
4006
Craig Tiller5e321532017-03-03 08:50:25 -08004007add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004008 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004009)
4010
4011if(WIN32 AND MSVC)
4012 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4013 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4014 )
4015 if (gRPC_INSTALL)
4016 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004017 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004018 )
4019 endif()
4020endif()
4021
4022
4023target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004024 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4028 PRIVATE ${ZLIB_INCLUDE_DIR}
4029 PRIVATE ${BENCHMARK}/include
4030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004034 PRIVATE third_party/googletest/googletest/include
4035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004036 PRIVATE third_party/googletest/googlemock/include
4037 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4039)
4040
4041target_link_libraries(grpc_benchmark
4042 ${_gRPC_PROTOBUF_LIBRARIES}
4043 ${_gRPC_ALLTARGETS_LIBRARIES}
4044 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004045 grpc++_unsecure
4046 grpc_test_util_unsecure
4047 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004048 ${_gRPC_GFLAGS_LIBRARIES}
4049)
4050
4051
4052endif (gRPC_BUILD_TESTS)
4053if (gRPC_BUILD_TESTS)
4054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055add_library(grpc_cli_libs
4056 test/cpp/util/cli_call.cc
4057 test/cpp/util/cli_credentials.cc
4058 test/cpp/util/grpc_tool.cc
4059 test/cpp/util/proto_file_parser.cc
4060 test/cpp/util/service_describer.cc
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4065)
4066
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004067if(WIN32 AND MSVC)
4068 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4069 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4070 )
4071 if (gRPC_INSTALL)
4072 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004073 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004074 )
4075 endif()
4076endif()
4077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078protobuf_generate_grpc_cpp(
4079 src/proto/grpc/reflection/v1alpha/reflection.proto
4080)
4081
4082target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004083 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4087 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004088 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004093 PRIVATE third_party/googletest/googletest/include
4094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004095 PRIVATE third_party/googletest/googlemock/include
4096 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4098)
4099
4100target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004101 ${_gRPC_PROTOBUF_LIBRARIES}
4102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103 grpc++_proto_reflection_desc_db
4104 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004105 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106)
4107
4108foreach(_hdr
4109 include/grpc++/impl/codegen/config_protobuf.h
4110)
4111 string(REPLACE "include/" "" _path ${_hdr})
4112 get_filename_component(_path ${_path} PATH)
4113 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004114 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115 )
4116endforeach()
4117
4118endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004119
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004120add_library(grpc_plugin_support
4121 src/compiler/cpp_generator.cc
4122 src/compiler/csharp_generator.cc
4123 src/compiler/node_generator.cc
4124 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004125 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004126 src/compiler/python_generator.cc
4127 src/compiler/ruby_generator.cc
4128)
4129
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004130if(WIN32 AND MSVC)
4131 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4132 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4133 )
4134 if (gRPC_INSTALL)
4135 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004136 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004137 )
4138 endif()
4139endif()
4140
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004141
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004142target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004143 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4147 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004148 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154)
4155
4156target_link_libraries(grpc_plugin_support
4157 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_PROTOBUF_LIBRARIES}
4159 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004160)
4161
4162foreach(_hdr
4163 include/grpc++/impl/codegen/config_protobuf.h
4164)
4165 string(REPLACE "include/" "" _path ${_hdr})
4166 get_filename_component(_path ${_path} PATH)
4167 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004168 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004169 )
4170endforeach()
4171
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004173if (gRPC_INSTALL)
4174 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004175 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4176 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4177 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178 )
4179endif()
4180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183add_library(http2_client_main
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4196 test/cpp/interop/http2_client.cc
4197)
4198
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004199if(WIN32 AND MSVC)
4200 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4201 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4202 )
4203 if (gRPC_INSTALL)
4204 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004205 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004206 )
4207 endif()
4208endif()
4209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210protobuf_generate_grpc_cpp(
4211 src/proto/grpc/testing/empty.proto
4212)
4213protobuf_generate_grpc_cpp(
4214 src/proto/grpc/testing/messages.proto
4215)
4216protobuf_generate_grpc_cpp(
4217 src/proto/grpc/testing/test.proto
4218)
4219
4220target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004221 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4225 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004226 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004231 PRIVATE third_party/googletest/googletest/include
4232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004233 PRIVATE third_party/googletest/googlemock/include
4234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4236)
4237
4238target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004239 ${_gRPC_PROTOBUF_LIBRARIES}
4240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 grpc++_test_util
4242 grpc_test_util
4243 grpc++
4244 grpc
4245 grpc++_test_config
4246)
4247
4248
4249endif (gRPC_BUILD_TESTS)
4250if (gRPC_BUILD_TESTS)
4251
4252add_library(interop_client_helper
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4257 test/cpp/interop/client_helper.cc
4258)
4259
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004260if(WIN32 AND MSVC)
4261 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4263 )
4264 if (gRPC_INSTALL)
4265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004266 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004267 )
4268 endif()
4269endif()
4270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004271protobuf_generate_grpc_cpp(
4272 src/proto/grpc/testing/messages.proto
4273)
4274
4275target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004276 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4280 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004281 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004286 PRIVATE third_party/googletest/googletest/include
4287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004288 PRIVATE third_party/googletest/googlemock/include
4289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4291)
4292
4293target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004294 ${_gRPC_PROTOBUF_LIBRARIES}
4295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 grpc++_test_util
4297 grpc_test_util
4298 grpc++
4299 grpc
4300 gpr
4301)
4302
4303
4304endif (gRPC_BUILD_TESTS)
4305if (gRPC_BUILD_TESTS)
4306
4307add_library(interop_client_main
4308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4320 test/cpp/interop/client.cc
4321 test/cpp/interop/interop_client.cc
4322)
4323
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004324if(WIN32 AND MSVC)
4325 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4326 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4327 )
4328 if (gRPC_INSTALL)
4329 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004330 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004331 )
4332 endif()
4333endif()
4334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004335protobuf_generate_grpc_cpp(
4336 src/proto/grpc/testing/empty.proto
4337)
4338protobuf_generate_grpc_cpp(
4339 src/proto/grpc/testing/messages.proto
4340)
4341protobuf_generate_grpc_cpp(
4342 src/proto/grpc/testing/test.proto
4343)
4344
4345target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004346 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4350 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004351 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004356 PRIVATE third_party/googletest/googletest/include
4357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004358 PRIVATE third_party/googletest/googlemock/include
4359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4361)
4362
4363target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364 ${_gRPC_PROTOBUF_LIBRARIES}
4365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 interop_client_helper
4367 grpc++_test_util
4368 grpc_test_util
4369 grpc++
4370 grpc
4371 gpr_test_util
4372 gpr
4373 grpc++_test_config
4374)
4375
4376
4377endif (gRPC_BUILD_TESTS)
4378if (gRPC_BUILD_TESTS)
4379
4380add_library(interop_server_helper
4381 test/cpp/interop/server_helper.cc
4382)
4383
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004384if(WIN32 AND MSVC)
4385 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4386 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4387 )
4388 if (gRPC_INSTALL)
4389 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004390 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004391 )
4392 endif()
4393endif()
4394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395
4396target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004397 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4401 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004407 PRIVATE third_party/googletest/googletest/include
4408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004409 PRIVATE third_party/googletest/googlemock/include
4410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412)
4413
4414target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 ${_gRPC_PROTOBUF_LIBRARIES}
4416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 grpc++_test_util
4418 grpc_test_util
4419 grpc++
4420 grpc
4421 gpr
4422)
4423
4424
4425endif (gRPC_BUILD_TESTS)
4426if (gRPC_BUILD_TESTS)
4427
4428add_library(interop_server_lib
4429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4441 test/cpp/interop/interop_server.cc
4442)
4443
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004444if(WIN32 AND MSVC)
4445 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4447 )
4448 if (gRPC_INSTALL)
4449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004450 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004451 )
4452 endif()
4453endif()
4454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455protobuf_generate_grpc_cpp(
4456 src/proto/grpc/testing/empty.proto
4457)
4458protobuf_generate_grpc_cpp(
4459 src/proto/grpc/testing/messages.proto
4460)
4461protobuf_generate_grpc_cpp(
4462 src/proto/grpc/testing/test.proto
4463)
4464
4465target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004466 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4470 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004476 PRIVATE third_party/googletest/googletest/include
4477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004478 PRIVATE third_party/googletest/googlemock/include
4479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4481)
4482
4483target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004484 ${_gRPC_PROTOBUF_LIBRARIES}
4485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 interop_server_helper
4487 grpc++_test_util
4488 grpc_test_util
4489 grpc++
4490 grpc
4491 gpr_test_util
4492 gpr
4493 grpc++_test_config
4494)
4495
4496
4497endif (gRPC_BUILD_TESTS)
4498if (gRPC_BUILD_TESTS)
4499
4500add_library(interop_server_main
4501 test/cpp/interop/interop_server_bootstrap.cc
4502)
4503
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004504if(WIN32 AND MSVC)
4505 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4507 )
4508 if (gRPC_INSTALL)
4509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004510 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004511 )
4512 endif()
4513endif()
4514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515
4516target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4521 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004522 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004527 PRIVATE third_party/googletest/googletest/include
4528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004529 PRIVATE third_party/googletest/googlemock/include
4530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532)
4533
4534target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004535 ${_gRPC_PROTOBUF_LIBRARIES}
4536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 interop_server_lib
4538)
4539
4540
4541endif (gRPC_BUILD_TESTS)
4542if (gRPC_BUILD_TESTS)
4543
4544add_library(qps
4545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004565 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 test/cpp/qps/client_async.cc
4567 test/cpp/qps/client_sync.cc
4568 test/cpp/qps/driver.cc
4569 test/cpp/qps/parse_json.cc
4570 test/cpp/qps/qps_worker.cc
4571 test/cpp/qps/report.cc
4572 test/cpp/qps/server_async.cc
4573 test/cpp/qps/server_sync.cc
4574 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575)
4576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004577if(WIN32 AND MSVC)
4578 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4580 )
4581 if (gRPC_INSTALL)
4582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004583 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004584 )
4585 endif()
4586endif()
4587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588protobuf_generate_grpc_cpp(
4589 src/proto/grpc/testing/messages.proto
4590)
4591protobuf_generate_grpc_cpp(
4592 src/proto/grpc/testing/payloads.proto
4593)
4594protobuf_generate_grpc_cpp(
4595 src/proto/grpc/testing/stats.proto
4596)
4597protobuf_generate_grpc_cpp(
4598 src/proto/grpc/testing/control.proto
4599)
4600protobuf_generate_grpc_cpp(
4601 src/proto/grpc/testing/services.proto
4602)
4603
4604target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004605 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4609 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004610 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004615 PRIVATE third_party/googletest/googletest/include
4616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004617 PRIVATE third_party/googletest/googlemock/include
4618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4620)
4621
4622target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623 ${_gRPC_PROTOBUF_LIBRARIES}
4624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 grpc_test_util
4626 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004627 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004629 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630)
4631
4632
4633endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004635add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004636 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637)
4638
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004639if(WIN32 AND MSVC)
4640 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4642 )
4643 if (gRPC_INSTALL)
4644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004645 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004646 )
4647 endif()
4648endif()
4649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004652 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4656 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4662)
4663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664target_link_libraries(grpc_csharp_ext
4665 ${_gRPC_ALLTARGETS_LIBRARIES}
4666 grpc
4667 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668)
4669
4670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672if (gRPC_INSTALL)
4673 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004674 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4675 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4676 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677 )
4678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680if (gRPC_BUILD_TESTS)
4681
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004682add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004683 third_party/cares/cares/ares__close_sockets.c
4684 third_party/cares/cares/ares__get_hostent.c
4685 third_party/cares/cares/ares__read_line.c
4686 third_party/cares/cares/ares__timeval.c
4687 third_party/cares/cares/ares_cancel.c
4688 third_party/cares/cares/ares_create_query.c
4689 third_party/cares/cares/ares_data.c
4690 third_party/cares/cares/ares_destroy.c
4691 third_party/cares/cares/ares_expand_name.c
4692 third_party/cares/cares/ares_expand_string.c
4693 third_party/cares/cares/ares_fds.c
4694 third_party/cares/cares/ares_free_hostent.c
4695 third_party/cares/cares/ares_free_string.c
4696 third_party/cares/cares/ares_getenv.c
4697 third_party/cares/cares/ares_gethostbyaddr.c
4698 third_party/cares/cares/ares_gethostbyname.c
4699 third_party/cares/cares/ares_getnameinfo.c
4700 third_party/cares/cares/ares_getopt.c
4701 third_party/cares/cares/ares_getsock.c
4702 third_party/cares/cares/ares_init.c
4703 third_party/cares/cares/ares_library_init.c
4704 third_party/cares/cares/ares_llist.c
4705 third_party/cares/cares/ares_mkquery.c
4706 third_party/cares/cares/ares_nowarn.c
4707 third_party/cares/cares/ares_options.c
4708 third_party/cares/cares/ares_parse_a_reply.c
4709 third_party/cares/cares/ares_parse_aaaa_reply.c
4710 third_party/cares/cares/ares_parse_mx_reply.c
4711 third_party/cares/cares/ares_parse_naptr_reply.c
4712 third_party/cares/cares/ares_parse_ns_reply.c
4713 third_party/cares/cares/ares_parse_ptr_reply.c
4714 third_party/cares/cares/ares_parse_soa_reply.c
4715 third_party/cares/cares/ares_parse_srv_reply.c
4716 third_party/cares/cares/ares_parse_txt_reply.c
4717 third_party/cares/cares/ares_platform.c
4718 third_party/cares/cares/ares_process.c
4719 third_party/cares/cares/ares_query.c
4720 third_party/cares/cares/ares_search.c
4721 third_party/cares/cares/ares_send.c
4722 third_party/cares/cares/ares_strcasecmp.c
4723 third_party/cares/cares/ares_strdup.c
4724 third_party/cares/cares/ares_strerror.c
4725 third_party/cares/cares/ares_timeout.c
4726 third_party/cares/cares/ares_version.c
4727 third_party/cares/cares/ares_writev.c
4728 third_party/cares/cares/bitncmp.c
4729 third_party/cares/cares/inet_net_pton.c
4730 third_party/cares/cares/inet_ntop.c
4731 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004732)
4733
Yuchen Zeng2c977082017-02-27 13:35:41 -08004734if(WIN32 AND MSVC)
4735 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4737 )
4738 if (gRPC_INSTALL)
4739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004740 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004741 )
4742 endif()
4743endif()
4744
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004745
4746target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004747 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4751 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004752 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4757)
4758
4759target_link_libraries(ares
4760 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004761 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004762)
4763
4764
4765endif (gRPC_BUILD_TESTS)
4766if (gRPC_BUILD_TESTS)
4767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004769 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770)
4771
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004772if(WIN32 AND MSVC)
4773 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4774 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4775 )
4776 if (gRPC_INSTALL)
4777 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004778 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004779 )
4780 endif()
4781endif()
4782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783
4784target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004785 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4789 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004790 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4795)
4796
4797target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 grpc_test_util_unsecure
4800 grpc_unsecure
4801 gpr_test_util
4802 gpr
4803)
4804
4805
4806endif (gRPC_BUILD_TESTS)
4807if (gRPC_BUILD_TESTS)
4808
4809add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004810 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811)
4812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004813if(WIN32 AND MSVC)
4814 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4816 )
4817 if (gRPC_INSTALL)
4818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004819 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004820 )
4821 endif()
4822endif()
4823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824
4825target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004826 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4830 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004831 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4836)
4837
4838target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 grpc_test_util
4841 grpc
4842 gpr_test_util
4843 gpr
4844)
4845
4846
4847endif (gRPC_BUILD_TESTS)
4848if (gRPC_BUILD_TESTS)
4849
4850add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004851 test/core/end2end/end2end_tests.cc
4852 test/core/end2end/end2end_test_utils.cc
4853 test/core/end2end/tests/authority_not_supported.cc
4854 test/core/end2end/tests/bad_hostname.cc
4855 test/core/end2end/tests/bad_ping.cc
4856 test/core/end2end/tests/binary_metadata.cc
4857 test/core/end2end/tests/call_creds.cc
4858 test/core/end2end/tests/cancel_after_accept.cc
4859 test/core/end2end/tests/cancel_after_client_done.cc
4860 test/core/end2end/tests/cancel_after_invoke.cc
4861 test/core/end2end/tests/cancel_after_round_trip.cc
4862 test/core/end2end/tests/cancel_before_invoke.cc
4863 test/core/end2end/tests/cancel_in_a_vacuum.cc
4864 test/core/end2end/tests/cancel_with_status.cc
4865 test/core/end2end/tests/compressed_payload.cc
4866 test/core/end2end/tests/connectivity.cc
4867 test/core/end2end/tests/default_host.cc
4868 test/core/end2end/tests/disappearing_server.cc
4869 test/core/end2end/tests/empty_batch.cc
4870 test/core/end2end/tests/filter_call_init_fails.cc
4871 test/core/end2end/tests/filter_causes_close.cc
4872 test/core/end2end/tests/filter_latency.cc
4873 test/core/end2end/tests/graceful_server_shutdown.cc
4874 test/core/end2end/tests/high_initial_seqno.cc
4875 test/core/end2end/tests/hpack_size.cc
4876 test/core/end2end/tests/idempotent_request.cc
4877 test/core/end2end/tests/invoke_large_request.cc
4878 test/core/end2end/tests/keepalive_timeout.cc
4879 test/core/end2end/tests/large_metadata.cc
4880 test/core/end2end/tests/load_reporting_hook.cc
4881 test/core/end2end/tests/max_concurrent_streams.cc
4882 test/core/end2end/tests/max_connection_age.cc
4883 test/core/end2end/tests/max_connection_idle.cc
4884 test/core/end2end/tests/max_message_length.cc
4885 test/core/end2end/tests/negative_deadline.cc
4886 test/core/end2end/tests/network_status_change.cc
4887 test/core/end2end/tests/no_logging.cc
4888 test/core/end2end/tests/no_op.cc
4889 test/core/end2end/tests/payload.cc
4890 test/core/end2end/tests/ping.cc
4891 test/core/end2end/tests/ping_pong_streaming.cc
4892 test/core/end2end/tests/proxy_auth.cc
4893 test/core/end2end/tests/registered_call.cc
4894 test/core/end2end/tests/request_with_flags.cc
4895 test/core/end2end/tests/request_with_payload.cc
4896 test/core/end2end/tests/resource_quota_server.cc
4897 test/core/end2end/tests/server_finishes_request.cc
4898 test/core/end2end/tests/shutdown_finishes_calls.cc
4899 test/core/end2end/tests/shutdown_finishes_tags.cc
4900 test/core/end2end/tests/simple_cacheable_request.cc
4901 test/core/end2end/tests/simple_delayed_request.cc
4902 test/core/end2end/tests/simple_metadata.cc
4903 test/core/end2end/tests/simple_request.cc
4904 test/core/end2end/tests/stream_compression_compressed_payload.cc
4905 test/core/end2end/tests/stream_compression_payload.cc
4906 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4907 test/core/end2end/tests/streaming_error_response.cc
4908 test/core/end2end/tests/trailing_metadata.cc
4909 test/core/end2end/tests/workaround_cronet_compression.cc
4910 test/core/end2end/tests/write_buffering.cc
4911 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912)
4913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004914if(WIN32 AND MSVC)
4915 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4917 )
4918 if (gRPC_INSTALL)
4919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004921 )
4922 endif()
4923endif()
4924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925
4926target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004927 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4937)
4938
4939target_link_libraries(end2end_tests
4940 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 grpc_test_util
4943 grpc
4944 gpr_test_util
4945 gpr
4946)
4947
4948
4949endif (gRPC_BUILD_TESTS)
4950if (gRPC_BUILD_TESTS)
4951
4952add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004953 test/core/end2end/end2end_nosec_tests.cc
4954 test/core/end2end/end2end_test_utils.cc
4955 test/core/end2end/tests/authority_not_supported.cc
4956 test/core/end2end/tests/bad_hostname.cc
4957 test/core/end2end/tests/bad_ping.cc
4958 test/core/end2end/tests/binary_metadata.cc
4959 test/core/end2end/tests/cancel_after_accept.cc
4960 test/core/end2end/tests/cancel_after_client_done.cc
4961 test/core/end2end/tests/cancel_after_invoke.cc
4962 test/core/end2end/tests/cancel_after_round_trip.cc
4963 test/core/end2end/tests/cancel_before_invoke.cc
4964 test/core/end2end/tests/cancel_in_a_vacuum.cc
4965 test/core/end2end/tests/cancel_with_status.cc
4966 test/core/end2end/tests/compressed_payload.cc
4967 test/core/end2end/tests/connectivity.cc
4968 test/core/end2end/tests/default_host.cc
4969 test/core/end2end/tests/disappearing_server.cc
4970 test/core/end2end/tests/empty_batch.cc
4971 test/core/end2end/tests/filter_call_init_fails.cc
4972 test/core/end2end/tests/filter_causes_close.cc
4973 test/core/end2end/tests/filter_latency.cc
4974 test/core/end2end/tests/graceful_server_shutdown.cc
4975 test/core/end2end/tests/high_initial_seqno.cc
4976 test/core/end2end/tests/hpack_size.cc
4977 test/core/end2end/tests/idempotent_request.cc
4978 test/core/end2end/tests/invoke_large_request.cc
4979 test/core/end2end/tests/keepalive_timeout.cc
4980 test/core/end2end/tests/large_metadata.cc
4981 test/core/end2end/tests/load_reporting_hook.cc
4982 test/core/end2end/tests/max_concurrent_streams.cc
4983 test/core/end2end/tests/max_connection_age.cc
4984 test/core/end2end/tests/max_connection_idle.cc
4985 test/core/end2end/tests/max_message_length.cc
4986 test/core/end2end/tests/negative_deadline.cc
4987 test/core/end2end/tests/network_status_change.cc
4988 test/core/end2end/tests/no_logging.cc
4989 test/core/end2end/tests/no_op.cc
4990 test/core/end2end/tests/payload.cc
4991 test/core/end2end/tests/ping.cc
4992 test/core/end2end/tests/ping_pong_streaming.cc
4993 test/core/end2end/tests/proxy_auth.cc
4994 test/core/end2end/tests/registered_call.cc
4995 test/core/end2end/tests/request_with_flags.cc
4996 test/core/end2end/tests/request_with_payload.cc
4997 test/core/end2end/tests/resource_quota_server.cc
4998 test/core/end2end/tests/server_finishes_request.cc
4999 test/core/end2end/tests/shutdown_finishes_calls.cc
5000 test/core/end2end/tests/shutdown_finishes_tags.cc
5001 test/core/end2end/tests/simple_cacheable_request.cc
5002 test/core/end2end/tests/simple_delayed_request.cc
5003 test/core/end2end/tests/simple_metadata.cc
5004 test/core/end2end/tests/simple_request.cc
5005 test/core/end2end/tests/stream_compression_compressed_payload.cc
5006 test/core/end2end/tests/stream_compression_payload.cc
5007 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5008 test/core/end2end/tests/streaming_error_response.cc
5009 test/core/end2end/tests/trailing_metadata.cc
5010 test/core/end2end/tests/workaround_cronet_compression.cc
5011 test/core/end2end/tests/write_buffering.cc
5012 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013)
5014
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005015if(WIN32 AND MSVC)
5016 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5017 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5018 )
5019 if (gRPC_INSTALL)
5020 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005021 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005022 )
5023 endif()
5024endif()
5025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026
5027target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005028 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5032 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005033 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5038)
5039
5040target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 grpc_test_util_unsecure
5043 grpc_unsecure
5044 gpr_test_util
5045 gpr
5046)
5047
5048
5049endif (gRPC_BUILD_TESTS)
5050
5051if (gRPC_BUILD_TESTS)
5052
5053add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005054 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055)
5056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058target_include_directories(alarm_test
5059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 PRIVATE ${ZLIB_ROOT_DIR}
5065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5069)
5070
5071target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 grpc_test_util
5074 grpc
5075 gpr_test_util
5076 gpr
5077)
5078
5079endif (gRPC_BUILD_TESTS)
5080if (gRPC_BUILD_TESTS)
5081
5082add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005083 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084)
5085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087target_include_directories(algorithm_test
5088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${ZLIB_ROOT_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5098)
5099
5100target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 grpc_test_util
5103 grpc
5104 gpr_test_util
5105 gpr
5106)
5107
5108endif (gRPC_BUILD_TESTS)
5109if (gRPC_BUILD_TESTS)
5110
5111add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005112 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116target_include_directories(alloc_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${ZLIB_ROOT_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5127)
5128
5129target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 gpr_test_util
5132 gpr
5133)
5134
5135endif (gRPC_BUILD_TESTS)
5136if (gRPC_BUILD_TESTS)
5137
5138add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005139 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140)
5141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143target_include_directories(alpn_test
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${ZLIB_ROOT_DIR}
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005151 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5154)
5155
5156target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 grpc_test_util
5159 grpc
5160 gpr_test_util
5161 gpr
5162)
5163
5164endif (gRPC_BUILD_TESTS)
5165if (gRPC_BUILD_TESTS)
5166
Craig Tiller9202b3f2017-03-12 22:30:38 -07005167add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005168 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005169)
5170
5171
5172target_include_directories(arena_test
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5178 PRIVATE ${ZLIB_ROOT_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5183)
5184
5185target_link_libraries(arena_test
5186 ${_gRPC_ALLTARGETS_LIBRARIES}
5187 gpr_test_util
5188 gpr
5189)
5190
5191endif (gRPC_BUILD_TESTS)
5192if (gRPC_BUILD_TESTS)
5193
Craig Tillerc0df1c02017-07-17 16:12:33 -07005194add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005195 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005196)
5197
5198
5199target_include_directories(backoff_test
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5205 PRIVATE ${ZLIB_ROOT_DIR}
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005207 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5210)
5211
5212target_link_libraries(backoff_test
5213 ${_gRPC_ALLTARGETS_LIBRARIES}
5214 grpc_test_util
5215 grpc
5216 gpr_test_util
5217 gpr
5218)
5219
5220endif (gRPC_BUILD_TESTS)
5221if (gRPC_BUILD_TESTS)
5222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005224 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225)
5226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228target_include_directories(bad_server_response_test
5229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 PRIVATE ${ZLIB_ROOT_DIR}
5235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5239)
5240
5241target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 test_tcp_server
5244 grpc_test_util
5245 grpc
5246 gpr_test_util
5247 gpr
5248)
5249
5250endif (gRPC_BUILD_TESTS)
5251if (gRPC_BUILD_TESTS)
5252
5253add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005254 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255)
5256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258target_include_directories(bin_decoder_test
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 PRIVATE ${ZLIB_ROOT_DIR}
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005266 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5269)
5270
5271target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 grpc_test_util
5274 grpc
5275)
5276
5277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
5279
5280add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005281 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282)
5283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285target_include_directories(bin_encoder_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${ZLIB_ROOT_DIR}
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5296)
5297
5298target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 grpc_test_util
5301 grpc
5302)
5303
5304endif (gRPC_BUILD_TESTS)
5305if (gRPC_BUILD_TESTS)
5306
Mark D. Roth57940612017-07-26 14:29:52 -07005307add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005308 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005309)
5310
5311
5312target_include_directories(byte_stream_test
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5318 PRIVATE ${ZLIB_ROOT_DIR}
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005320 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5323)
5324
5325target_link_libraries(byte_stream_test
5326 ${_gRPC_ALLTARGETS_LIBRARIES}
5327 grpc_test_util
5328 grpc
5329 gpr_test_util
5330 gpr
5331)
5332
5333endif (gRPC_BUILD_TESTS)
5334if (gRPC_BUILD_TESTS)
5335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005337 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338)
5339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341target_include_directories(channel_create_test
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 PRIVATE ${ZLIB_ROOT_DIR}
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5352)
5353
5354target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 grpc_test_util
5357 grpc
5358 gpr_test_util
5359 gpr
5360)
5361
5362endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005363
5364add_executable(check_epollexclusive
5365 test/build/check_epollexclusive.c
5366)
5367
5368
5369target_include_directories(check_epollexclusive
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5375 PRIVATE ${ZLIB_ROOT_DIR}
5376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005377 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5380)
5381
5382target_link_libraries(check_epollexclusive
5383 ${_gRPC_ALLTARGETS_LIBRARIES}
5384 grpc
5385 gpr
5386)
5387
5388
5389if (gRPC_INSTALL)
5390 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005391 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5392 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5393 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005394 )
5395endif()
5396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397if (gRPC_BUILD_TESTS)
5398
5399add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005400 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401)
5402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404target_include_directories(chttp2_hpack_encoder_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 PRIVATE ${ZLIB_ROOT_DIR}
5411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5415)
5416
5417target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 grpc_test_util
5420 grpc
5421 gpr_test_util
5422 gpr
5423)
5424
5425endif (gRPC_BUILD_TESTS)
5426if (gRPC_BUILD_TESTS)
5427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005429 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430)
5431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433target_include_directories(chttp2_stream_map_test
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 PRIVATE ${ZLIB_ROOT_DIR}
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5444)
5445
5446target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 grpc_test_util
5449 grpc
5450 gpr_test_util
5451 gpr
5452)
5453
5454endif (gRPC_BUILD_TESTS)
5455if (gRPC_BUILD_TESTS)
5456
5457add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005458 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459)
5460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462target_include_directories(chttp2_varint_test
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${ZLIB_ROOT_DIR}
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5473)
5474
5475target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 grpc_test_util
5478 grpc
5479 gpr_test_util
5480 gpr
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
5485
5486add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005487 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488)
5489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491target_include_directories(combiner_test
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 PRIVATE ${ZLIB_ROOT_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5502)
5503
5504target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 grpc_test_util
5507 grpc
5508 gpr_test_util
5509 gpr
5510)
5511
5512endif (gRPC_BUILD_TESTS)
5513if (gRPC_BUILD_TESTS)
5514
5515add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005516 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517)
5518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520target_include_directories(compression_test
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526 PRIVATE ${ZLIB_ROOT_DIR}
5527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5531)
5532
5533target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 grpc_test_util
5536 grpc
5537 gpr_test_util
5538 gpr
5539)
5540
5541endif (gRPC_BUILD_TESTS)
5542if (gRPC_BUILD_TESTS)
5543
5544add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005545 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549target_include_directories(concurrent_connectivity_test
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${ZLIB_ROOT_DIR}
5556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5560)
5561
5562target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 grpc_test_util
5565 grpc
5566 gpr_test_util
5567 gpr
5568)
5569
5570endif (gRPC_BUILD_TESTS)
5571if (gRPC_BUILD_TESTS)
5572
5573add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005574 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578target_include_directories(connection_refused_test
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${ZLIB_ROOT_DIR}
5585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5589)
5590
5591target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 grpc_test_util
5594 grpc
5595 gpr_test_util
5596 gpr
5597)
5598
5599endif (gRPC_BUILD_TESTS)
5600if (gRPC_BUILD_TESTS)
5601
5602add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005603 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604)
5605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607target_include_directories(dns_resolver_connectivity_test
5608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613 PRIVATE ${ZLIB_ROOT_DIR}
5614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5618)
5619
5620target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 grpc_test_util
5623 grpc
5624 gpr_test_util
5625 gpr
5626)
5627
5628endif (gRPC_BUILD_TESTS)
5629if (gRPC_BUILD_TESTS)
5630
5631add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005632 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636target_include_directories(dns_resolver_test
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642 PRIVATE ${ZLIB_ROOT_DIR}
5643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5647)
5648
5649target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 grpc_test_util
5652 grpc
5653 gpr_test_util
5654 gpr
5655)
5656
5657endif (gRPC_BUILD_TESTS)
5658if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660
5661add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005662 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666target_include_directories(dualstack_socket_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${ZLIB_ROOT_DIR}
5673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5677)
5678
5679target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 grpc_test_util
5682 grpc
5683 gpr_test_util
5684 gpr
5685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688endif (gRPC_BUILD_TESTS)
5689if (gRPC_BUILD_TESTS)
5690
5691add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005692 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693)
5694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696target_include_directories(endpoint_pair_test
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 PRIVATE ${ZLIB_ROOT_DIR}
5703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5707)
5708
5709target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 grpc_test_util
5712 grpc
5713 gpr_test_util
5714 gpr
5715)
5716
5717endif (gRPC_BUILD_TESTS)
5718if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005719
5720add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005721 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005722)
5723
5724
5725target_include_directories(error_test
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5731 PRIVATE ${ZLIB_ROOT_DIR}
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5736)
5737
5738target_link_libraries(error_test
5739 ${_gRPC_ALLTARGETS_LIBRARIES}
5740 grpc_test_util
5741 grpc
5742 gpr_test_util
5743 gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
5747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749
Craig Tiller6a85ee02017-04-27 19:17:11 +00005750add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005751 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752)
5753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754
Craig Tiller6a85ee02017-04-27 19:17:11 +00005755target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 PRIVATE ${ZLIB_ROOT_DIR}
5762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5766)
5767
Craig Tiller6a85ee02017-04-27 19:17:11 +00005768target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 grpc_test_util
5771 grpc
5772 gpr_test_util
5773 gpr
5774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777endif (gRPC_BUILD_TESTS)
5778if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005779
5780add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005781 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005782)
5783
5784
5785target_include_directories(fake_resolver_test
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5791 PRIVATE ${ZLIB_ROOT_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005793 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5796)
5797
5798target_link_libraries(fake_resolver_test
5799 ${_gRPC_ALLTARGETS_LIBRARIES}
5800 grpc_test_util
5801 grpc
5802 gpr_test_util
5803 gpr
5804)
5805
5806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005810add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005811 test/core/tsi/fake_transport_security_test.cc
5812 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005813)
5814
5815
5816target_include_directories(fake_transport_security_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5822 PRIVATE ${ZLIB_ROOT_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005824 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5827)
5828
5829target_link_libraries(fake_transport_security_test
5830 ${_gRPC_ALLTARGETS_LIBRARIES}
5831 gpr_test_util
5832 gpr
5833 grpc
5834)
5835
5836endif()
5837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
5839if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005842 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843)
5844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846target_include_directories(fd_conservation_posix_test
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852 PRIVATE ${ZLIB_ROOT_DIR}
5853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5857)
5858
5859target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 grpc_test_util
5862 grpc
5863 gpr_test_util
5864 gpr
5865)
5866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868endif (gRPC_BUILD_TESTS)
5869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871
5872add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005873 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877target_include_directories(fd_posix_test
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${ZLIB_ROOT_DIR}
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005885 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5888)
5889
5890target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 grpc_test_util
5893 grpc
5894 gpr_test_util
5895 gpr
5896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899endif (gRPC_BUILD_TESTS)
5900if (gRPC_BUILD_TESTS)
5901
5902add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005903 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904)
5905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907target_include_directories(fling_client
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 PRIVATE ${ZLIB_ROOT_DIR}
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5918)
5919
5920target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 grpc_test_util
5923 grpc
5924 gpr_test_util
5925 gpr
5926)
5927
5928endif (gRPC_BUILD_TESTS)
5929if (gRPC_BUILD_TESTS)
5930
5931add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005932 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933)
5934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936target_include_directories(fling_server
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 PRIVATE ${ZLIB_ROOT_DIR}
5943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5947)
5948
5949target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 grpc_test_util
5952 grpc
5953 gpr_test_util
5954 gpr
5955)
5956
5957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960
5961add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005962 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(fling_stream_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${ZLIB_ROOT_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5977)
5978
5979target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 grpc_test_util
5982 grpc
5983 gpr_test_util
5984 gpr
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991
5992add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005993 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994)
5995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997target_include_directories(fling_test
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 PRIVATE ${ZLIB_ROOT_DIR}
6004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6008)
6009
6010target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 grpc_test_util
6013 grpc
6014 gpr_test_util
6015 gpr
6016)
6017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006020
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006021add_executable(gen_hpack_tables
6022 tools/codegen/core/gen_hpack_tables.c
6023)
6024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006026target_include_directories(gen_hpack_tables
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006032 PRIVATE ${ZLIB_ROOT_DIR}
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006037)
6038
6039target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006041 gpr
6042 grpc
6043)
6044
6045
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006046if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006047 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006048 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6049 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6050 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006051 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006052endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006053
6054
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006055add_executable(gen_legal_metadata_characters
6056 tools/codegen/core/gen_legal_metadata_characters.c
6057)
6058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006060target_include_directories(gen_legal_metadata_characters
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006066 PRIVATE ${ZLIB_ROOT_DIR}
6067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073target_link_libraries(gen_legal_metadata_characters
6074 ${_gRPC_ALLTARGETS_LIBRARIES}
6075)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006076
6077
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006078if (gRPC_INSTALL)
6079 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006080 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6081 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6082 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006083 )
6084endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006085
6086
Craig Tiller1c7a8422016-08-18 11:13:11 -07006087add_executable(gen_percent_encoding_tables
6088 tools/codegen/core/gen_percent_encoding_tables.c
6089)
6090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091
Craig Tiller1c7a8422016-08-18 11:13:11 -07006092target_include_directories(gen_percent_encoding_tables
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006098 PRIVATE ${ZLIB_ROOT_DIR}
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105target_link_libraries(gen_percent_encoding_tables
6106 ${_gRPC_ALLTARGETS_LIBRARIES}
6107)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006108
6109
Craig Tiller426dcde2016-09-07 15:43:10 -07006110if (gRPC_INSTALL)
6111 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006112 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6113 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6114 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006115 )
6116endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120
6121add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006122 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123)
6124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126target_include_directories(goaway_server_test
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 PRIVATE ${ZLIB_ROOT_DIR}
6133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6137)
6138
6139target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 grpc_test_util
6142 grpc
6143 gpr_test_util
6144 gpr
6145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148endif (gRPC_BUILD_TESTS)
6149if (gRPC_BUILD_TESTS)
6150
6151add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006152 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153)
6154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156target_include_directories(gpr_avl_test
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162 PRIVATE ${ZLIB_ROOT_DIR}
6163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6167)
6168
6169target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 gpr_test_util
6172 gpr
6173)
6174
6175endif (gRPC_BUILD_TESTS)
6176if (gRPC_BUILD_TESTS)
6177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006179 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180)
6181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183target_include_directories(gpr_cmdline_test
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${ZLIB_ROOT_DIR}
6190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6194)
6195
6196target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 gpr_test_util
6199 gpr
6200)
6201
6202endif (gRPC_BUILD_TESTS)
6203if (gRPC_BUILD_TESTS)
6204
6205add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006206 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207)
6208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210target_include_directories(gpr_cpu_test
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 PRIVATE ${ZLIB_ROOT_DIR}
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6221)
6222
6223target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 gpr_test_util
6226 gpr
6227)
6228
6229endif (gRPC_BUILD_TESTS)
6230if (gRPC_BUILD_TESTS)
6231
6232add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006233 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234)
6235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237target_include_directories(gpr_env_test
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${ZLIB_ROOT_DIR}
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6248)
6249
6250target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 gpr_test_util
6253 gpr
6254)
6255
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
6258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006260 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264target_include_directories(gpr_host_port_test
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 PRIVATE ${ZLIB_ROOT_DIR}
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006272 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6275)
6276
6277target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 gpr_test_util
6280 gpr
6281)
6282
6283endif (gRPC_BUILD_TESTS)
6284if (gRPC_BUILD_TESTS)
6285
6286add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006287 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288)
6289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291target_include_directories(gpr_log_test
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${ZLIB_ROOT_DIR}
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6302)
6303
6304target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 gpr_test_util
6307 gpr
6308)
6309
6310endif (gRPC_BUILD_TESTS)
6311if (gRPC_BUILD_TESTS)
6312
ncteisen4d9c98b2017-11-09 12:43:15 -08006313add_executable(gpr_manual_constructor_test
6314 test/core/support/manual_constructor_test.cc
6315)
6316
6317
6318target_include_directories(gpr_manual_constructor_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6324 PRIVATE ${ZLIB_ROOT_DIR}
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6326 PRIVATE ${CARES_INCLUDE_DIR}
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08006329)
6330
6331target_link_libraries(gpr_manual_constructor_test
6332 ${_gRPC_ALLTARGETS_LIBRARIES}
6333 gpr_test_util
6334 gpr
6335)
6336
6337endif (gRPC_BUILD_TESTS)
6338if (gRPC_BUILD_TESTS)
6339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006341 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342)
6343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345target_include_directories(gpr_mpscq_test
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${ZLIB_ROOT_DIR}
6352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6356)
6357
6358target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 gpr_test_util
6361 gpr
6362)
6363
6364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
6366
Craig Tilleredbf2b92017-02-27 07:24:00 -08006367add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006368 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006369)
6370
6371
6372target_include_directories(gpr_spinlock_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6378 PRIVATE ${ZLIB_ROOT_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6383)
6384
6385target_link_libraries(gpr_spinlock_test
6386 ${_gRPC_ALLTARGETS_LIBRARIES}
6387 gpr_test_util
6388 gpr
6389)
6390
6391endif (gRPC_BUILD_TESTS)
6392if (gRPC_BUILD_TESTS)
6393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006395 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399target_include_directories(gpr_string_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410)
6411
6412target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 gpr_test_util
6415 gpr
6416)
6417
6418endif (gRPC_BUILD_TESTS)
6419if (gRPC_BUILD_TESTS)
6420
6421add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006422 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423)
6424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426target_include_directories(gpr_sync_test
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 PRIVATE ${ZLIB_ROOT_DIR}
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6437)
6438
6439target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 gpr_test_util
6442 gpr
6443)
6444
6445endif (gRPC_BUILD_TESTS)
6446if (gRPC_BUILD_TESTS)
6447
6448add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006449 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453target_include_directories(gpr_thd_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 PRIVATE ${ZLIB_ROOT_DIR}
6460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6464)
6465
6466target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 gpr_test_util
6469 gpr
6470)
6471
6472endif (gRPC_BUILD_TESTS)
6473if (gRPC_BUILD_TESTS)
6474
6475add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006476 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477)
6478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480target_include_directories(gpr_time_test
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 PRIVATE ${ZLIB_ROOT_DIR}
6487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6491)
6492
6493target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 gpr_test_util
6496 gpr
6497)
6498
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501
6502add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006503 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(gpr_tls_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${ZLIB_ROOT_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6518)
6519
6520target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 gpr_test_util
6523 gpr
6524)
6525
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
6528
6529add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006530 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531)
6532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534target_include_directories(gpr_useful_test
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 PRIVATE ${ZLIB_ROOT_DIR}
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6545)
6546
6547target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 gpr_test_util
6550 gpr
6551)
6552
6553endif (gRPC_BUILD_TESTS)
6554if (gRPC_BUILD_TESTS)
6555
6556add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006557 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(grpc_auth_context_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 PRIVATE ${ZLIB_ROOT_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6572)
6573
6574target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 grpc_test_util
6577 grpc
6578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
6583if (gRPC_BUILD_TESTS)
6584
6585add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006586 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590target_include_directories(grpc_b64_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 PRIVATE ${ZLIB_ROOT_DIR}
6597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6601)
6602
6603target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 grpc_test_util
6606 grpc
6607 gpr_test_util
6608 gpr
6609)
6610
6611endif (gRPC_BUILD_TESTS)
6612if (gRPC_BUILD_TESTS)
6613
6614add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006615 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616)
6617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619target_include_directories(grpc_byte_buffer_reader_test
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 PRIVATE ${ZLIB_ROOT_DIR}
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6630)
6631
6632target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 grpc_test_util
6635 grpc
6636 gpr_test_util
6637 gpr
6638)
6639
6640endif (gRPC_BUILD_TESTS)
6641if (gRPC_BUILD_TESTS)
6642
6643add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006644 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648target_include_directories(grpc_channel_args_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654 PRIVATE ${ZLIB_ROOT_DIR}
6655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6659)
6660
6661target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
6671
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006672add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006673 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006674)
6675
6676
6677target_include_directories(grpc_channel_stack_builder_test
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6683 PRIVATE ${ZLIB_ROOT_DIR}
6684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006685 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6688)
6689
6690target_link_libraries(grpc_channel_stack_builder_test
6691 ${_gRPC_ALLTARGETS_LIBRARIES}
6692 grpc_test_util
6693 grpc
6694 gpr_test_util
6695 gpr
6696)
6697
6698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006702 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703)
6704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706target_include_directories(grpc_channel_stack_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 PRIVATE ${ZLIB_ROOT_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6717)
6718
6719target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 grpc_test_util
6722 grpc
6723 gpr_test_util
6724 gpr
6725)
6726
6727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
6729
6730add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006731 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732)
6733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735target_include_directories(grpc_completion_queue_test
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 PRIVATE ${ZLIB_ROOT_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6746)
6747
6748target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 grpc_test_util
6751 grpc
6752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006757if (gRPC_BUILD_TESTS)
6758
6759add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006760 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006761)
6762
murgatroid9998cdf3b2017-02-23 14:59:45 -08006763
murgatroid991191b722017-02-08 11:56:52 -08006764target_include_directories(grpc_completion_queue_threading_test
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006770 PRIVATE ${ZLIB_ROOT_DIR}
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6775)
6776
6777target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006778 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
6785endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006786
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006787add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006788 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006789)
6790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006792target_include_directories(grpc_create_jwt
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006798 PRIVATE ${ZLIB_ROOT_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006803)
6804
6805target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006806 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006808 grpc
6809 gpr
6810)
6811
6812
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006813if (gRPC_INSTALL)
6814 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006815 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6816 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6817 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006818 )
6819endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821if (gRPC_BUILD_TESTS)
6822
6823add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006824 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825)
6826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828target_include_directories(grpc_credentials_test
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 PRIVATE ${ZLIB_ROOT_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6839)
6840
6841target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006853 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854)
6855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857target_include_directories(grpc_fetch_oauth2
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${ZLIB_ROOT_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6868)
6869
6870target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 grpc_test_util
6873 grpc
6874 gpr_test_util
6875 gpr
6876)
6877
6878endif (gRPC_BUILD_TESTS)
6879if (gRPC_BUILD_TESTS)
6880
6881add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006882 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(grpc_invalid_channel_args_test
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${ZLIB_ROOT_DIR}
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6897)
6898
6899target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 grpc_test_util
6902 grpc
6903 gpr_test_util
6904 gpr
6905)
6906
6907endif (gRPC_BUILD_TESTS)
6908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910
6911add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006912 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916target_include_directories(grpc_json_token_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 PRIVATE ${ZLIB_ROOT_DIR}
6923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6927)
6928
6929target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 grpc_test_util
6932 grpc
6933 gpr_test_util
6934 gpr
6935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938endif (gRPC_BUILD_TESTS)
6939if (gRPC_BUILD_TESTS)
6940
6941add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006942 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943)
6944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946target_include_directories(grpc_jwt_verifier_test
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 PRIVATE ${ZLIB_ROOT_DIR}
6953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6957)
6958
6959target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 grpc_test_util
6962 grpc
6963 gpr_test_util
6964 gpr
6965)
6966
6967endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006968
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006969add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006970 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006971)
6972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006974target_include_directories(grpc_print_google_default_creds_token
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006980 PRIVATE ${ZLIB_ROOT_DIR}
6981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006985)
6986
6987target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006989 grpc
6990 gpr
6991)
6992
6993
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006994if (gRPC_INSTALL)
6995 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006996 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6997 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6998 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006999 )
7000endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002if (gRPC_BUILD_TESTS)
7003
7004add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007005 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009target_include_directories(grpc_security_connector_test
7010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015 PRIVATE ${ZLIB_ROOT_DIR}
7016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7020)
7021
7022target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 grpc_test_util
7025 grpc
7026 gpr_test_util
7027 gpr
7028)
7029
7030endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007031if (gRPC_BUILD_TESTS)
7032
7033add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007034 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007035)
7036
7037
7038target_include_directories(grpc_ssl_credentials_test
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7044 PRIVATE ${ZLIB_ROOT_DIR}
7045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7046 PRIVATE ${CARES_INCLUDE_DIR}
7047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07007049)
7050
7051target_link_libraries(grpc_ssl_credentials_test
7052 ${_gRPC_ALLTARGETS_LIBRARIES}
7053 grpc_test_util
7054 grpc
7055 gpr_test_util
7056 gpr
7057)
7058
7059endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007060
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007061add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007062 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007063)
7064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007066target_include_directories(grpc_verify_jwt
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007072 PRIVATE ${ZLIB_ROOT_DIR}
7073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007074 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007077)
7078
7079target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007081 grpc
7082 gpr
7083)
7084
7085
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007086if (gRPC_INSTALL)
7087 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007088 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7089 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7090 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007091 )
7092endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096
7097add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007098 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099)
7100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102target_include_directories(handshake_client
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108 PRIVATE ${ZLIB_ROOT_DIR}
7109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7113)
7114
7115target_link_libraries(handshake_client
7116 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125endif (gRPC_BUILD_TESTS)
7126if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128
7129add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007130 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007131 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135target_include_directories(handshake_server
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${ZLIB_ROOT_DIR}
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7146)
7147
7148target_link_libraries(handshake_server
7149 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007160if(_gRPC_PLATFORM_LINUX)
7161
7162add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007163 test/core/handshake/readahead_handshaker_server_ssl.cc
7164 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007165)
7166
7167
7168target_include_directories(handshake_server_with_readahead_handshaker
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7174 PRIVATE ${ZLIB_ROOT_DIR}
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7176 PRIVATE ${CARES_INCLUDE_DIR}
7177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007179)
7180
7181target_link_libraries(handshake_server_with_readahead_handshaker
7182 ${_gRPC_SSL_LIBRARIES}
7183 ${_gRPC_ALLTARGETS_LIBRARIES}
7184 grpc_test_util
7185 grpc
7186 gpr_test_util
7187 gpr
7188)
7189
7190endif()
7191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193
Vijay Pai195cf1e2017-11-30 10:56:06 -08007194add_executable(histogram_test
7195 test/core/util/histogram_test.cc
7196)
7197
7198
7199target_include_directories(histogram_test
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7205 PRIVATE ${ZLIB_ROOT_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7207 PRIVATE ${CARES_INCLUDE_DIR}
7208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7210)
7211
7212target_link_libraries(histogram_test
7213 ${_gRPC_ALLTARGETS_LIBRARIES}
7214 grpc_test_util
7215 gpr
7216)
7217
7218endif (gRPC_BUILD_TESTS)
7219if (gRPC_BUILD_TESTS)
7220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007222 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226target_include_directories(hpack_parser_test
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232 PRIVATE ${ZLIB_ROOT_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7237)
7238
7239target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
7248if (gRPC_BUILD_TESTS)
7249
7250add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007251 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(hpack_table_test
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 PRIVATE ${ZLIB_ROOT_DIR}
7262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7266)
7267
7268target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
7276endif (gRPC_BUILD_TESTS)
7277if (gRPC_BUILD_TESTS)
7278
7279add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007280 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281)
7282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284target_include_directories(http_parser_test
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 PRIVATE ${ZLIB_ROOT_DIR}
7291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7295)
7296
7297target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299 grpc_test_util
7300 grpc
7301 gpr_test_util
7302 gpr
7303)
7304
7305endif (gRPC_BUILD_TESTS)
7306if (gRPC_BUILD_TESTS)
7307
7308add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007309 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310)
7311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(httpcli_format_request_test
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7324)
7325
7326target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 grpc_test_util
7329 grpc
7330 gpr_test_util
7331 gpr
7332)
7333
7334endif (gRPC_BUILD_TESTS)
7335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337
7338add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007339 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340)
7341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343target_include_directories(httpcli_test
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${ZLIB_ROOT_DIR}
7350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7354)
7355
7356target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 grpc_test_util
7359 grpc
7360 gpr_test_util
7361 gpr
7362)
7363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365endif (gRPC_BUILD_TESTS)
7366if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368
7369add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007370 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371)
7372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374target_include_directories(httpscli_test
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${ZLIB_ROOT_DIR}
7381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7385)
7386
7387target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389 grpc_test_util
7390 grpc
7391 gpr_test_util
7392 gpr
7393)
7394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396endif (gRPC_BUILD_TESTS)
7397if (gRPC_BUILD_TESTS)
7398
7399add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007400 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(init_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${ZLIB_ROOT_DIR}
7411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7415)
7416
7417target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419 grpc_test_util
7420 grpc
7421 gpr_test_util
7422 gpr
7423)
7424
7425endif (gRPC_BUILD_TESTS)
7426if (gRPC_BUILD_TESTS)
7427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007429 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(invalid_call_argument_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${ZLIB_ROOT_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7444)
7445
7446target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 grpc_test_util
7449 grpc
7450 gpr_test_util
7451 gpr
7452)
7453
7454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
7456
7457add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007458 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462target_include_directories(json_rewrite
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${ZLIB_ROOT_DIR}
7469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7473)
7474
7475target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 grpc
7478 gpr
7479)
7480
7481endif (gRPC_BUILD_TESTS)
7482if (gRPC_BUILD_TESTS)
7483
7484add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007485 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486)
7487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489target_include_directories(json_rewrite_test
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 PRIVATE ${ZLIB_ROOT_DIR}
7496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7500)
7501
7502target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 grpc_test_util
7505 grpc
7506 gpr_test_util
7507 gpr
7508)
7509
7510endif (gRPC_BUILD_TESTS)
7511if (gRPC_BUILD_TESTS)
7512
7513add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007514 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515)
7516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518target_include_directories(json_stream_error_test
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 PRIVATE ${ZLIB_ROOT_DIR}
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7529)
7530
7531target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 grpc_test_util
7534 grpc
7535 gpr_test_util
7536 gpr
7537)
7538
7539endif (gRPC_BUILD_TESTS)
7540if (gRPC_BUILD_TESTS)
7541
7542add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007543 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544)
7545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547target_include_directories(json_test
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 PRIVATE ${ZLIB_ROOT_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7558)
7559
7560target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 grpc_test_util
7563 grpc
7564 gpr_test_util
7565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007572 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573)
7574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576target_include_directories(lame_client_test
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 PRIVATE ${ZLIB_ROOT_DIR}
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7587)
7588
7589target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 grpc_test_util
7592 grpc
7593 gpr_test_util
7594 gpr
7595)
7596
7597endif (gRPC_BUILD_TESTS)
7598if (gRPC_BUILD_TESTS)
7599
7600add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007601 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602)
7603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605target_include_directories(lb_policies_test
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611 PRIVATE ${ZLIB_ROOT_DIR}
7612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7616)
7617
7618target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 grpc_test_util
7621 grpc
7622 gpr_test_util
7623 gpr
7624)
7625
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
7628
7629add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007630 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631)
7632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634target_include_directories(load_file_test
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640 PRIVATE ${ZLIB_ROOT_DIR}
7641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7645)
7646
7647target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 grpc_test_util
7650 grpc
7651 gpr_test_util
7652 gpr
7653)
7654
7655endif (gRPC_BUILD_TESTS)
7656if (gRPC_BUILD_TESTS)
7657
7658add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007659 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660)
7661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663target_include_directories(memory_profile_client
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 PRIVATE ${ZLIB_ROOT_DIR}
7670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7674)
7675
7676target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 grpc_test_util
7679 grpc
7680 gpr_test_util
7681 gpr
7682)
7683
7684endif (gRPC_BUILD_TESTS)
7685if (gRPC_BUILD_TESTS)
7686
7687add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007688 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689)
7690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692target_include_directories(memory_profile_server
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698 PRIVATE ${ZLIB_ROOT_DIR}
7699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7703)
7704
7705target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 grpc_test_util
7708 grpc
7709 gpr_test_util
7710 gpr
7711)
7712
7713endif (gRPC_BUILD_TESTS)
7714if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716
7717add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007718 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719)
7720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722target_include_directories(memory_profile_test
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 PRIVATE ${ZLIB_ROOT_DIR}
7729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7733)
7734
7735target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 grpc_test_util
7738 grpc
7739 gpr_test_util
7740 gpr
7741)
7742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
7746
7747add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007748 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(message_compress_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 PRIVATE ${ZLIB_ROOT_DIR}
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7763)
7764
7765target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 grpc_test_util
7768 grpc
7769 gpr_test_util
7770 gpr
7771)
7772
7773endif (gRPC_BUILD_TESTS)
7774if (gRPC_BUILD_TESTS)
7775
Craig Tiller494e72d2017-04-03 08:43:22 -07007776add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007777 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007778)
7779
7780
7781target_include_directories(minimal_stack_is_minimal_test
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7787 PRIVATE ${ZLIB_ROOT_DIR}
7788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007789 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792)
7793
7794target_link_libraries(minimal_stack_is_minimal_test
7795 ${_gRPC_ALLTARGETS_LIBRARIES}
7796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
7804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007806 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(multiple_server_queues_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7821)
7822
7823target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 grpc_test_util
7826 grpc
7827 gpr_test_util
7828 gpr
7829)
7830
7831endif (gRPC_BUILD_TESTS)
7832if (gRPC_BUILD_TESTS)
7833
7834add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007835 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839target_include_directories(murmur_hash_test
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 PRIVATE ${ZLIB_ROOT_DIR}
7846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7850)
7851
7852target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 gpr_test_util
7855 gpr
7856)
7857
7858endif (gRPC_BUILD_TESTS)
7859if (gRPC_BUILD_TESTS)
7860
7861add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007862 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863)
7864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866target_include_directories(no_server_test
7867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${ZLIB_ROOT_DIR}
7873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007874 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7877)
7878
7879target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 grpc_test_util
7882 grpc
7883 gpr_test_util
7884 gpr
7885)
7886
7887endif (gRPC_BUILD_TESTS)
7888if (gRPC_BUILD_TESTS)
7889
Alexander Polcync3b1f182017-04-18 13:51:36 -07007890add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007891 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007892)
7893
7894
7895target_include_directories(num_external_connectivity_watchers_test
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7901 PRIVATE ${ZLIB_ROOT_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007903 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7906)
7907
7908target_link_libraries(num_external_connectivity_watchers_test
7909 ${_gRPC_ALLTARGETS_LIBRARIES}
7910 grpc_test_util
7911 grpc
7912 gpr_test_util
7913 gpr
7914)
7915
7916endif (gRPC_BUILD_TESTS)
7917if (gRPC_BUILD_TESTS)
7918
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007919add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007920 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007921)
7922
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007923
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007924target_include_directories(parse_address_test
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007930 PRIVATE ${ZLIB_ROOT_DIR}
7931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007932 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7935)
7936
7937target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007938 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007949 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(percent_encoding_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7964)
7965
7966target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 grpc_test_util
7969 grpc
7970 gpr_test_util
7971 gpr
7972)
7973
7974endif (gRPC_BUILD_TESTS)
7975if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007976if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007978add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007979 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007980)
7981
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007982
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007983target_include_directories(pollset_set_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007989 PRIVATE ${ZLIB_ROOT_DIR}
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7994)
7995
7996target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007997 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007998 grpc_test_util
7999 grpc
8000 gpr_test_util
8001 gpr
8002)
8003
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008004endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008
Stanley Cheung16952182017-01-27 20:09:31 -08008009add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008010 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013
Stanley Cheung16952182017-01-27 20:09:31 -08008014target_include_directories(resolve_address_posix_test
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008020 PRIVATE ${ZLIB_ROOT_DIR}
8021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8025)
8026
8027target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008029 grpc_test_util
8030 grpc
8031 gpr_test_util
8032 gpr
8033)
8034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
8038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008040 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041)
8042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044target_include_directories(resolve_address_test
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 PRIVATE ${ZLIB_ROOT_DIR}
8051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8055)
8056
8057target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 grpc_test_util
8060 grpc
8061 gpr_test_util
8062 gpr
8063)
8064
8065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
8067
8068add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008069 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070)
8071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073target_include_directories(resource_quota_test
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079 PRIVATE ${ZLIB_ROOT_DIR}
8080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8084)
8085
8086target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 grpc_test_util
8089 grpc
8090 gpr_test_util
8091 gpr
8092)
8093
8094endif (gRPC_BUILD_TESTS)
8095if (gRPC_BUILD_TESTS)
8096
8097add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008098 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102target_include_directories(secure_channel_create_test
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 PRIVATE ${ZLIB_ROOT_DIR}
8109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8113)
8114
8115target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 grpc_test_util
8118 grpc
8119 gpr_test_util
8120 gpr
8121)
8122
8123endif (gRPC_BUILD_TESTS)
8124if (gRPC_BUILD_TESTS)
8125
8126add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008127 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128)
8129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131target_include_directories(secure_endpoint_test
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137 PRIVATE ${ZLIB_ROOT_DIR}
8138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8142)
8143
8144target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146 grpc_test_util
8147 grpc
8148 gpr_test_util
8149 gpr
8150)
8151
8152endif (gRPC_BUILD_TESTS)
8153if (gRPC_BUILD_TESTS)
8154
8155add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008156 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157)
8158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160target_include_directories(sequential_connectivity_test
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166 PRIVATE ${ZLIB_ROOT_DIR}
8167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008168 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8171)
8172
8173target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 grpc_test_util
8176 grpc
8177 gpr_test_util
8178 gpr
8179)
8180
8181endif (gRPC_BUILD_TESTS)
8182if (gRPC_BUILD_TESTS)
8183
8184add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008185 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186)
8187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189target_include_directories(server_chttp2_test
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 PRIVATE ${ZLIB_ROOT_DIR}
8196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8200)
8201
8202target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204 grpc_test_util
8205 grpc
8206 gpr_test_util
8207 gpr
8208)
8209
8210endif (gRPC_BUILD_TESTS)
8211if (gRPC_BUILD_TESTS)
8212
8213add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008214 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215)
8216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218target_include_directories(server_test
8219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 PRIVATE ${ZLIB_ROOT_DIR}
8225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229)
8230
8231target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 grpc_test_util
8234 grpc
8235 gpr_test_util
8236 gpr
8237)
8238
8239endif (gRPC_BUILD_TESTS)
8240if (gRPC_BUILD_TESTS)
8241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008243 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247target_include_directories(slice_buffer_test
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253 PRIVATE ${ZLIB_ROOT_DIR}
8254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8258)
8259
8260target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 grpc_test_util
8263 grpc
8264 gpr_test_util
8265 gpr
8266)
8267
8268endif (gRPC_BUILD_TESTS)
8269if (gRPC_BUILD_TESTS)
8270
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008271add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008272 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008273)
8274
8275
8276target_include_directories(slice_hash_table_test
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8282 PRIVATE ${ZLIB_ROOT_DIR}
8283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008284 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8287)
8288
8289target_link_libraries(slice_hash_table_test
8290 ${_gRPC_ALLTARGETS_LIBRARIES}
8291 grpc_test_util
8292 grpc
8293 gpr_test_util
8294 gpr
8295)
8296
8297endif (gRPC_BUILD_TESTS)
8298if (gRPC_BUILD_TESTS)
8299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008301 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302)
8303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305target_include_directories(slice_string_helpers_test
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311 PRIVATE ${ZLIB_ROOT_DIR}
8312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8316)
8317
8318target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 grpc_test_util
8321 grpc
8322 gpr_test_util
8323 gpr
8324)
8325
8326endif (gRPC_BUILD_TESTS)
8327if (gRPC_BUILD_TESTS)
8328
8329add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008330 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334target_include_directories(slice_test
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${ZLIB_ROOT_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8345)
8346
8347target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 grpc_test_util
8350 grpc
8351 gpr_test_util
8352 gpr
8353)
8354
8355endif (gRPC_BUILD_TESTS)
8356if (gRPC_BUILD_TESTS)
8357
8358add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008359 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360)
8361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363target_include_directories(sockaddr_resolver_test
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${ZLIB_ROOT_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8374)
8375
8376target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 grpc_test_util
8379 grpc
8380 gpr_test_util
8381 gpr
8382)
8383
8384endif (gRPC_BUILD_TESTS)
8385if (gRPC_BUILD_TESTS)
8386
8387add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008388 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389)
8390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392target_include_directories(sockaddr_utils_test
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 PRIVATE ${ZLIB_ROOT_DIR}
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8403)
8404
8405target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 grpc_test_util
8408 grpc
8409 gpr_test_util
8410 gpr
8411)
8412
8413endif (gRPC_BUILD_TESTS)
8414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416
8417add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008418 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(socket_utils_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8433)
8434
8435target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 grpc_test_util
8438 grpc
8439 gpr_test_util
8440 gpr
8441)
8442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444endif (gRPC_BUILD_TESTS)
8445if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8447
8448add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008449 test/core/tsi/ssl_transport_security_test.cc
8450 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008451)
8452
8453
8454target_include_directories(ssl_transport_security_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8465)
8466
8467target_link_libraries(ssl_transport_security_test
8468 ${_gRPC_ALLTARGETS_LIBRARIES}
8469 gpr_test_util
8470 gpr
8471 grpc
8472)
8473
8474endif()
8475endif (gRPC_BUILD_TESTS)
8476if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008478add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008479 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008480)
8481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008483target_include_directories(status_conversion_test
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008489 PRIVATE ${ZLIB_ROOT_DIR}
8490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8494)
8495
8496target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008498 grpc_test_util
8499 grpc
8500 gpr_test_util
8501 gpr
8502)
8503
8504endif (gRPC_BUILD_TESTS)
8505if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008506
Muxi Yanc1f837c2017-05-04 18:17:13 -07008507add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008508 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008509)
8510
8511
8512target_include_directories(stream_compression_test
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8518 PRIVATE ${ZLIB_ROOT_DIR}
8519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008520 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8523)
8524
8525target_link_libraries(stream_compression_test
8526 ${_gRPC_ALLTARGETS_LIBRARIES}
8527 grpc_test_util
8528 grpc
8529 gpr_test_util
8530 gpr
8531)
8532
8533endif (gRPC_BUILD_TESTS)
8534if (gRPC_BUILD_TESTS)
8535
Craig Tiller295df6d2017-03-01 11:28:24 -08008536add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008537 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008538)
8539
8540
8541target_include_directories(stream_owned_slice_test
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8547 PRIVATE ${ZLIB_ROOT_DIR}
8548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008549 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8552)
8553
8554target_link_libraries(stream_owned_slice_test
8555 ${_gRPC_ALLTARGETS_LIBRARIES}
8556 grpc_test_util
8557 grpc
8558 gpr_test_util
8559 gpr
8560)
8561
8562endif (gRPC_BUILD_TESTS)
8563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008567 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(tcp_client_posix_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 PRIVATE ${ZLIB_ROOT_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8582)
8583
8584target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 grpc_test_util
8587 grpc
8588 gpr_test_util
8589 gpr
8590)
8591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593endif (gRPC_BUILD_TESTS)
8594if (gRPC_BUILD_TESTS)
8595
murgatroid991191b722017-02-08 11:56:52 -08008596add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008597 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008598)
8599
murgatroid9998cdf3b2017-02-23 14:59:45 -08008600
murgatroid991191b722017-02-08 11:56:52 -08008601target_include_directories(tcp_client_uv_test
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008607 PRIVATE ${ZLIB_ROOT_DIR}
8608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008609 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8612)
8613
8614target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008615 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008616 grpc_test_util
8617 grpc
8618 gpr_test_util
8619 gpr
8620)
8621
8622endif (gRPC_BUILD_TESTS)
8623if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625
8626add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008627 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628)
8629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631target_include_directories(tcp_posix_test
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 PRIVATE ${ZLIB_ROOT_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008639 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8642)
8643
8644target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 grpc_test_util
8647 grpc
8648 gpr_test_util
8649 gpr
8650)
8651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653endif (gRPC_BUILD_TESTS)
8654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656
8657add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008658 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662target_include_directories(tcp_server_posix_test
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668 PRIVATE ${ZLIB_ROOT_DIR}
8669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8673)
8674
8675target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 grpc_test_util
8678 grpc
8679 gpr_test_util
8680 gpr
8681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684endif (gRPC_BUILD_TESTS)
8685if (gRPC_BUILD_TESTS)
8686
murgatroid991191b722017-02-08 11:56:52 -08008687add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008688 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008689)
8690
murgatroid9998cdf3b2017-02-23 14:59:45 -08008691
murgatroid991191b722017-02-08 11:56:52 -08008692target_include_directories(tcp_server_uv_test
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008698 PRIVATE ${ZLIB_ROOT_DIR}
8699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8703)
8704
8705target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008706 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008707 grpc_test_util
8708 grpc
8709 gpr_test_util
8710 gpr
8711)
8712
8713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
8715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008717 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718)
8719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721target_include_directories(time_averaged_stats_test
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727 PRIVATE ${ZLIB_ROOT_DIR}
8728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008729 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8732)
8733
8734target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 grpc_test_util
8737 grpc
8738 gpr_test_util
8739 gpr
8740)
8741
8742endif (gRPC_BUILD_TESTS)
8743if (gRPC_BUILD_TESTS)
8744
8745add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008746 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747)
8748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750target_include_directories(timeout_encoding_test
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756 PRIVATE ${ZLIB_ROOT_DIR}
8757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8761)
8762
8763target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 grpc_test_util
8766 grpc
8767 gpr_test_util
8768 gpr
8769)
8770
8771endif (gRPC_BUILD_TESTS)
8772if (gRPC_BUILD_TESTS)
8773
8774add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008775 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779target_include_directories(timer_heap_test
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008787 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8790)
8791
8792target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794 grpc_test_util
8795 grpc
8796 gpr_test_util
8797 gpr
8798)
8799
8800endif (gRPC_BUILD_TESTS)
8801if (gRPC_BUILD_TESTS)
8802
8803add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008804 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805)
8806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808target_include_directories(timer_list_test
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${ZLIB_ROOT_DIR}
8815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8819)
8820
8821target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 grpc_test_util
8824 grpc
8825 gpr_test_util
8826 gpr
8827)
8828
8829endif (gRPC_BUILD_TESTS)
8830if (gRPC_BUILD_TESTS)
8831
8832add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008833 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834)
8835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837target_include_directories(transport_connectivity_state_test
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843 PRIVATE ${ZLIB_ROOT_DIR}
8844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8848)
8849
8850target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852 grpc_test_util
8853 grpc
8854 gpr_test_util
8855 gpr
8856)
8857
8858endif (gRPC_BUILD_TESTS)
8859if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008860
8861add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008862 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008863)
8864
8865
8866target_include_directories(transport_metadata_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8872 PRIVATE ${ZLIB_ROOT_DIR}
8873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8874 PRIVATE ${CARES_INCLUDE_DIR}
8875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8877)
8878
8879target_link_libraries(transport_metadata_test
8880 ${_gRPC_ALLTARGETS_LIBRARIES}
8881 grpc_test_util
8882 grpc
8883 gpr_test_util
8884 gpr
8885)
8886
8887endif (gRPC_BUILD_TESTS)
8888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890
8891add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008892 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893)
8894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896target_include_directories(transport_security_test
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${ZLIB_ROOT_DIR}
8903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8907)
8908
8909target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911 grpc_test_util
8912 grpc
8913 gpr_test_util
8914 gpr
8915)
8916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008917endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921
8922add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008923 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924)
8925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927target_include_directories(udp_server_test
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 PRIVATE ${ZLIB_ROOT_DIR}
8934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8938)
8939
8940target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942 grpc_test_util
8943 grpc
8944 gpr_test_util
8945 gpr
8946)
8947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949endif (gRPC_BUILD_TESTS)
8950if (gRPC_BUILD_TESTS)
8951
8952add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008953 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954)
8955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957target_include_directories(uri_parser_test
8958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963 PRIVATE ${ZLIB_ROOT_DIR}
8964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8968)
8969
8970target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972 grpc_test_util
8973 grpc
8974 gpr_test_util
8975 gpr
8976)
8977
8978endif (gRPC_BUILD_TESTS)
8979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981
8982add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008983 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984)
8985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987target_include_directories(wakeup_fd_cv_test
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993 PRIVATE ${ZLIB_ROOT_DIR}
8994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8998)
8999
9000target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 grpc_test_util
9003 grpc
9004 gpr_test_util
9005 gpr
9006)
9007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009endif (gRPC_BUILD_TESTS)
9010if (gRPC_BUILD_TESTS)
9011
9012add_executable(alarm_cpp_test
9013 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009014 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009015 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016)
9017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019target_include_directories(alarm_cpp_test
9020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 PRIVATE ${ZLIB_ROOT_DIR}
9026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009030 PRIVATE third_party/googletest/googletest/include
9031 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009032 PRIVATE third_party/googletest/googlemock/include
9033 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035)
9036
9037target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009040 grpc++_test_util_unsecure
9041 grpc_test_util_unsecure
9042 grpc++_unsecure
9043 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044 gpr_test_util
9045 gpr
9046 ${_gRPC_GFLAGS_LIBRARIES}
9047)
9048
9049endif (gRPC_BUILD_TESTS)
9050if (gRPC_BUILD_TESTS)
9051
9052add_executable(async_end2end_test
9053 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009054 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009055 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059target_include_directories(async_end2end_test
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065 PRIVATE ${ZLIB_ROOT_DIR}
9066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009070 PRIVATE third_party/googletest/googletest/include
9071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009072 PRIVATE third_party/googletest/googlemock/include
9073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075)
9076
9077target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078 ${_gRPC_PROTOBUF_LIBRARIES}
9079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 grpc++_test_util
9081 grpc_test_util
9082 grpc++
9083 grpc
9084 gpr_test_util
9085 gpr
9086 ${_gRPC_GFLAGS_LIBRARIES}
9087)
9088
9089endif (gRPC_BUILD_TESTS)
9090if (gRPC_BUILD_TESTS)
9091
9092add_executable(auth_property_iterator_test
9093 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(auth_property_iterator_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${ZLIB_ROOT_DIR}
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009110 PRIVATE third_party/googletest/googletest/include
9111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009112 PRIVATE third_party/googletest/googlemock/include
9113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115)
9116
9117target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 ${_gRPC_PROTOBUF_LIBRARIES}
9119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120 grpc++_test_util
9121 grpc_test_util
9122 grpc++
9123 grpc
9124 gpr_test_util
9125 gpr
9126 ${_gRPC_GFLAGS_LIBRARIES}
9127)
9128
9129endif (gRPC_BUILD_TESTS)
9130if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009131
9132add_executable(bdp_estimator_test
9133 test/core/transport/bdp_estimator_test.cc
9134 third_party/googletest/googletest/src/gtest-all.cc
9135 third_party/googletest/googlemock/src/gmock-all.cc
9136)
9137
9138
9139target_include_directories(bdp_estimator_test
9140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9145 PRIVATE ${ZLIB_ROOT_DIR}
9146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9147 PRIVATE ${CARES_INCLUDE_DIR}
9148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9150 PRIVATE third_party/googletest/googletest/include
9151 PRIVATE third_party/googletest/googletest
9152 PRIVATE third_party/googletest/googlemock/include
9153 PRIVATE third_party/googletest/googlemock
9154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9155)
9156
9157target_link_libraries(bdp_estimator_test
9158 ${_gRPC_PROTOBUF_LIBRARIES}
9159 ${_gRPC_ALLTARGETS_LIBRARIES}
9160 grpc++_test_util
9161 grpc++
9162 grpc_test_util
9163 grpc
9164 gpr_test_util
9165 gpr
9166 ${_gRPC_GFLAGS_LIBRARIES}
9167)
9168
9169endif (gRPC_BUILD_TESTS)
9170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172
Craig Tiller9202b3f2017-03-12 22:30:38 -07009173add_executable(bm_arena
9174 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009175 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009176 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009177)
9178
9179
9180target_include_directories(bm_arena
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9186 PRIVATE ${ZLIB_ROOT_DIR}
9187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009191 PRIVATE third_party/googletest/googletest/include
9192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009193 PRIVATE third_party/googletest/googlemock/include
9194 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9196)
9197
9198target_link_libraries(bm_arena
9199 ${_gRPC_PROTOBUF_LIBRARIES}
9200 ${_gRPC_ALLTARGETS_LIBRARIES}
9201 grpc_benchmark
9202 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009203 grpc++_test_util_unsecure
9204 grpc_test_util_unsecure
9205 grpc++_unsecure
9206 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009207 gpr_test_util
9208 gpr
9209 ${_gRPC_GFLAGS_LIBRARIES}
9210)
9211
9212endif()
9213endif (gRPC_BUILD_TESTS)
9214if (gRPC_BUILD_TESTS)
9215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9216
Craig Tillerfd044b82017-02-15 16:15:48 -08009217add_executable(bm_call_create
9218 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009220 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009221)
9222
9223
9224target_include_directories(bm_call_create
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9230 PRIVATE ${ZLIB_ROOT_DIR}
9231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009235 PRIVATE third_party/googletest/googletest/include
9236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009237 PRIVATE third_party/googletest/googlemock/include
9238 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9240)
9241
9242target_link_libraries(bm_call_create
9243 ${_gRPC_PROTOBUF_LIBRARIES}
9244 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009245 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009246 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009247 grpc++_test_util_unsecure
9248 grpc_test_util_unsecure
9249 grpc++_unsecure
9250 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009251 gpr_test_util
9252 gpr
9253 ${_gRPC_GFLAGS_LIBRARIES}
9254)
9255
9256endif()
9257endif (gRPC_BUILD_TESTS)
9258if (gRPC_BUILD_TESTS)
9259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9260
Craig Tiller523d54b2017-02-23 08:52:38 -08009261add_executable(bm_chttp2_hpack
9262 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009264 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009265)
9266
9267
Craig Tiller523d54b2017-02-23 08:52:38 -08009268target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9274 PRIVATE ${ZLIB_ROOT_DIR}
9275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009279 PRIVATE third_party/googletest/googletest/include
9280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009281 PRIVATE third_party/googletest/googlemock/include
9282 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9284)
9285
Craig Tiller523d54b2017-02-23 08:52:38 -08009286target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009287 ${_gRPC_PROTOBUF_LIBRARIES}
9288 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009289 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009290 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009291 grpc++_test_util_unsecure
9292 grpc_test_util_unsecure
9293 grpc++_unsecure
9294 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009295 gpr_test_util
9296 gpr
9297 ${_gRPC_GFLAGS_LIBRARIES}
9298)
9299
9300endif()
9301endif (gRPC_BUILD_TESTS)
9302if (gRPC_BUILD_TESTS)
9303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9304
Craig Tiller18f09a02017-02-23 17:10:04 -08009305add_executable(bm_chttp2_transport
9306 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009308 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009309)
9310
9311
9312target_include_directories(bm_chttp2_transport
9313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9318 PRIVATE ${ZLIB_ROOT_DIR}
9319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009323 PRIVATE third_party/googletest/googletest/include
9324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009325 PRIVATE third_party/googletest/googlemock/include
9326 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9328)
9329
9330target_link_libraries(bm_chttp2_transport
9331 ${_gRPC_PROTOBUF_LIBRARIES}
9332 ${_gRPC_ALLTARGETS_LIBRARIES}
9333 grpc_benchmark
9334 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009335 grpc++_test_util_unsecure
9336 grpc_test_util_unsecure
9337 grpc++_unsecure
9338 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009339 gpr_test_util
9340 gpr
9341 ${_gRPC_GFLAGS_LIBRARIES}
9342)
9343
9344endif()
9345endif (gRPC_BUILD_TESTS)
9346if (gRPC_BUILD_TESTS)
9347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9348
Craig Tillerb3f34b62017-02-13 10:29:33 -08009349add_executable(bm_closure
9350 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009352 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009353)
9354
9355
9356target_include_directories(bm_closure
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9362 PRIVATE ${ZLIB_ROOT_DIR}
9363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009367 PRIVATE third_party/googletest/googletest/include
9368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009369 PRIVATE third_party/googletest/googlemock/include
9370 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9372)
9373
9374target_link_libraries(bm_closure
9375 ${_gRPC_PROTOBUF_LIBRARIES}
9376 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009377 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009378 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009379 grpc++_test_util_unsecure
9380 grpc_test_util_unsecure
9381 grpc++_unsecure
9382 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009383 gpr_test_util
9384 gpr
9385 ${_gRPC_GFLAGS_LIBRARIES}
9386)
9387
9388endif()
9389endif (gRPC_BUILD_TESTS)
9390if (gRPC_BUILD_TESTS)
9391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9392
Craig Tiller14ae5382017-02-14 12:43:50 -08009393add_executable(bm_cq
9394 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009396 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009397)
9398
9399
9400target_include_directories(bm_cq
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9406 PRIVATE ${ZLIB_ROOT_DIR}
9407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009411 PRIVATE third_party/googletest/googletest/include
9412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009413 PRIVATE third_party/googletest/googlemock/include
9414 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9416)
9417
9418target_link_libraries(bm_cq
9419 ${_gRPC_PROTOBUF_LIBRARIES}
9420 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009421 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009422 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009423 grpc++_test_util_unsecure
9424 grpc_test_util_unsecure
9425 grpc++_unsecure
9426 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009427 gpr_test_util
9428 gpr
9429 ${_gRPC_GFLAGS_LIBRARIES}
9430)
9431
9432endif()
9433endif (gRPC_BUILD_TESTS)
9434if (gRPC_BUILD_TESTS)
9435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9436
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009437add_executable(bm_cq_multiple_threads
9438 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009440 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009441)
9442
9443
9444target_include_directories(bm_cq_multiple_threads
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9450 PRIVATE ${ZLIB_ROOT_DIR}
9451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009452 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009455 PRIVATE third_party/googletest/googletest/include
9456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009457 PRIVATE third_party/googletest/googlemock/include
9458 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9460)
9461
9462target_link_libraries(bm_cq_multiple_threads
9463 ${_gRPC_PROTOBUF_LIBRARIES}
9464 ${_gRPC_ALLTARGETS_LIBRARIES}
9465 grpc_benchmark
9466 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009467 grpc++_test_util_unsecure
9468 grpc_test_util_unsecure
9469 grpc++_unsecure
9470 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009471 gpr_test_util
9472 gpr
9473 ${_gRPC_GFLAGS_LIBRARIES}
9474)
9475
9476endif()
9477endif (gRPC_BUILD_TESTS)
9478if (gRPC_BUILD_TESTS)
9479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9480
Craig Tiller264307f2017-02-16 09:07:45 -08009481add_executable(bm_error
9482 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009484 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009485)
9486
9487
9488target_include_directories(bm_error
9489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9494 PRIVATE ${ZLIB_ROOT_DIR}
9495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009499 PRIVATE third_party/googletest/googletest/include
9500 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009501 PRIVATE third_party/googletest/googlemock/include
9502 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9504)
9505
9506target_link_libraries(bm_error
9507 ${_gRPC_PROTOBUF_LIBRARIES}
9508 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009509 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009510 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009511 grpc++_test_util_unsecure
9512 grpc_test_util_unsecure
9513 grpc++_unsecure
9514 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009515 gpr_test_util
9516 gpr
9517 ${_gRPC_GFLAGS_LIBRARIES}
9518)
9519
9520endif()
9521endif (gRPC_BUILD_TESTS)
9522if (gRPC_BUILD_TESTS)
9523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9524
Craig Tiller12d22e42017-03-03 10:14:20 -08009525add_executable(bm_fullstack_streaming_ping_pong
9526 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009527 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009528 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009529)
9530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531
Craig Tiller12d22e42017-03-03 10:14:20 -08009532target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 PRIVATE ${ZLIB_ROOT_DIR}
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548)
9549
Craig Tiller12d22e42017-03-03 10:14:20 -08009550target_link_libraries(bm_fullstack_streaming_ping_pong
9551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
9553 grpc_benchmark
9554 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009555 grpc++_test_util_unsecure
9556 grpc_test_util_unsecure
9557 grpc++_unsecure
9558 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009559 gpr_test_util
9560 gpr
9561 ${_gRPC_GFLAGS_LIBRARIES}
9562)
9563
9564endif()
9565endif (gRPC_BUILD_TESTS)
9566if (gRPC_BUILD_TESTS)
9567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9568
9569add_executable(bm_fullstack_streaming_pump
9570 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009572 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009573)
9574
9575
9576target_include_directories(bm_fullstack_streaming_pump
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9582 PRIVATE ${ZLIB_ROOT_DIR}
9583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009587 PRIVATE third_party/googletest/googletest/include
9588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009589 PRIVATE third_party/googletest/googlemock/include
9590 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9592)
9593
9594target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 ${_gRPC_PROTOBUF_LIBRARIES}
9596 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009597 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009598 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009599 grpc++_test_util_unsecure
9600 grpc_test_util_unsecure
9601 grpc++_unsecure
9602 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603 gpr_test_util
9604 gpr
9605 ${_gRPC_GFLAGS_LIBRARIES}
9606)
9607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609endif (gRPC_BUILD_TESTS)
9610if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9612
Craig Tiller52bd4412017-03-03 10:52:22 -08009613add_executable(bm_fullstack_trickle
9614 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009616 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009617)
9618
9619
9620target_include_directories(bm_fullstack_trickle
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9626 PRIVATE ${ZLIB_ROOT_DIR}
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009631 PRIVATE third_party/googletest/googletest/include
9632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009633 PRIVATE third_party/googletest/googlemock/include
9634 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9636)
9637
9638target_link_libraries(bm_fullstack_trickle
9639 ${_gRPC_PROTOBUF_LIBRARIES}
9640 ${_gRPC_ALLTARGETS_LIBRARIES}
9641 grpc_benchmark
9642 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009643 grpc++_test_util_unsecure
9644 grpc_test_util_unsecure
9645 grpc++_unsecure
9646 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009647 gpr_test_util
9648 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009649 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009650 ${_gRPC_GFLAGS_LIBRARIES}
9651)
9652
9653endif()
9654endif (gRPC_BUILD_TESTS)
9655if (gRPC_BUILD_TESTS)
9656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9657
Craig Tiller62ac65b2017-03-03 09:57:43 -08009658add_executable(bm_fullstack_unary_ping_pong
9659 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009661 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009662)
9663
9664
9665target_include_directories(bm_fullstack_unary_ping_pong
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9671 PRIVATE ${ZLIB_ROOT_DIR}
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009676 PRIVATE third_party/googletest/googletest/include
9677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009678 PRIVATE third_party/googletest/googlemock/include
9679 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9681)
9682
9683target_link_libraries(bm_fullstack_unary_ping_pong
9684 ${_gRPC_PROTOBUF_LIBRARIES}
9685 ${_gRPC_ALLTARGETS_LIBRARIES}
9686 grpc_benchmark
9687 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009688 grpc++_test_util_unsecure
9689 grpc_test_util_unsecure
9690 grpc++_unsecure
9691 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009692 gpr_test_util
9693 gpr
9694 ${_gRPC_GFLAGS_LIBRARIES}
9695)
9696
9697endif()
9698endif (gRPC_BUILD_TESTS)
9699if (gRPC_BUILD_TESTS)
9700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9701
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009702add_executable(bm_metadata
9703 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009705 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009706)
9707
9708
9709target_include_directories(bm_metadata
9710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9715 PRIVATE ${ZLIB_ROOT_DIR}
9716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009720 PRIVATE third_party/googletest/googletest/include
9721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009722 PRIVATE third_party/googletest/googlemock/include
9723 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9725)
9726
9727target_link_libraries(bm_metadata
9728 ${_gRPC_PROTOBUF_LIBRARIES}
9729 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009730 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009731 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009732 grpc++_test_util_unsecure
9733 grpc_test_util_unsecure
9734 grpc++_unsecure
9735 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009736 gpr_test_util
9737 gpr
9738 ${_gRPC_GFLAGS_LIBRARIES}
9739)
9740
9741endif()
9742endif (gRPC_BUILD_TESTS)
9743if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9745
9746add_executable(bm_pollset
9747 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009748 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009749 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009750)
9751
9752
9753target_include_directories(bm_pollset
9754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9759 PRIVATE ${ZLIB_ROOT_DIR}
9760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009764 PRIVATE third_party/googletest/googletest/include
9765 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009766 PRIVATE third_party/googletest/googlemock/include
9767 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9769)
9770
9771target_link_libraries(bm_pollset
9772 ${_gRPC_PROTOBUF_LIBRARIES}
9773 ${_gRPC_ALLTARGETS_LIBRARIES}
9774 grpc_benchmark
9775 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009776 grpc++_test_util_unsecure
9777 grpc_test_util_unsecure
9778 grpc++_unsecure
9779 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009780 gpr_test_util
9781 gpr
9782 ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
9785endif()
9786endif (gRPC_BUILD_TESTS)
9787if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788
9789add_executable(channel_arguments_test
9790 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796target_include_directories(channel_arguments_test
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 PRIVATE ${ZLIB_ROOT_DIR}
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009807 PRIVATE third_party/googletest/googletest/include
9808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009809 PRIVATE third_party/googletest/googlemock/include
9810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812)
9813
9814target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 ${_gRPC_PROTOBUF_LIBRARIES}
9816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 grpc++
9818 grpc
9819 gpr
9820 ${_gRPC_GFLAGS_LIBRARIES}
9821)
9822
9823endif (gRPC_BUILD_TESTS)
9824if (gRPC_BUILD_TESTS)
9825
9826add_executable(channel_filter_test
9827 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830)
9831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833target_include_directories(channel_filter_test
9834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839 PRIVATE ${ZLIB_ROOT_DIR}
9840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009844 PRIVATE third_party/googletest/googletest/include
9845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009846 PRIVATE third_party/googletest/googlemock/include
9847 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849)
9850
9851target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 ${_gRPC_PROTOBUF_LIBRARIES}
9853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 grpc++
9855 grpc
9856 gpr
9857 ${_gRPC_GFLAGS_LIBRARIES}
9858)
9859
9860endif (gRPC_BUILD_TESTS)
9861if (gRPC_BUILD_TESTS)
9862
9863add_executable(cli_call_test
9864 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870target_include_directories(cli_call_test
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 PRIVATE ${ZLIB_ROOT_DIR}
9877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009881 PRIVATE third_party/googletest/googletest/include
9882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009883 PRIVATE third_party/googletest/googlemock/include
9884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886)
9887
9888target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 ${_gRPC_PROTOBUF_LIBRARIES}
9890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891 grpc_cli_libs
9892 grpc++_test_util
9893 grpc_test_util
9894 grpc++
9895 grpc
9896 gpr_test_util
9897 gpr
9898 ${_gRPC_GFLAGS_LIBRARIES}
9899)
9900
9901endif (gRPC_BUILD_TESTS)
9902if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009903
9904add_executable(client_channel_stress_test
9905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9909 test/cpp/client/client_channel_stress_test.cc
9910 third_party/googletest/googletest/src/gtest-all.cc
9911 third_party/googletest/googlemock/src/gmock-all.cc
9912)
9913
9914protobuf_generate_grpc_cpp(
9915 src/proto/grpc/lb/v1/load_balancer.proto
9916)
9917
9918target_include_directories(client_channel_stress_test
9919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9924 PRIVATE ${ZLIB_ROOT_DIR}
9925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9926 PRIVATE ${CARES_INCLUDE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009929 PRIVATE third_party/googletest/googletest/include
9930 PRIVATE third_party/googletest/googletest
9931 PRIVATE third_party/googletest/googlemock/include
9932 PRIVATE third_party/googletest/googlemock
9933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9934)
9935
9936target_link_libraries(client_channel_stress_test
9937 ${_gRPC_PROTOBUF_LIBRARIES}
9938 ${_gRPC_ALLTARGETS_LIBRARIES}
9939 grpc++_test_util
9940 grpc_test_util
9941 grpc++
9942 grpc
9943 gpr_test_util
9944 gpr
9945 ${_gRPC_GFLAGS_LIBRARIES}
9946)
9947
9948endif (gRPC_BUILD_TESTS)
9949if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951
9952add_executable(client_crash_test
9953 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009954 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009955 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956)
9957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959target_include_directories(client_crash_test
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965 PRIVATE ${ZLIB_ROOT_DIR}
9966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009970 PRIVATE third_party/googletest/googletest/include
9971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009972 PRIVATE third_party/googletest/googlemock/include
9973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
9977target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 ${_gRPC_PROTOBUF_LIBRARIES}
9979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 grpc++_test_util
9981 grpc_test_util
9982 grpc++
9983 grpc
9984 gpr_test_util
9985 gpr
9986 ${_gRPC_GFLAGS_LIBRARIES}
9987)
9988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990endif (gRPC_BUILD_TESTS)
9991if (gRPC_BUILD_TESTS)
9992
9993add_executable(client_crash_test_server
9994 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009996 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997)
9998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000target_include_directories(client_crash_test_server
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 PRIVATE ${ZLIB_ROOT_DIR}
10007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010011 PRIVATE third_party/googletest/googletest/include
10012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010013 PRIVATE third_party/googletest/googlemock/include
10014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016)
10017
10018target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 ${_gRPC_PROTOBUF_LIBRARIES}
10020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021 grpc++_test_util
10022 grpc_test_util
10023 grpc++
10024 grpc
10025 gpr_test_util
10026 gpr
10027 ${_gRPC_GFLAGS_LIBRARIES}
10028)
10029
10030endif (gRPC_BUILD_TESTS)
10031if (gRPC_BUILD_TESTS)
10032
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010033add_executable(client_lb_end2end_test
10034 test/cpp/end2end/client_lb_end2end_test.cc
10035 third_party/googletest/googletest/src/gtest-all.cc
10036 third_party/googletest/googlemock/src/gmock-all.cc
10037)
10038
10039
10040target_include_directories(client_lb_end2end_test
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10046 PRIVATE ${ZLIB_ROOT_DIR}
10047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010048 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10051 PRIVATE third_party/googletest/googletest/include
10052 PRIVATE third_party/googletest/googletest
10053 PRIVATE third_party/googletest/googlemock/include
10054 PRIVATE third_party/googletest/googlemock
10055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10056)
10057
10058target_link_libraries(client_lb_end2end_test
10059 ${_gRPC_PROTOBUF_LIBRARIES}
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
10061 grpc++_test_util
10062 grpc_test_util
10063 grpc++
10064 grpc
10065 gpr_test_util
10066 gpr
10067 ${_gRPC_GFLAGS_LIBRARIES}
10068)
10069
10070endif (gRPC_BUILD_TESTS)
10071if (gRPC_BUILD_TESTS)
10072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097)
10098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099protobuf_generate_grpc_cpp(
10100 src/proto/grpc/testing/control.proto
10101)
10102protobuf_generate_grpc_cpp(
10103 src/proto/grpc/testing/messages.proto
10104)
10105protobuf_generate_grpc_cpp(
10106 src/proto/grpc/testing/payloads.proto
10107)
10108protobuf_generate_grpc_cpp(
10109 src/proto/grpc/testing/services.proto
10110)
10111protobuf_generate_grpc_cpp(
10112 src/proto/grpc/testing/stats.proto
10113)
10114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115target_include_directories(codegen_test_full
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010121 PRIVATE ${ZLIB_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010126 PRIVATE third_party/googletest/googletest/include
10127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010128 PRIVATE third_party/googletest/googlemock/include
10129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131)
10132
10133target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 ${_gRPC_PROTOBUF_LIBRARIES}
10135 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010136 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 grpc++
10138 grpc
10139 gpr
10140 ${_gRPC_GFLAGS_LIBRARIES}
10141)
10142
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
10145
10146add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 test/cpp/codegen/codegen_test_minimal.cc
10168 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010170 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171)
10172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173protobuf_generate_grpc_cpp(
10174 src/proto/grpc/testing/control.proto
10175)
10176protobuf_generate_grpc_cpp(
10177 src/proto/grpc/testing/messages.proto
10178)
10179protobuf_generate_grpc_cpp(
10180 src/proto/grpc/testing/payloads.proto
10181)
10182protobuf_generate_grpc_cpp(
10183 src/proto/grpc/testing/services.proto
10184)
10185protobuf_generate_grpc_cpp(
10186 src/proto/grpc/testing/stats.proto
10187)
10188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189target_include_directories(codegen_test_minimal
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195 PRIVATE ${ZLIB_ROOT_DIR}
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010200 PRIVATE third_party/googletest/googletest/include
10201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010202 PRIVATE third_party/googletest/googlemock/include
10203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205)
10206
10207target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208 ${_gRPC_PROTOBUF_LIBRARIES}
10209 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010210 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010211 grpc
10212 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 ${_gRPC_GFLAGS_LIBRARIES}
10214)
10215
10216endif (gRPC_BUILD_TESTS)
10217if (gRPC_BUILD_TESTS)
10218
10219add_executable(credentials_test
10220 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010222 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223)
10224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226target_include_directories(credentials_test
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 PRIVATE ${ZLIB_ROOT_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010237 PRIVATE third_party/googletest/googletest/include
10238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010239 PRIVATE third_party/googletest/googlemock/include
10240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242)
10243
10244target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 ${_gRPC_PROTOBUF_LIBRARIES}
10246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247 grpc++
10248 grpc
10249 gpr
10250 ${_gRPC_GFLAGS_LIBRARIES}
10251)
10252
10253endif (gRPC_BUILD_TESTS)
10254if (gRPC_BUILD_TESTS)
10255
10256add_executable(cxx_byte_buffer_test
10257 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260)
10261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263target_include_directories(cxx_byte_buffer_test
10264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269 PRIVATE ${ZLIB_ROOT_DIR}
10270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010274 PRIVATE third_party/googletest/googletest/include
10275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010276 PRIVATE third_party/googletest/googlemock/include
10277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279)
10280
10281target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282 ${_gRPC_PROTOBUF_LIBRARIES}
10283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284 grpc_test_util
10285 grpc++
10286 grpc
10287 gpr_test_util
10288 gpr
10289 ${_gRPC_GFLAGS_LIBRARIES}
10290)
10291
10292endif (gRPC_BUILD_TESTS)
10293if (gRPC_BUILD_TESTS)
10294
10295add_executable(cxx_slice_test
10296 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010298 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299)
10300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302target_include_directories(cxx_slice_test
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308 PRIVATE ${ZLIB_ROOT_DIR}
10309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010313 PRIVATE third_party/googletest/googletest/include
10314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010315 PRIVATE third_party/googletest/googlemock/include
10316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318)
10319
10320target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 ${_gRPC_PROTOBUF_LIBRARIES}
10322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 grpc_test_util
10324 grpc++
10325 grpc
10326 gpr_test_util
10327 gpr
10328 ${_gRPC_GFLAGS_LIBRARIES}
10329)
10330
10331endif (gRPC_BUILD_TESTS)
10332if (gRPC_BUILD_TESTS)
10333
10334add_executable(cxx_string_ref_test
10335 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010337 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338)
10339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341target_include_directories(cxx_string_ref_test
10342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 PRIVATE ${ZLIB_ROOT_DIR}
10348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010352 PRIVATE third_party/googletest/googletest/include
10353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010354 PRIVATE third_party/googletest/googlemock/include
10355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357)
10358
10359target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 ${_gRPC_PROTOBUF_LIBRARIES}
10361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010363 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364 ${_gRPC_GFLAGS_LIBRARIES}
10365)
10366
10367endif (gRPC_BUILD_TESTS)
10368if (gRPC_BUILD_TESTS)
10369
10370add_executable(cxx_time_test
10371 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010372 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010373 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374)
10375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377target_include_directories(cxx_time_test
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 PRIVATE ${ZLIB_ROOT_DIR}
10384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010388 PRIVATE third_party/googletest/googletest/include
10389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010390 PRIVATE third_party/googletest/googlemock/include
10391 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393)
10394
10395target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 ${_gRPC_PROTOBUF_LIBRARIES}
10397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 grpc_test_util
10399 grpc++
10400 grpc
10401 gpr_test_util
10402 gpr
10403 ${_gRPC_GFLAGS_LIBRARIES}
10404)
10405
10406endif (gRPC_BUILD_TESTS)
10407if (gRPC_BUILD_TESTS)
10408
10409add_executable(end2end_test
10410 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010411 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010412 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413)
10414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416target_include_directories(end2end_test
10417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422 PRIVATE ${ZLIB_ROOT_DIR}
10423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010424 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010427 PRIVATE third_party/googletest/googletest/include
10428 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010429 PRIVATE third_party/googletest/googlemock/include
10430 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432)
10433
10434target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435 ${_gRPC_PROTOBUF_LIBRARIES}
10436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 grpc++_test_util
10438 grpc_test_util
10439 grpc++
10440 grpc
10441 gpr_test_util
10442 gpr
10443 ${_gRPC_GFLAGS_LIBRARIES}
10444)
10445
10446endif (gRPC_BUILD_TESTS)
10447if (gRPC_BUILD_TESTS)
10448
yang-geceec8e2017-04-10 11:58:44 -070010449add_executable(error_details_test
10450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10454 test/cpp/util/error_details_test.cc
10455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010456 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010457)
10458
10459protobuf_generate_grpc_cpp(
10460 src/proto/grpc/testing/echo_messages.proto
10461)
10462
10463target_include_directories(error_details_test
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10469 PRIVATE ${ZLIB_ROOT_DIR}
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010471 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10474 PRIVATE third_party/googletest/googletest/include
10475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010476 PRIVATE third_party/googletest/googlemock/include
10477 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10479)
10480
10481target_link_libraries(error_details_test
10482 ${_gRPC_PROTOBUF_LIBRARIES}
10483 ${_gRPC_ALLTARGETS_LIBRARIES}
10484 grpc++_error_details
10485 grpc++
10486 ${_gRPC_GFLAGS_LIBRARIES}
10487)
10488
10489endif (gRPC_BUILD_TESTS)
10490if (gRPC_BUILD_TESTS)
10491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492add_executable(filter_end2end_test
10493 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010494 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010495 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496)
10497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499target_include_directories(filter_end2end_test
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 PRIVATE ${ZLIB_ROOT_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010510 PRIVATE third_party/googletest/googletest/include
10511 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010512 PRIVATE third_party/googletest/googlemock/include
10513 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
10517target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 grpc++_test_util
10521 grpc_test_util
10522 grpc++
10523 grpc
10524 gpr_test_util
10525 gpr
10526 ${_gRPC_GFLAGS_LIBRARIES}
10527)
10528
10529endif (gRPC_BUILD_TESTS)
10530if (gRPC_BUILD_TESTS)
10531
10532add_executable(generic_end2end_test
10533 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010535 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539target_include_directories(generic_end2end_test
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${ZLIB_ROOT_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010550 PRIVATE third_party/googletest/googletest/include
10551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 PRIVATE third_party/googletest/googlemock/include
10553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555)
10556
10557target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 ${_gRPC_PROTOBUF_LIBRARIES}
10559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 grpc++_test_util
10561 grpc_test_util
10562 grpc++
10563 grpc
10564 gpr_test_util
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580)
10581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582protobuf_generate_grpc_cpp(
10583 src/proto/grpc/testing/compiler_test.proto
10584)
10585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586target_include_directories(golden_file_test
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592 PRIVATE ${ZLIB_ROOT_DIR}
10593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010597 PRIVATE third_party/googletest/googletest/include
10598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010599 PRIVATE third_party/googletest/googlemock/include
10600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602)
10603
10604target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605 ${_gRPC_PROTOBUF_LIBRARIES}
10606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607 grpc++
10608 grpc
10609 gpr
10610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
10613endif (gRPC_BUILD_TESTS)
10614if (gRPC_BUILD_TESTS)
10615
10616add_executable(grpc_cli
10617 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623target_include_directories(grpc_cli
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${ZLIB_ROOT_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010634 PRIVATE third_party/googletest/googletest/include
10635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010636 PRIVATE third_party/googletest/googlemock/include
10637 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639)
10640
10641target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642 ${_gRPC_PROTOBUF_LIBRARIES}
10643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 grpc_cli_libs
10645 grpc++_proto_reflection_desc_db
10646 grpc++
10647 grpc
10648 gpr
10649 grpc++_test_config
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
10653endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010654
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010655add_executable(grpc_cpp_plugin
10656 src/compiler/cpp_plugin.cc
10657)
10658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010660target_include_directories(grpc_cpp_plugin
10661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010666 PRIVATE ${ZLIB_ROOT_DIR}
10667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010668 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010672)
10673
10674target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010675 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 ${_gRPC_PROTOBUF_LIBRARIES}
10677 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010678 grpc_plugin_support
10679)
10680
10681
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010682if (gRPC_INSTALL)
10683 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010684 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10685 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10686 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010687 )
10688endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010689
10690
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010691add_executable(grpc_csharp_plugin
10692 src/compiler/csharp_plugin.cc
10693)
10694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010696target_include_directories(grpc_csharp_plugin
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010702 PRIVATE ${ZLIB_ROOT_DIR}
10703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010708)
10709
10710target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010711 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 ${_gRPC_PROTOBUF_LIBRARIES}
10713 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010714 grpc_plugin_support
10715)
10716
10717
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010718if (gRPC_INSTALL)
10719 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010720 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10721 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10722 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010723 )
10724endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010725
10726
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010727add_executable(grpc_node_plugin
10728 src/compiler/node_plugin.cc
10729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010732target_include_directories(grpc_node_plugin
10733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010738 PRIVATE ${ZLIB_ROOT_DIR}
10739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010744)
10745
10746target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010747 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748 ${_gRPC_PROTOBUF_LIBRARIES}
10749 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010750 grpc_plugin_support
10751)
10752
10753
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010754if (gRPC_INSTALL)
10755 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010756 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10757 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10758 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010759 )
10760endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010761
10762
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010763add_executable(grpc_objective_c_plugin
10764 src/compiler/objective_c_plugin.cc
10765)
10766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010768target_include_directories(grpc_objective_c_plugin
10769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010774 PRIVATE ${ZLIB_ROOT_DIR}
10775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010780)
10781
10782target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010783 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 ${_gRPC_PROTOBUF_LIBRARIES}
10785 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010786 grpc_plugin_support
10787)
10788
10789
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010790if (gRPC_INSTALL)
10791 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010792 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10793 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10794 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010795 )
10796endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010797
10798
Stanley Cheung857a1302016-09-29 17:26:29 -070010799add_executable(grpc_php_plugin
10800 src/compiler/php_plugin.cc
10801)
10802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803
Stanley Cheung857a1302016-09-29 17:26:29 -070010804target_include_directories(grpc_php_plugin
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010810 PRIVATE ${ZLIB_ROOT_DIR}
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010816)
10817
10818target_link_libraries(grpc_php_plugin
10819 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 ${_gRPC_PROTOBUF_LIBRARIES}
10821 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010822 grpc_plugin_support
10823)
10824
10825
10826if (gRPC_INSTALL)
10827 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010828 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10829 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10830 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010831 )
10832endif()
10833
10834
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010835add_executable(grpc_python_plugin
10836 src/compiler/python_plugin.cc
10837)
10838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010840target_include_directories(grpc_python_plugin
10841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010846 PRIVATE ${ZLIB_ROOT_DIR}
10847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010852)
10853
10854target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010855 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010858 grpc_plugin_support
10859)
10860
10861
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010862if (gRPC_INSTALL)
10863 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010864 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10865 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10866 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010867 )
10868endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010869
10870
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010871add_executable(grpc_ruby_plugin
10872 src/compiler/ruby_plugin.cc
10873)
10874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010876target_include_directories(grpc_ruby_plugin
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010882 PRIVATE ${ZLIB_ROOT_DIR}
10883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010888)
10889
10890target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010891 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 ${_gRPC_PROTOBUF_LIBRARIES}
10893 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010894 grpc_plugin_support
10895)
10896
10897
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010898if (gRPC_INSTALL)
10899 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010900 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10901 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10902 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010903 )
10904endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906if (gRPC_BUILD_TESTS)
10907
10908add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920)
10921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922protobuf_generate_grpc_cpp(
10923 src/proto/grpc/testing/echo.proto
10924)
10925protobuf_generate_grpc_cpp(
10926 src/proto/grpc/testing/echo_messages.proto
10927)
10928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929target_include_directories(grpc_tool_test
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935 PRIVATE ${ZLIB_ROOT_DIR}
10936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010940 PRIVATE third_party/googletest/googletest/include
10941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010942 PRIVATE third_party/googletest/googlemock/include
10943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
10947target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 ${_gRPC_PROTOBUF_LIBRARIES}
10949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 grpc_cli_libs
10951 grpc++_proto_reflection_desc_db
10952 grpc++_reflection
10953 grpc++_test_util
10954 grpc_test_util
10955 grpc++
10956 grpc
10957 gpr_test_util
10958 gpr
10959 ${_gRPC_GFLAGS_LIBRARIES}
10960)
10961
10962endif (gRPC_BUILD_TESTS)
10963if (gRPC_BUILD_TESTS)
10964
10965add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010971 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010972 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973)
10974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010975protobuf_generate_grpc_cpp(
10976 src/proto/grpc/lb/v1/load_balancer.proto
10977)
10978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979target_include_directories(grpclb_api_test
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 PRIVATE ${ZLIB_ROOT_DIR}
10986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010990 PRIVATE third_party/googletest/googletest/include
10991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010992 PRIVATE third_party/googletest/googlemock/include
10993 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995)
10996
10997target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 ${_gRPC_PROTOBUF_LIBRARIES}
10999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 grpc++_test_util
11001 grpc_test_util
11002 grpc++
11003 grpc
11004 ${_gRPC_GFLAGS_LIBRARIES}
11005)
11006
11007endif (gRPC_BUILD_TESTS)
11008if (gRPC_BUILD_TESTS)
11009
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011010add_executable(grpclb_end2end_test
11011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11015 test/cpp/end2end/grpclb_end2end_test.cc
11016 third_party/googletest/googletest/src/gtest-all.cc
11017 third_party/googletest/googlemock/src/gmock-all.cc
11018)
11019
11020protobuf_generate_grpc_cpp(
11021 src/proto/grpc/lb/v1/load_balancer.proto
11022)
11023
11024target_include_directories(grpclb_end2end_test
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11030 PRIVATE ${ZLIB_ROOT_DIR}
11031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011032 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11035 PRIVATE third_party/googletest/googletest/include
11036 PRIVATE third_party/googletest/googletest
11037 PRIVATE third_party/googletest/googlemock/include
11038 PRIVATE third_party/googletest/googlemock
11039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11040)
11041
11042target_link_libraries(grpclb_end2end_test
11043 ${_gRPC_PROTOBUF_LIBRARIES}
11044 ${_gRPC_ALLTARGETS_LIBRARIES}
11045 grpc++_test_util
11046 grpc_test_util
11047 grpc++
11048 grpc
11049 gpr_test_util
11050 gpr
11051 ${_gRPC_GFLAGS_LIBRARIES}
11052)
11053
11054endif (gRPC_BUILD_TESTS)
11055if (gRPC_BUILD_TESTS)
11056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011064 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067protobuf_generate_grpc_cpp(
11068 src/proto/grpc/lb/v1/load_balancer.proto
11069)
11070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071target_include_directories(grpclb_test
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077 PRIVATE ${ZLIB_ROOT_DIR}
11078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011082 PRIVATE third_party/googletest/googletest/include
11083 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011084 PRIVATE third_party/googletest/googlemock/include
11085 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087)
11088
11089target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 ${_gRPC_PROTOBUF_LIBRARIES}
11091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 grpc++_test_util
11093 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011094 grpc++
11095 grpc
11096 gpr_test_util
11097 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098 ${_gRPC_GFLAGS_LIBRARIES}
11099)
11100
11101endif (gRPC_BUILD_TESTS)
11102if (gRPC_BUILD_TESTS)
11103
Vijay Paifed13912017-10-11 00:07:00 -070011104add_executable(h2_ssl_cert_test
11105 test/core/end2end/h2_ssl_cert_test.cc
11106 third_party/googletest/googletest/src/gtest-all.cc
11107 third_party/googletest/googlemock/src/gmock-all.cc
11108)
11109
11110
11111target_include_directories(h2_ssl_cert_test
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11117 PRIVATE ${ZLIB_ROOT_DIR}
11118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11119 PRIVATE ${CARES_INCLUDE_DIR}
11120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11122 PRIVATE third_party/googletest/googletest/include
11123 PRIVATE third_party/googletest/googletest
11124 PRIVATE third_party/googletest/googlemock/include
11125 PRIVATE third_party/googletest/googlemock
11126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11127)
11128
11129target_link_libraries(h2_ssl_cert_test
11130 ${_gRPC_PROTOBUF_LIBRARIES}
11131 ${_gRPC_ALLTARGETS_LIBRARIES}
11132 grpc_test_util
11133 grpc++
11134 grpc
11135 gpr_test_util
11136 gpr
11137 ${_gRPC_GFLAGS_LIBRARIES}
11138)
11139
11140endif (gRPC_BUILD_TESTS)
11141if (gRPC_BUILD_TESTS)
11142
yang-ga7198022017-01-26 13:23:52 -080011143add_executable(health_service_end2end_test
11144 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011146 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011147)
11148
yang-g13a537b2017-02-07 13:13:20 -080011149
yang-ga7198022017-01-26 13:23:52 -080011150target_include_directories(health_service_end2end_test
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011156 PRIVATE ${ZLIB_ROOT_DIR}
11157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011161 PRIVATE third_party/googletest/googletest/include
11162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011163 PRIVATE third_party/googletest/googlemock/include
11164 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011166)
11167
11168target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011169 ${_gRPC_PROTOBUF_LIBRARIES}
11170 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011171 grpc++_test_util
11172 grpc_test_util
11173 grpc++
11174 grpc
11175 gpr_test_util
11176 gpr
11177 ${_gRPC_GFLAGS_LIBRARIES}
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183
11184add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187)
11188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190target_include_directories(http2_client
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196 PRIVATE ${ZLIB_ROOT_DIR}
11197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011201 PRIVATE third_party/googletest/googletest/include
11202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011203 PRIVATE third_party/googletest/googlemock/include
11204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206)
11207
11208target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 ${_gRPC_PROTOBUF_LIBRARIES}
11210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211 http2_client_main
11212 grpc++_test_util
11213 grpc_test_util
11214 grpc++
11215 grpc
11216 grpc++_test_config
11217 ${_gRPC_GFLAGS_LIBRARIES}
11218)
11219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221endif (gRPC_BUILD_TESTS)
11222if (gRPC_BUILD_TESTS)
11223
11224add_executable(hybrid_end2end_test
11225 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228)
11229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231target_include_directories(hybrid_end2end_test
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 PRIVATE ${ZLIB_ROOT_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011242 PRIVATE third_party/googletest/googletest/include
11243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011244 PRIVATE third_party/googletest/googlemock/include
11245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247)
11248
11249target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 ${_gRPC_PROTOBUF_LIBRARIES}
11251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252 grpc++_test_util
11253 grpc_test_util
11254 grpc++
11255 grpc
11256 gpr_test_util
11257 gpr
11258 ${_gRPC_GFLAGS_LIBRARIES}
11259)
11260
11261endif (gRPC_BUILD_TESTS)
11262if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264
Vijay Pai088112f2017-08-24 10:42:27 -070011265add_executable(inproc_sync_unary_ping_pong_test
11266 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11267 third_party/googletest/googletest/src/gtest-all.cc
11268 third_party/googletest/googlemock/src/gmock-all.cc
11269)
11270
11271
11272target_include_directories(inproc_sync_unary_ping_pong_test
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11278 PRIVATE ${ZLIB_ROOT_DIR}
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11280 PRIVATE ${CARES_INCLUDE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070011283 PRIVATE third_party/googletest/googletest/include
11284 PRIVATE third_party/googletest/googletest
11285 PRIVATE third_party/googletest/googlemock/include
11286 PRIVATE third_party/googletest/googlemock
11287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11288)
11289
11290target_link_libraries(inproc_sync_unary_ping_pong_test
11291 ${_gRPC_PROTOBUF_LIBRARIES}
11292 ${_gRPC_ALLTARGETS_LIBRARIES}
11293 qps
11294 grpc++_core_stats
11295 grpc++_test_util
11296 grpc_test_util
11297 grpc++
11298 grpc
11299 gpr_test_util
11300 gpr
11301 grpc++_test_config
11302 ${_gRPC_GFLAGS_LIBRARIES}
11303)
11304
11305endif()
11306endif (gRPC_BUILD_TESTS)
11307if (gRPC_BUILD_TESTS)
11308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(interop_client
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011327 PRIVATE third_party/googletest/googletest/include
11328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011329 PRIVATE third_party/googletest/googlemock/include
11330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332)
11333
11334target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 ${_gRPC_PROTOBUF_LIBRARIES}
11336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 interop_client_main
11338 interop_client_helper
11339 grpc++_test_util
11340 grpc_test_util
11341 grpc++
11342 grpc
11343 gpr_test_util
11344 gpr
11345 grpc++_test_config
11346 ${_gRPC_GFLAGS_LIBRARIES}
11347)
11348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353
11354add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357)
11358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(interop_server
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${ZLIB_ROOT_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011371 PRIVATE third_party/googletest/googletest/include
11372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011373 PRIVATE third_party/googletest/googlemock/include
11374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
11378target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 interop_server_main
11382 interop_server_helper
11383 interop_server_lib
11384 grpc++_test_util
11385 grpc_test_util
11386 grpc++
11387 grpc
11388 gpr_test_util
11389 gpr
11390 grpc++_test_config
11391 ${_gRPC_GFLAGS_LIBRARIES}
11392)
11393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395endif (gRPC_BUILD_TESTS)
11396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398
11399add_executable(interop_test
11400 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011402 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403)
11404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406target_include_directories(interop_test
11407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 PRIVATE ${ZLIB_ROOT_DIR}
11413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011417 PRIVATE third_party/googletest/googletest/include
11418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011419 PRIVATE third_party/googletest/googlemock/include
11420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
11424target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425 ${_gRPC_PROTOBUF_LIBRARIES}
11426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427 grpc_test_util
11428 grpc
11429 gpr_test_util
11430 gpr
11431 grpc++_test_config
11432 ${_gRPC_GFLAGS_LIBRARIES}
11433)
11434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436endif (gRPC_BUILD_TESTS)
11437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439
11440add_executable(json_run_localhost
11441 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011442 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011443 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444)
11445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447target_include_directories(json_run_localhost
11448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 PRIVATE ${ZLIB_ROOT_DIR}
11454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011458 PRIVATE third_party/googletest/googletest/include
11459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011460 PRIVATE third_party/googletest/googlemock/include
11461 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463)
11464
11465target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_PROTOBUF_LIBRARIES}
11467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468 grpc++_test_util
11469 grpc_test_util
11470 grpc++
11471 grpc
11472 gpr_test_util
11473 gpr
11474 grpc++_test_config
11475 ${_gRPC_GFLAGS_LIBRARIES}
11476)
11477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479endif (gRPC_BUILD_TESTS)
11480if (gRPC_BUILD_TESTS)
11481
Craig Tillerb3d70102017-03-31 14:17:09 -070011482add_executable(memory_test
11483 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011484 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011485 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011486)
11487
11488
11489target_include_directories(memory_test
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
11494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11495 PRIVATE ${ZLIB_ROOT_DIR}
11496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011497 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011500 PRIVATE third_party/googletest/googletest/include
11501 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011502 PRIVATE third_party/googletest/googlemock/include
11503 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11505)
11506
11507target_link_libraries(memory_test
11508 ${_gRPC_PROTOBUF_LIBRARIES}
11509 ${_gRPC_ALLTARGETS_LIBRARIES}
11510 grpc_test_util
11511 grpc++
11512 grpc
11513 gpr_test_util
11514 gpr
11515 ${_gRPC_GFLAGS_LIBRARIES}
11516)
11517
11518endif (gRPC_BUILD_TESTS)
11519if (gRPC_BUILD_TESTS)
11520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011527 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011528 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531protobuf_generate_grpc_cpp(
11532 src/proto/grpc/testing/metrics.proto
11533)
11534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535target_include_directories(metrics_client
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541 PRIVATE ${ZLIB_ROOT_DIR}
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011546 PRIVATE third_party/googletest/googletest/include
11547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011548 PRIVATE third_party/googletest/googlemock/include
11549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551)
11552
11553target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 ${_gRPC_PROTOBUF_LIBRARIES}
11555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 grpc++
11557 grpc
11558 gpr
11559 grpc++_test_config
11560 ${_gRPC_GFLAGS_LIBRARIES}
11561)
11562
11563endif (gRPC_BUILD_TESTS)
11564if (gRPC_BUILD_TESTS)
11565
11566add_executable(mock_test
11567 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011569 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570)
11571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573target_include_directories(mock_test
11574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 PRIVATE ${ZLIB_ROOT_DIR}
11580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011584 PRIVATE third_party/googletest/googletest/include
11585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011586 PRIVATE third_party/googletest/googlemock/include
11587 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589)
11590
11591target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 ${_gRPC_PROTOBUF_LIBRARIES}
11593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 grpc++_test_util
11595 grpc_test_util
11596 grpc++
11597 grpc
11598 gpr_test_util
11599 gpr
11600 ${_gRPC_GFLAGS_LIBRARIES}
11601)
11602
11603endif (gRPC_BUILD_TESTS)
11604if (gRPC_BUILD_TESTS)
11605
11606add_executable(noop-benchmark
11607 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610)
11611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613target_include_directories(noop-benchmark
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 PRIVATE ${ZLIB_ROOT_DIR}
11620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011624 PRIVATE third_party/googletest/googletest/include
11625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011626 PRIVATE third_party/googletest/googlemock/include
11627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629)
11630
11631target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 ${_gRPC_PROTOBUF_LIBRARIES}
11633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634 benchmark
11635 ${_gRPC_GFLAGS_LIBRARIES}
11636)
11637
11638endif (gRPC_BUILD_TESTS)
11639if (gRPC_BUILD_TESTS)
11640
11641add_executable(proto_server_reflection_test
11642 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645)
11646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648target_include_directories(proto_server_reflection_test
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${ZLIB_ROOT_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011659 PRIVATE third_party/googletest/googletest/include
11660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011661 PRIVATE third_party/googletest/googlemock/include
11662 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664)
11665
11666target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 ${_gRPC_PROTOBUF_LIBRARIES}
11668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 grpc++_proto_reflection_desc_db
11670 grpc++_reflection
11671 grpc++_test_util
11672 grpc_test_util
11673 grpc++
11674 grpc
11675 gpr_test_util
11676 gpr
11677 ${_gRPC_GFLAGS_LIBRARIES}
11678)
11679
11680endif (gRPC_BUILD_TESTS)
11681if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011682
11683add_executable(proto_utils_test
11684 test/cpp/codegen/proto_utils_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
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011687)
11688
11689
11690target_include_directories(proto_utils_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
11695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11696 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
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011700 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
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11706)
11707
11708target_link_libraries(proto_utils_test
11709 ${_gRPC_PROTOBUF_LIBRARIES}
11710 ${_gRPC_ALLTARGETS_LIBRARIES}
11711 grpc++
11712 grpc
11713 ${_gRPC_GFLAGS_LIBRARIES}
11714)
11715
11716endif (gRPC_BUILD_TESTS)
11717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719
11720add_executable(qps_interarrival_test
11721 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011723 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724)
11725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727target_include_directories(qps_interarrival_test
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 PRIVATE ${ZLIB_ROOT_DIR}
11734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011738 PRIVATE third_party/googletest/googletest/include
11739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011740 PRIVATE third_party/googletest/googlemock/include
11741 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743)
11744
11745target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746 ${_gRPC_PROTOBUF_LIBRARIES}
11747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 qps
11749 grpc++_test_util
11750 grpc_test_util
11751 grpc++
11752 grpc
11753 gpr_test_util
11754 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011755 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 ${_gRPC_GFLAGS_LIBRARIES}
11757)
11758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760endif (gRPC_BUILD_TESTS)
11761if (gRPC_BUILD_TESTS)
11762
11763add_executable(qps_json_driver
11764 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011765 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011766 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767)
11768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770target_include_directories(qps_json_driver
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 PRIVATE ${ZLIB_ROOT_DIR}
11777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011781 PRIVATE third_party/googletest/googletest/include
11782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011783 PRIVATE third_party/googletest/googlemock/include
11784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786)
11787
11788target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 ${_gRPC_PROTOBUF_LIBRARIES}
11790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791 qps
Craig Tiller28972352017-08-31 15:52:57 -070011792 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 grpc++_test_util
11794 grpc_test_util
11795 grpc++
11796 grpc
11797 gpr_test_util
11798 gpr
11799 grpc++_test_config
11800 ${_gRPC_GFLAGS_LIBRARIES}
11801)
11802
11803endif (gRPC_BUILD_TESTS)
11804if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806
11807add_executable(qps_openloop_test
11808 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811)
11812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814target_include_directories(qps_openloop_test
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820 PRIVATE ${ZLIB_ROOT_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011825 PRIVATE third_party/googletest/googletest/include
11826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011827 PRIVATE third_party/googletest/googlemock/include
11828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830)
11831
11832target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833 ${_gRPC_PROTOBUF_LIBRARIES}
11834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011836 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837 grpc++_test_util
11838 grpc_test_util
11839 grpc++
11840 grpc
11841 gpr_test_util
11842 gpr
11843 grpc++_test_config
11844 ${_gRPC_GFLAGS_LIBRARIES}
11845)
11846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848endif (gRPC_BUILD_TESTS)
11849if (gRPC_BUILD_TESTS)
11850
11851add_executable(qps_worker
11852 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855)
11856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858target_include_directories(qps_worker
11859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 PRIVATE ${ZLIB_ROOT_DIR}
11865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011869 PRIVATE third_party/googletest/googletest/include
11870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011871 PRIVATE third_party/googletest/googlemock/include
11872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874)
11875
11876target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877 ${_gRPC_PROTOBUF_LIBRARIES}
11878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011880 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881 grpc++_test_util
11882 grpc_test_util
11883 grpc++
11884 grpc
11885 gpr_test_util
11886 gpr
11887 grpc++_test_config
11888 ${_gRPC_GFLAGS_LIBRARIES}
11889)
11890
11891endif (gRPC_BUILD_TESTS)
11892if (gRPC_BUILD_TESTS)
11893
11894add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011909 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910)
11911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912protobuf_generate_grpc_cpp(
11913 src/proto/grpc/testing/empty.proto
11914)
11915protobuf_generate_grpc_cpp(
11916 src/proto/grpc/testing/messages.proto
11917)
11918protobuf_generate_grpc_cpp(
11919 src/proto/grpc/testing/test.proto
11920)
11921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922target_include_directories(reconnect_interop_client
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 PRIVATE ${ZLIB_ROOT_DIR}
11929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011933 PRIVATE third_party/googletest/googletest/include
11934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011935 PRIVATE third_party/googletest/googlemock/include
11936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938)
11939
11940target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 ${_gRPC_PROTOBUF_LIBRARIES}
11942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943 grpc++_test_util
11944 grpc_test_util
11945 grpc++
11946 grpc
11947 gpr_test_util
11948 gpr
11949 grpc++_test_config
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
11953endif (gRPC_BUILD_TESTS)
11954if (gRPC_BUILD_TESTS)
11955
11956add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011970 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011971 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972)
11973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974protobuf_generate_grpc_cpp(
11975 src/proto/grpc/testing/empty.proto
11976)
11977protobuf_generate_grpc_cpp(
11978 src/proto/grpc/testing/messages.proto
11979)
11980protobuf_generate_grpc_cpp(
11981 src/proto/grpc/testing/test.proto
11982)
11983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984target_include_directories(reconnect_interop_server
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990 PRIVATE ${ZLIB_ROOT_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011995 PRIVATE third_party/googletest/googletest/include
11996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 PRIVATE third_party/googletest/googlemock/include
11998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000)
12001
12002target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 ${_gRPC_PROTOBUF_LIBRARIES}
12004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 reconnect_server
12006 test_tcp_server
12007 grpc++_test_util
12008 grpc_test_util
12009 grpc++
12010 grpc
12011 gpr_test_util
12012 gpr
12013 grpc++_test_config
12014 ${_gRPC_GFLAGS_LIBRARIES}
12015)
12016
12017endif (gRPC_BUILD_TESTS)
12018if (gRPC_BUILD_TESTS)
12019
Mark D. Rothbf816d32017-11-29 11:25:34 -080012020add_executable(ref_counted_ptr_test
12021 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012022 third_party/googletest/googletest/src/gtest-all.cc
12023 third_party/googletest/googlemock/src/gmock-all.cc
12024)
12025
12026
Mark D. Rothbf816d32017-11-29 11:25:34 -080012027target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12033 PRIVATE ${ZLIB_ROOT_DIR}
12034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12035 PRIVATE ${CARES_INCLUDE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012038 PRIVATE third_party/googletest/googletest/include
12039 PRIVATE third_party/googletest/googletest
12040 PRIVATE third_party/googletest/googlemock/include
12041 PRIVATE third_party/googletest/googlemock
12042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12043)
12044
Mark D. Rothbf816d32017-11-29 11:25:34 -080012045target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012046 ${_gRPC_PROTOBUF_LIBRARIES}
12047 ${_gRPC_ALLTARGETS_LIBRARIES}
12048 grpc_test_util
12049 grpc++
12050 grpc
12051 gpr_test_util
12052 gpr
12053 ${_gRPC_GFLAGS_LIBRARIES}
12054)
12055
12056endif (gRPC_BUILD_TESTS)
12057if (gRPC_BUILD_TESTS)
12058
Mark D. Rothbf816d32017-11-29 11:25:34 -080012059add_executable(ref_counted_test
12060 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012061 third_party/googletest/googletest/src/gtest-all.cc
12062 third_party/googletest/googlemock/src/gmock-all.cc
12063)
12064
12065
Mark D. Rothbf816d32017-11-29 11:25:34 -080012066target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12072 PRIVATE ${ZLIB_ROOT_DIR}
12073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12074 PRIVATE ${CARES_INCLUDE_DIR}
12075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080012077 PRIVATE third_party/googletest/googletest/include
12078 PRIVATE third_party/googletest/googletest
12079 PRIVATE third_party/googletest/googlemock/include
12080 PRIVATE third_party/googletest/googlemock
12081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12082)
12083
Mark D. Rothbf816d32017-11-29 11:25:34 -080012084target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012085 ${_gRPC_PROTOBUF_LIBRARIES}
12086 ${_gRPC_ALLTARGETS_LIBRARIES}
12087 grpc_test_util
12088 grpc++
12089 grpc
12090 gpr_test_util
12091 gpr
12092 ${_gRPC_GFLAGS_LIBRARIES}
12093)
12094
12095endif (gRPC_BUILD_TESTS)
12096if (gRPC_BUILD_TESTS)
12097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098add_executable(secure_auth_context_test
12099 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102)
12103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105target_include_directories(secure_auth_context_test
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 PRIVATE ${ZLIB_ROOT_DIR}
12112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012116 PRIVATE third_party/googletest/googletest/include
12117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012118 PRIVATE third_party/googletest/googlemock/include
12119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121)
12122
12123target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124 ${_gRPC_PROTOBUF_LIBRARIES}
12125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 grpc++_test_util
12127 grpc_test_util
12128 grpc++
12129 grpc
12130 gpr_test_util
12131 gpr
12132 ${_gRPC_GFLAGS_LIBRARIES}
12133)
12134
12135endif (gRPC_BUILD_TESTS)
12136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138
12139add_executable(secure_sync_unary_ping_pong_test
12140 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012142 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143)
12144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146target_include_directories(secure_sync_unary_ping_pong_test
12147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152 PRIVATE ${ZLIB_ROOT_DIR}
12153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012157 PRIVATE third_party/googletest/googletest/include
12158 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012159 PRIVATE third_party/googletest/googlemock/include
12160 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162)
12163
12164target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165 ${_gRPC_PROTOBUF_LIBRARIES}
12166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012168 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 grpc++_test_util
12170 grpc_test_util
12171 grpc++
12172 grpc
12173 gpr_test_util
12174 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012175 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176 ${_gRPC_GFLAGS_LIBRARIES}
12177)
12178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180endif (gRPC_BUILD_TESTS)
12181if (gRPC_BUILD_TESTS)
12182
12183add_executable(server_builder_plugin_test
12184 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187)
12188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190target_include_directories(server_builder_plugin_test
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 PRIVATE ${ZLIB_ROOT_DIR}
12197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012201 PRIVATE third_party/googletest/googletest/include
12202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012203 PRIVATE third_party/googletest/googlemock/include
12204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206)
12207
12208target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 ${_gRPC_PROTOBUF_LIBRARIES}
12210 ${_gRPC_ALLTARGETS_LIBRARIES}
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
12217 ${_gRPC_GFLAGS_LIBRARIES}
12218)
12219
12220endif (gRPC_BUILD_TESTS)
12221if (gRPC_BUILD_TESTS)
12222
Craig Tiller332bcc32017-03-08 12:47:46 -080012223add_executable(server_builder_test
12224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12232 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012234 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012235)
12236
12237protobuf_generate_grpc_cpp(
12238 src/proto/grpc/testing/echo_messages.proto
12239)
12240protobuf_generate_grpc_cpp(
12241 src/proto/grpc/testing/echo.proto
12242)
12243
12244target_include_directories(server_builder_test
12245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12250 PRIVATE ${ZLIB_ROOT_DIR}
12251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012255 PRIVATE third_party/googletest/googletest/include
12256 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012257 PRIVATE third_party/googletest/googlemock/include
12258 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12260)
12261
12262target_link_libraries(server_builder_test
12263 ${_gRPC_PROTOBUF_LIBRARIES}
12264 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012265 grpc++_test_util_unsecure
12266 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012267 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012268 grpc++_unsecure
12269 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012270 gpr
12271 ${_gRPC_GFLAGS_LIBRARIES}
12272)
12273
12274endif (gRPC_BUILD_TESTS)
12275if (gRPC_BUILD_TESTS)
12276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277add_executable(server_context_test_spouse_test
12278 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012279 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012280 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281)
12282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284target_include_directories(server_context_test_spouse_test
12285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290 PRIVATE ${ZLIB_ROOT_DIR}
12291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012295 PRIVATE third_party/googletest/googletest/include
12296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012297 PRIVATE third_party/googletest/googlemock/include
12298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300)
12301
12302target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 ${_gRPC_PROTOBUF_LIBRARIES}
12304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306 grpc++
12307 grpc
12308 gpr_test_util
12309 gpr
12310 ${_gRPC_GFLAGS_LIBRARIES}
12311)
12312
12313endif (gRPC_BUILD_TESTS)
12314if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316
12317add_executable(server_crash_test
12318 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012319 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012320 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321)
12322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324target_include_directories(server_crash_test
12325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 PRIVATE ${ZLIB_ROOT_DIR}
12331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012332 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012335 PRIVATE third_party/googletest/googletest/include
12336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012337 PRIVATE third_party/googletest/googlemock/include
12338 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340)
12341
12342target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 ${_gRPC_PROTOBUF_LIBRARIES}
12344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 grpc++_test_util
12346 grpc_test_util
12347 grpc++
12348 grpc
12349 gpr_test_util
12350 gpr
12351 ${_gRPC_GFLAGS_LIBRARIES}
12352)
12353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355endif (gRPC_BUILD_TESTS)
12356if (gRPC_BUILD_TESTS)
12357
12358add_executable(server_crash_test_client
12359 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362)
12363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365target_include_directories(server_crash_test_client
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371 PRIVATE ${ZLIB_ROOT_DIR}
12372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012376 PRIVATE third_party/googletest/googletest/include
12377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012378 PRIVATE third_party/googletest/googlemock/include
12379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381)
12382
12383target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 ${_gRPC_PROTOBUF_LIBRARIES}
12385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 grpc++_test_util
12387 grpc_test_util
12388 grpc++
12389 grpc
12390 gpr_test_util
12391 gpr
12392 ${_gRPC_GFLAGS_LIBRARIES}
12393)
12394
12395endif (gRPC_BUILD_TESTS)
12396if (gRPC_BUILD_TESTS)
12397
Mark D. Roth06966112017-07-14 07:18:39 -070012398add_executable(server_request_call_test
12399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12407 test/cpp/server/server_request_call_test.cc
12408 third_party/googletest/googletest/src/gtest-all.cc
12409 third_party/googletest/googlemock/src/gmock-all.cc
12410)
12411
12412protobuf_generate_grpc_cpp(
12413 src/proto/grpc/testing/echo_messages.proto
12414)
12415protobuf_generate_grpc_cpp(
12416 src/proto/grpc/testing/echo.proto
12417)
12418
12419target_include_directories(server_request_call_test
12420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12425 PRIVATE ${ZLIB_ROOT_DIR}
12426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012427 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12430 PRIVATE third_party/googletest/googletest/include
12431 PRIVATE third_party/googletest/googletest
12432 PRIVATE third_party/googletest/googlemock/include
12433 PRIVATE third_party/googletest/googlemock
12434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12435)
12436
12437target_link_libraries(server_request_call_test
12438 ${_gRPC_PROTOBUF_LIBRARIES}
12439 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012440 grpc++_test_util_unsecure
12441 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012442 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012443 grpc++_unsecure
12444 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012445 gpr
12446 ${_gRPC_GFLAGS_LIBRARIES}
12447)
12448
12449endif (gRPC_BUILD_TESTS)
12450if (gRPC_BUILD_TESTS)
12451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452add_executable(shutdown_test
12453 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012454 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012455 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456)
12457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459target_include_directories(shutdown_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012470 PRIVATE third_party/googletest/googletest/include
12471 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012472 PRIVATE third_party/googletest/googlemock/include
12473 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475)
12476
12477target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 ${_gRPC_PROTOBUF_LIBRARIES}
12479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480 grpc++_test_util
12481 grpc_test_util
12482 grpc++
12483 grpc
12484 gpr_test_util
12485 gpr
12486 ${_gRPC_GFLAGS_LIBRARIES}
12487)
12488
12489endif (gRPC_BUILD_TESTS)
12490if (gRPC_BUILD_TESTS)
12491
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012492add_executable(stats_test
12493 test/core/debug/stats_test.cc
12494 third_party/googletest/googletest/src/gtest-all.cc
12495 third_party/googletest/googlemock/src/gmock-all.cc
12496)
12497
12498
12499target_include_directories(stats_test
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12505 PRIVATE ${ZLIB_ROOT_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012507 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12510 PRIVATE third_party/googletest/googletest/include
12511 PRIVATE third_party/googletest/googletest
12512 PRIVATE third_party/googletest/googlemock/include
12513 PRIVATE third_party/googletest/googlemock
12514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12515)
12516
12517target_link_libraries(stats_test
12518 ${_gRPC_PROTOBUF_LIBRARIES}
12519 ${_gRPC_ALLTARGETS_LIBRARIES}
12520 grpc++_test_util
12521 grpc_test_util
12522 grpc
12523 gpr_test_util
12524 gpr
12525 ${_gRPC_GFLAGS_LIBRARIES}
12526)
12527
12528endif (gRPC_BUILD_TESTS)
12529if (gRPC_BUILD_TESTS)
12530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531add_executable(status_test
12532 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012533 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012534 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535)
12536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538target_include_directories(status_test
12539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 PRIVATE ${ZLIB_ROOT_DIR}
12545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012549 PRIVATE third_party/googletest/googletest/include
12550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012551 PRIVATE third_party/googletest/googlemock/include
12552 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554)
12555
12556target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 ${_gRPC_PROTOBUF_LIBRARIES}
12558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 grpc_test_util
12560 grpc++
12561 grpc
12562 gpr_test_util
12563 gpr
12564 ${_gRPC_GFLAGS_LIBRARIES}
12565)
12566
12567endif (gRPC_BUILD_TESTS)
12568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570
12571add_executable(streaming_throughput_test
12572 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012574 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575)
12576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578target_include_directories(streaming_throughput_test
12579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584 PRIVATE ${ZLIB_ROOT_DIR}
12585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012589 PRIVATE third_party/googletest/googletest/include
12590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012591 PRIVATE third_party/googletest/googlemock/include
12592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594)
12595
12596target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597 ${_gRPC_PROTOBUF_LIBRARIES}
12598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599 grpc++_test_util
12600 grpc_test_util
12601 grpc++
12602 grpc
12603 gpr_test_util
12604 gpr
12605 ${_gRPC_GFLAGS_LIBRARIES}
12606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609endif (gRPC_BUILD_TESTS)
12610if (gRPC_BUILD_TESTS)
12611
12612add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629 test/cpp/interop/interop_client.cc
12630 test/cpp/interop/stress_interop_client.cc
12631 test/cpp/interop/stress_test.cc
12632 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635)
12636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637protobuf_generate_grpc_cpp(
12638 src/proto/grpc/testing/empty.proto
12639)
12640protobuf_generate_grpc_cpp(
12641 src/proto/grpc/testing/messages.proto
12642)
12643protobuf_generate_grpc_cpp(
12644 src/proto/grpc/testing/metrics.proto
12645)
12646protobuf_generate_grpc_cpp(
12647 src/proto/grpc/testing/test.proto
12648)
12649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650target_include_directories(stress_test
12651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656 PRIVATE ${ZLIB_ROOT_DIR}
12657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012658 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012661 PRIVATE third_party/googletest/googletest/include
12662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012663 PRIVATE third_party/googletest/googlemock/include
12664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666)
12667
12668target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669 ${_gRPC_PROTOBUF_LIBRARIES}
12670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 grpc++_test_util
12672 grpc_test_util
12673 grpc++
12674 grpc
12675 gpr_test_util
12676 gpr
12677 grpc++_test_config
12678 ${_gRPC_GFLAGS_LIBRARIES}
12679)
12680
12681endif (gRPC_BUILD_TESTS)
12682if (gRPC_BUILD_TESTS)
12683
12684add_executable(thread_manager_test
12685 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012687 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(thread_manager_test
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${ZLIB_ROOT_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012702 PRIVATE third_party/googletest/googletest/include
12703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012704 PRIVATE third_party/googletest/googlemock/include
12705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
12709target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710 ${_gRPC_PROTOBUF_LIBRARIES}
12711 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012712 grpc++_unsecure
12713 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 gpr
12715 grpc++_test_config
12716 ${_gRPC_GFLAGS_LIBRARIES}
12717)
12718
12719endif (gRPC_BUILD_TESTS)
12720if (gRPC_BUILD_TESTS)
12721
12722add_executable(thread_stress_test
12723 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012724 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012725 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726)
12727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729target_include_directories(thread_stress_test
12730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${ZLIB_ROOT_DIR}
12736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012740 PRIVATE third_party/googletest/googletest/include
12741 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012742 PRIVATE third_party/googletest/googlemock/include
12743 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745)
12746
12747target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 ${_gRPC_PROTOBUF_LIBRARIES}
12749 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012750 grpc++_test_util_unsecure
12751 grpc_test_util_unsecure
12752 grpc++_unsecure
12753 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 gpr_test_util
12755 gpr
12756 ${_gRPC_GFLAGS_LIBRARIES}
12757)
12758
12759endif (gRPC_BUILD_TESTS)
12760if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012761
Craig Tiller247b2312017-10-09 09:16:19 -070012762add_executable(transport_pid_controller_test
12763 test/core/transport/pid_controller_test.cc
12764 third_party/googletest/googletest/src/gtest-all.cc
12765 third_party/googletest/googlemock/src/gmock-all.cc
12766)
12767
12768
12769target_include_directories(transport_pid_controller_test
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12775 PRIVATE ${ZLIB_ROOT_DIR}
12776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12777 PRIVATE ${CARES_INCLUDE_DIR}
12778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12780 PRIVATE third_party/googletest/googletest/include
12781 PRIVATE third_party/googletest/googletest
12782 PRIVATE third_party/googletest/googlemock/include
12783 PRIVATE third_party/googletest/googlemock
12784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12785)
12786
12787target_link_libraries(transport_pid_controller_test
12788 ${_gRPC_PROTOBUF_LIBRARIES}
12789 ${_gRPC_ALLTARGETS_LIBRARIES}
12790 grpc++_test_util
12791 grpc++
12792 grpc_test_util
12793 grpc
12794 gpr_test_util
12795 gpr
12796 ${_gRPC_GFLAGS_LIBRARIES}
12797)
12798
12799endif (gRPC_BUILD_TESTS)
12800if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012801if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802
Craig Tiller9a3997c2017-01-30 13:22:33 -080012803add_executable(writes_per_rpc_test
12804 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012806 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012807)
12808
Craig Tillerc40b3472017-02-03 11:54:26 -080012809
Craig Tiller9a3997c2017-01-30 13:22:33 -080012810target_include_directories(writes_per_rpc_test
12811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012816 PRIVATE ${ZLIB_ROOT_DIR}
12817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012821 PRIVATE third_party/googletest/googletest/include
12822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012823 PRIVATE third_party/googletest/googlemock/include
12824 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012826)
12827
12828target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012829 ${_gRPC_PROTOBUF_LIBRARIES}
12830 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012831 grpc++_test_util
12832 grpc_test_util
12833 grpc++
12834 grpc
12835 gpr_test_util
12836 gpr
12837 ${_gRPC_GFLAGS_LIBRARIES}
12838)
12839
Craig Tiller1bb53712017-02-04 15:39:27 -080012840endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012841endif (gRPC_BUILD_TESTS)
12842if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844add_executable(public_headers_must_be_c89
12845 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846)
12847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848
12849target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855 PRIVATE ${ZLIB_ROOT_DIR}
12856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860)
12861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862target_link_libraries(public_headers_must_be_c89
12863 ${_gRPC_ALLTARGETS_LIBRARIES}
12864 grpc
12865 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866)
12867
12868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
12871add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012872 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876target_include_directories(badreq_bad_client_test
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 PRIVATE ${ZLIB_ROOT_DIR}
12883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12887)
12888
12889target_link_libraries(badreq_bad_client_test
12890 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 bad_client_test
12893 grpc_test_util_unsecure
12894 grpc_unsecure
12895 gpr_test_util
12896 gpr
12897)
12898
12899endif (gRPC_BUILD_TESTS)
12900if (gRPC_BUILD_TESTS)
12901
12902add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012903 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904)
12905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907target_include_directories(connection_prefix_bad_client_test
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 PRIVATE ${ZLIB_ROOT_DIR}
12914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12918)
12919
12920target_link_libraries(connection_prefix_bad_client_test
12921 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 bad_client_test
12924 grpc_test_util_unsecure
12925 grpc_unsecure
12926 gpr_test_util
12927 gpr
12928)
12929
12930endif (gRPC_BUILD_TESTS)
12931if (gRPC_BUILD_TESTS)
12932
12933add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012934 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935)
12936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938target_include_directories(head_of_line_blocking_bad_client_test
12939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 PRIVATE ${ZLIB_ROOT_DIR}
12945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12949)
12950
12951target_link_libraries(head_of_line_blocking_bad_client_test
12952 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954 bad_client_test
12955 grpc_test_util_unsecure
12956 grpc_unsecure
12957 gpr_test_util
12958 gpr
12959)
12960
12961endif (gRPC_BUILD_TESTS)
12962if (gRPC_BUILD_TESTS)
12963
12964add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012965 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966)
12967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969target_include_directories(headers_bad_client_test
12970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 PRIVATE ${ZLIB_ROOT_DIR}
12976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12980)
12981
12982target_link_libraries(headers_bad_client_test
12983 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 bad_client_test
12986 grpc_test_util_unsecure
12987 grpc_unsecure
12988 gpr_test_util
12989 gpr
12990)
12991
12992endif (gRPC_BUILD_TESTS)
12993if (gRPC_BUILD_TESTS)
12994
12995add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012996 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997)
12998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000target_include_directories(initial_settings_frame_bad_client_test
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006 PRIVATE ${ZLIB_ROOT_DIR}
13007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13011)
13012
13013target_link_libraries(initial_settings_frame_bad_client_test
13014 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 bad_client_test
13017 grpc_test_util_unsecure
13018 grpc_unsecure
13019 gpr_test_util
13020 gpr
13021)
13022
13023endif (gRPC_BUILD_TESTS)
13024if (gRPC_BUILD_TESTS)
13025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013027 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028)
13029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031target_include_directories(server_registered_method_bad_client_test
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 PRIVATE ${ZLIB_ROOT_DIR}
13038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13042)
13043
13044target_link_libraries(server_registered_method_bad_client_test
13045 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 bad_client_test
13048 grpc_test_util_unsecure
13049 grpc_unsecure
13050 gpr_test_util
13051 gpr
13052)
13053
13054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
13056
13057add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013058 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059)
13060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062target_include_directories(simple_request_bad_client_test
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 PRIVATE ${ZLIB_ROOT_DIR}
13069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13073)
13074
13075target_link_libraries(simple_request_bad_client_test
13076 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 bad_client_test
13079 grpc_test_util_unsecure
13080 grpc_unsecure
13081 gpr_test_util
13082 gpr
13083)
13084
13085endif (gRPC_BUILD_TESTS)
13086if (gRPC_BUILD_TESTS)
13087
13088add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013089 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090)
13091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093target_include_directories(unknown_frame_bad_client_test
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 PRIVATE ${ZLIB_ROOT_DIR}
13100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13104)
13105
13106target_link_libraries(unknown_frame_bad_client_test
13107 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 bad_client_test
13110 grpc_test_util_unsecure
13111 grpc_unsecure
13112 gpr_test_util
13113 gpr
13114)
13115
13116endif (gRPC_BUILD_TESTS)
13117if (gRPC_BUILD_TESTS)
13118
13119add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013120 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121)
13122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124target_include_directories(window_overflow_bad_client_test
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 PRIVATE ${ZLIB_ROOT_DIR}
13131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013132 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13135)
13136
13137target_link_libraries(window_overflow_bad_client_test
13138 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 bad_client_test
13141 grpc_test_util_unsecure
13142 grpc_unsecure
13143 gpr_test_util
13144 gpr
13145)
13146
13147endif (gRPC_BUILD_TESTS)
13148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150
13151add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013152 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153)
13154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156target_include_directories(bad_ssl_cert_server
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 PRIVATE ${ZLIB_ROOT_DIR}
13163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13167)
13168
13169target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 bad_ssl_test_server
13172 grpc_test_util
13173 grpc
13174 gpr_test_util
13175 gpr
13176)
13177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179endif (gRPC_BUILD_TESTS)
13180if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182
13183add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013184 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185)
13186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188target_include_directories(bad_ssl_cert_test
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 PRIVATE ${ZLIB_ROOT_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13199)
13200
13201target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 grpc_test_util
13204 grpc
13205 gpr_test_util
13206 gpr
13207)
13208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210endif (gRPC_BUILD_TESTS)
13211if (gRPC_BUILD_TESTS)
13212
13213add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013214 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218target_include_directories(h2_census_test
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${ZLIB_ROOT_DIR}
13225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13229)
13230
13231target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 end2end_tests
13234 grpc_test_util
13235 grpc
13236 gpr_test_util
13237 gpr
13238)
13239
13240endif (gRPC_BUILD_TESTS)
13241if (gRPC_BUILD_TESTS)
13242
13243add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013244 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245)
13246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248target_include_directories(h2_compress_test
13249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 PRIVATE ${ZLIB_ROOT_DIR}
13255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13259)
13260
13261target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 end2end_tests
13264 grpc_test_util
13265 grpc
13266 gpr_test_util
13267 gpr
13268)
13269
13270endif (gRPC_BUILD_TESTS)
13271if (gRPC_BUILD_TESTS)
13272
13273add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013274 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275)
13276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278target_include_directories(h2_fakesec_test
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 PRIVATE ${ZLIB_ROOT_DIR}
13285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13289)
13290
13291target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 end2end_tests
13294 grpc_test_util
13295 grpc
13296 gpr_test_util
13297 gpr
13298)
13299
13300endif (gRPC_BUILD_TESTS)
13301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303
13304add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013305 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306)
13307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309target_include_directories(h2_fd_test
13310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315 PRIVATE ${ZLIB_ROOT_DIR}
13316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13320)
13321
13322target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 end2end_tests
13325 grpc_test_util
13326 grpc
13327 gpr_test_util
13328 gpr
13329)
13330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332endif (gRPC_BUILD_TESTS)
13333if (gRPC_BUILD_TESTS)
13334
13335add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013336 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337)
13338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340target_include_directories(h2_full_test
13341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 PRIVATE ${ZLIB_ROOT_DIR}
13347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13351)
13352
13353target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 end2end_tests
13356 grpc_test_util
13357 grpc
13358 gpr_test_util
13359 gpr
13360)
13361
13362endif (gRPC_BUILD_TESTS)
13363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365
13366add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013367 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368)
13369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371target_include_directories(h2_full+pipe_test
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 PRIVATE ${ZLIB_ROOT_DIR}
13378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13382)
13383
13384target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 end2end_tests
13387 grpc_test_util
13388 grpc
13389 gpr_test_util
13390 gpr
13391)
13392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394endif (gRPC_BUILD_TESTS)
13395if (gRPC_BUILD_TESTS)
13396
13397add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013398 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402target_include_directories(h2_full+trace_test
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 PRIVATE ${ZLIB_ROOT_DIR}
13409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13413)
13414
13415target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 end2end_tests
13418 grpc_test_util
13419 grpc
13420 gpr_test_util
13421 gpr
13422)
13423
13424endif (gRPC_BUILD_TESTS)
13425if (gRPC_BUILD_TESTS)
13426
Muxi Yan29ff4662017-05-15 10:27:55 -070013427add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013428 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013429)
13430
13431
13432target_include_directories(h2_full+workarounds_test
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13438 PRIVATE ${ZLIB_ROOT_DIR}
13439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013440 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13443)
13444
13445target_link_libraries(h2_full+workarounds_test
13446 ${_gRPC_ALLTARGETS_LIBRARIES}
13447 end2end_tests
13448 grpc_test_util
13449 grpc
13450 gpr_test_util
13451 gpr
13452)
13453
13454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
13456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013458 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459)
13460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462target_include_directories(h2_http_proxy_test
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468 PRIVATE ${ZLIB_ROOT_DIR}
13469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13473)
13474
13475target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 end2end_tests
13478 grpc_test_util
13479 grpc
13480 gpr_test_util
13481 gpr
13482)
13483
13484endif (gRPC_BUILD_TESTS)
13485if (gRPC_BUILD_TESTS)
13486
13487add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013488 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489)
13490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492target_include_directories(h2_load_reporting_test
13493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 PRIVATE ${ZLIB_ROOT_DIR}
13499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13503)
13504
13505target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 end2end_tests
13508 grpc_test_util
13509 grpc
13510 gpr_test_util
13511 gpr
13512)
13513
13514endif (gRPC_BUILD_TESTS)
13515if (gRPC_BUILD_TESTS)
13516
13517add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013518 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519)
13520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522target_include_directories(h2_oauth2_test
13523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528 PRIVATE ${ZLIB_ROOT_DIR}
13529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13533)
13534
13535target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 end2end_tests
13538 grpc_test_util
13539 grpc
13540 gpr_test_util
13541 gpr
13542)
13543
13544endif (gRPC_BUILD_TESTS)
13545if (gRPC_BUILD_TESTS)
13546
13547add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013548 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549)
13550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552target_include_directories(h2_proxy_test
13553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 PRIVATE ${ZLIB_ROOT_DIR}
13559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13563)
13564
13565target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567 end2end_tests
13568 grpc_test_util
13569 grpc
13570 gpr_test_util
13571 gpr
13572)
13573
13574endif (gRPC_BUILD_TESTS)
13575if (gRPC_BUILD_TESTS)
13576
13577add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013578 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579)
13580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582target_include_directories(h2_sockpair_test
13583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${ZLIB_ROOT_DIR}
13589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13593)
13594
13595target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 end2end_tests
13598 grpc_test_util
13599 grpc
13600 gpr_test_util
13601 gpr
13602)
13603
13604endif (gRPC_BUILD_TESTS)
13605if (gRPC_BUILD_TESTS)
13606
13607add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013608 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609)
13610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612target_include_directories(h2_sockpair+trace_test
13613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${ZLIB_ROOT_DIR}
13619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13623)
13624
13625target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 end2end_tests
13628 grpc_test_util
13629 grpc
13630 gpr_test_util
13631 gpr
13632)
13633
13634endif (gRPC_BUILD_TESTS)
13635if (gRPC_BUILD_TESTS)
13636
13637add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013638 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639)
13640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642target_include_directories(h2_sockpair_1byte_test
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 PRIVATE ${ZLIB_ROOT_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13653)
13654
13655target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 end2end_tests
13658 grpc_test_util
13659 grpc
13660 gpr_test_util
13661 gpr
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013668 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672target_include_directories(h2_ssl_test
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${ZLIB_ROOT_DIR}
13679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13683)
13684
13685target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 end2end_tests
13688 grpc_test_util
13689 grpc
13690 gpr_test_util
13691 gpr
13692)
13693
13694endif (gRPC_BUILD_TESTS)
13695if (gRPC_BUILD_TESTS)
13696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013698 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699)
13700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702target_include_directories(h2_ssl_proxy_test
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 PRIVATE ${ZLIB_ROOT_DIR}
13709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13713)
13714
13715target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 end2end_tests
13718 grpc_test_util
13719 grpc
13720 gpr_test_util
13721 gpr
13722)
13723
13724endif (gRPC_BUILD_TESTS)
13725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727
13728add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013729 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730)
13731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013733target_include_directories(h2_uds_test
13734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 PRIVATE ${ZLIB_ROOT_DIR}
13740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13744)
13745
13746target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 end2end_tests
13749 grpc_test_util
13750 grpc
13751 gpr_test_util
13752 gpr
13753)
13754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756endif (gRPC_BUILD_TESTS)
13757if (gRPC_BUILD_TESTS)
13758
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013759add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013760 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013761)
13762
13763
13764target_include_directories(inproc_test
13765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13770 PRIVATE ${ZLIB_ROOT_DIR}
13771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013772 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13775)
13776
13777target_link_libraries(inproc_test
13778 ${_gRPC_ALLTARGETS_LIBRARIES}
13779 end2end_tests
13780 grpc_test_util
13781 grpc
13782 gpr_test_util
13783 gpr
13784)
13785
13786endif (gRPC_BUILD_TESTS)
13787if (gRPC_BUILD_TESTS)
13788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013790 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791)
13792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794target_include_directories(h2_census_nosec_test
13795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800 PRIVATE ${ZLIB_ROOT_DIR}
13801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13805)
13806
13807target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 end2end_nosec_tests
13810 grpc_test_util_unsecure
13811 grpc_unsecure
13812 gpr_test_util
13813 gpr
13814)
13815
13816endif (gRPC_BUILD_TESTS)
13817if (gRPC_BUILD_TESTS)
13818
13819add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013820 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821)
13822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824target_include_directories(h2_compress_nosec_test
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830 PRIVATE ${ZLIB_ROOT_DIR}
13831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13835)
13836
13837target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 end2end_nosec_tests
13840 grpc_test_util_unsecure
13841 grpc_unsecure
13842 gpr_test_util
13843 gpr
13844)
13845
13846endif (gRPC_BUILD_TESTS)
13847if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849
13850add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013851 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852)
13853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855target_include_directories(h2_fd_nosec_test
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861 PRIVATE ${ZLIB_ROOT_DIR}
13862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13866)
13867
13868target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870 end2end_nosec_tests
13871 grpc_test_util_unsecure
13872 grpc_unsecure
13873 gpr_test_util
13874 gpr
13875)
13876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878endif (gRPC_BUILD_TESTS)
13879if (gRPC_BUILD_TESTS)
13880
13881add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013882 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883)
13884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886target_include_directories(h2_full_nosec_test
13887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892 PRIVATE ${ZLIB_ROOT_DIR}
13893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13897)
13898
13899target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 end2end_nosec_tests
13902 grpc_test_util_unsecure
13903 grpc_unsecure
13904 gpr_test_util
13905 gpr
13906)
13907
13908endif (gRPC_BUILD_TESTS)
13909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911
13912add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013913 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013914)
13915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917target_include_directories(h2_full+pipe_nosec_test
13918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923 PRIVATE ${ZLIB_ROOT_DIR}
13924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13928)
13929
13930target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 end2end_nosec_tests
13933 grpc_test_util_unsecure
13934 grpc_unsecure
13935 gpr_test_util
13936 gpr
13937)
13938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940endif (gRPC_BUILD_TESTS)
13941if (gRPC_BUILD_TESTS)
13942
13943add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013944 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945)
13946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948target_include_directories(h2_full+trace_nosec_test
13949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954 PRIVATE ${ZLIB_ROOT_DIR}
13955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13959)
13960
13961target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963 end2end_nosec_tests
13964 grpc_test_util_unsecure
13965 grpc_unsecure
13966 gpr_test_util
13967 gpr
13968)
13969
13970endif (gRPC_BUILD_TESTS)
13971if (gRPC_BUILD_TESTS)
13972
Muxi Yan29ff4662017-05-15 10:27:55 -070013973add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013974 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013975)
13976
13977
13978target_include_directories(h2_full+workarounds_nosec_test
13979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13984 PRIVATE ${ZLIB_ROOT_DIR}
13985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013986 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13989)
13990
13991target_link_libraries(h2_full+workarounds_nosec_test
13992 ${_gRPC_ALLTARGETS_LIBRARIES}
13993 end2end_nosec_tests
13994 grpc_test_util_unsecure
13995 grpc_unsecure
13996 gpr_test_util
13997 gpr
13998)
13999
14000endif (gRPC_BUILD_TESTS)
14001if (gRPC_BUILD_TESTS)
14002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014004 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005)
14006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008target_include_directories(h2_http_proxy_nosec_test
14009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014 PRIVATE ${ZLIB_ROOT_DIR}
14015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14019)
14020
14021target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023 end2end_nosec_tests
14024 grpc_test_util_unsecure
14025 grpc_unsecure
14026 gpr_test_util
14027 gpr
14028)
14029
14030endif (gRPC_BUILD_TESTS)
14031if (gRPC_BUILD_TESTS)
14032
14033add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014034 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035)
14036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038target_include_directories(h2_load_reporting_nosec_test
14039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 PRIVATE ${ZLIB_ROOT_DIR}
14045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14049)
14050
14051target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053 end2end_nosec_tests
14054 grpc_test_util_unsecure
14055 grpc_unsecure
14056 gpr_test_util
14057 gpr
14058)
14059
14060endif (gRPC_BUILD_TESTS)
14061if (gRPC_BUILD_TESTS)
14062
14063add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014064 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065)
14066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068target_include_directories(h2_proxy_nosec_test
14069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074 PRIVATE ${ZLIB_ROOT_DIR}
14075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14079)
14080
14081target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083 end2end_nosec_tests
14084 grpc_test_util_unsecure
14085 grpc_unsecure
14086 gpr_test_util
14087 gpr
14088)
14089
14090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
14092
14093add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014094 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095)
14096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014098target_include_directories(h2_sockpair_nosec_test
14099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104 PRIVATE ${ZLIB_ROOT_DIR}
14105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14109)
14110
14111target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113 end2end_nosec_tests
14114 grpc_test_util_unsecure
14115 grpc_unsecure
14116 gpr_test_util
14117 gpr
14118)
14119
14120endif (gRPC_BUILD_TESTS)
14121if (gRPC_BUILD_TESTS)
14122
14123add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014124 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125)
14126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128target_include_directories(h2_sockpair+trace_nosec_test
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 PRIVATE ${ZLIB_ROOT_DIR}
14135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14139)
14140
14141target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143 end2end_nosec_tests
14144 grpc_test_util_unsecure
14145 grpc_unsecure
14146 gpr_test_util
14147 gpr
14148)
14149
14150endif (gRPC_BUILD_TESTS)
14151if (gRPC_BUILD_TESTS)
14152
14153add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014154 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155)
14156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158target_include_directories(h2_sockpair_1byte_nosec_test
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014164 PRIVATE ${ZLIB_ROOT_DIR}
14165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14169)
14170
14171target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173 end2end_nosec_tests
14174 grpc_test_util_unsecure
14175 grpc_unsecure
14176 gpr_test_util
14177 gpr
14178)
14179
14180endif (gRPC_BUILD_TESTS)
14181if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183
14184add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014185 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186)
14187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189target_include_directories(h2_uds_nosec_test
14190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 PRIVATE ${ZLIB_ROOT_DIR}
14196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14200)
14201
14202target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 end2end_nosec_tests
14205 grpc_test_util_unsecure
14206 grpc_unsecure
14207 gpr_test_util
14208 gpr
14209)
14210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212endif (gRPC_BUILD_TESTS)
14213if (gRPC_BUILD_TESTS)
14214
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014215add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014216 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014217)
14218
14219
14220target_include_directories(inproc_nosec_test
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14226 PRIVATE ${ZLIB_ROOT_DIR}
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014228 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14231)
14232
14233target_link_libraries(inproc_nosec_test
14234 ${_gRPC_ALLTARGETS_LIBRARIES}
14235 end2end_nosec_tests
14236 grpc_test_util_unsecure
14237 grpc_unsecure
14238 gpr_test_util
14239 gpr
14240)
14241
14242endif (gRPC_BUILD_TESTS)
14243if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14245
14246add_executable(resolver_component_test_unsecure
14247 test/cpp/naming/resolver_component_test.cc
14248 third_party/googletest/googletest/src/gtest-all.cc
14249 third_party/googletest/googlemock/src/gmock-all.cc
14250)
14251
14252
14253target_include_directories(resolver_component_test_unsecure
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14259 PRIVATE ${ZLIB_ROOT_DIR}
14260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14261 PRIVATE ${CARES_INCLUDE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14264 PRIVATE third_party/googletest/googletest/include
14265 PRIVATE third_party/googletest/googletest
14266 PRIVATE third_party/googletest/googlemock/include
14267 PRIVATE third_party/googletest/googlemock
14268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14269)
14270
14271target_link_libraries(resolver_component_test_unsecure
14272 ${_gRPC_PROTOBUF_LIBRARIES}
14273 ${_gRPC_ALLTARGETS_LIBRARIES}
14274 grpc++_test_util_unsecure
14275 grpc_test_util_unsecure
14276 gpr_test_util
14277 grpc++_unsecure
14278 grpc_unsecure
14279 gpr
14280 grpc++_test_config
14281 ${_gRPC_GFLAGS_LIBRARIES}
14282)
14283
14284endif()
14285endif (gRPC_BUILD_TESTS)
14286if (gRPC_BUILD_TESTS)
14287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14288
14289add_executable(resolver_component_test
14290 test/cpp/naming/resolver_component_test.cc
14291 third_party/googletest/googletest/src/gtest-all.cc
14292 third_party/googletest/googlemock/src/gmock-all.cc
14293)
14294
14295
14296target_include_directories(resolver_component_test
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14302 PRIVATE ${ZLIB_ROOT_DIR}
14303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14304 PRIVATE ${CARES_INCLUDE_DIR}
14305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14307 PRIVATE third_party/googletest/googletest/include
14308 PRIVATE third_party/googletest/googletest
14309 PRIVATE third_party/googletest/googlemock/include
14310 PRIVATE third_party/googletest/googlemock
14311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14312)
14313
14314target_link_libraries(resolver_component_test
14315 ${_gRPC_PROTOBUF_LIBRARIES}
14316 ${_gRPC_ALLTARGETS_LIBRARIES}
14317 grpc++_test_util
14318 grpc_test_util
14319 gpr_test_util
14320 grpc++
14321 grpc
14322 gpr
14323 grpc++_test_config
14324 ${_gRPC_GFLAGS_LIBRARIES}
14325)
14326
14327endif()
14328endif (gRPC_BUILD_TESTS)
14329if (gRPC_BUILD_TESTS)
14330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14331
14332add_executable(resolver_component_tests_runner_invoker_unsecure
14333 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14334 third_party/googletest/googletest/src/gtest-all.cc
14335 third_party/googletest/googlemock/src/gmock-all.cc
14336)
14337
14338
14339target_include_directories(resolver_component_tests_runner_invoker_unsecure
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14345 PRIVATE ${ZLIB_ROOT_DIR}
14346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14347 PRIVATE ${CARES_INCLUDE_DIR}
14348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14350 PRIVATE third_party/googletest/googletest/include
14351 PRIVATE third_party/googletest/googletest
14352 PRIVATE third_party/googletest/googlemock/include
14353 PRIVATE third_party/googletest/googlemock
14354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14355)
14356
14357target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14358 ${_gRPC_PROTOBUF_LIBRARIES}
14359 ${_gRPC_ALLTARGETS_LIBRARIES}
14360 grpc++_test_util
14361 grpc_test_util
14362 gpr_test_util
14363 grpc++
14364 grpc
14365 gpr
14366 grpc++_test_config
14367 ${_gRPC_GFLAGS_LIBRARIES}
14368)
14369
14370endif()
14371endif (gRPC_BUILD_TESTS)
14372if (gRPC_BUILD_TESTS)
14373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14374
14375add_executable(resolver_component_tests_runner_invoker
14376 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14377 third_party/googletest/googletest/src/gtest-all.cc
14378 third_party/googletest/googlemock/src/gmock-all.cc
14379)
14380
14381
14382target_include_directories(resolver_component_tests_runner_invoker
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14388 PRIVATE ${ZLIB_ROOT_DIR}
14389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14390 PRIVATE ${CARES_INCLUDE_DIR}
14391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14393 PRIVATE third_party/googletest/googletest/include
14394 PRIVATE third_party/googletest/googletest
14395 PRIVATE third_party/googletest/googlemock/include
14396 PRIVATE third_party/googletest/googlemock
14397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14398)
14399
14400target_link_libraries(resolver_component_tests_runner_invoker
14401 ${_gRPC_PROTOBUF_LIBRARIES}
14402 ${_gRPC_ALLTARGETS_LIBRARIES}
14403 grpc++_test_util
14404 grpc_test_util
14405 gpr_test_util
14406 grpc++
14407 grpc
14408 gpr
14409 grpc++_test_config
14410 ${_gRPC_GFLAGS_LIBRARIES}
14411)
14412
14413endif()
14414endif (gRPC_BUILD_TESTS)
14415if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014418 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014419 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420)
14421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423target_include_directories(api_fuzzer_one_entry
14424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 PRIVATE ${ZLIB_ROOT_DIR}
14430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14434)
14435
14436target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438 grpc_test_util
14439 grpc
14440 gpr_test_util
14441 gpr
14442)
14443
14444endif (gRPC_BUILD_TESTS)
14445if (gRPC_BUILD_TESTS)
14446
14447add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014448 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014449 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450)
14451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453target_include_directories(client_fuzzer_one_entry
14454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459 PRIVATE ${ZLIB_ROOT_DIR}
14460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14464)
14465
14466target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468 grpc_test_util
14469 grpc
14470 gpr_test_util
14471 gpr
14472)
14473
14474endif (gRPC_BUILD_TESTS)
14475if (gRPC_BUILD_TESTS)
14476
14477add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014478 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014479 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480)
14481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483target_include_directories(hpack_parser_fuzzer_test_one_entry
14484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489 PRIVATE ${ZLIB_ROOT_DIR}
14490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14494)
14495
14496target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498 grpc_test_util
14499 grpc
14500 gpr_test_util
14501 gpr
14502)
14503
14504endif (gRPC_BUILD_TESTS)
14505if (gRPC_BUILD_TESTS)
14506
14507add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014508 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014509 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510)
14511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513target_include_directories(http_request_fuzzer_test_one_entry
14514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519 PRIVATE ${ZLIB_ROOT_DIR}
14520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014521 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14524)
14525
14526target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528 grpc_test_util
14529 grpc
14530 gpr_test_util
14531 gpr
14532)
14533
14534endif (gRPC_BUILD_TESTS)
14535if (gRPC_BUILD_TESTS)
14536
14537add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014538 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014539 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540)
14541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543target_include_directories(http_response_fuzzer_test_one_entry
14544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549 PRIVATE ${ZLIB_ROOT_DIR}
14550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14554)
14555
14556target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558 grpc_test_util
14559 grpc
14560 gpr_test_util
14561 gpr
14562)
14563
14564endif (gRPC_BUILD_TESTS)
14565if (gRPC_BUILD_TESTS)
14566
14567add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014568 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014569 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570)
14571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014573target_include_directories(json_fuzzer_test_one_entry
14574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014579 PRIVATE ${ZLIB_ROOT_DIR}
14580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14584)
14585
14586target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588 grpc_test_util
14589 grpc
14590 gpr_test_util
14591 gpr
14592)
14593
14594endif (gRPC_BUILD_TESTS)
14595if (gRPC_BUILD_TESTS)
14596
14597add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014598 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014599 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600)
14601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603target_include_directories(nanopb_fuzzer_response_test_one_entry
14604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609 PRIVATE ${ZLIB_ROOT_DIR}
14610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014611 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14614)
14615
14616target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618 grpc_test_util
14619 grpc
14620 gpr_test_util
14621 gpr
14622)
14623
14624endif (gRPC_BUILD_TESTS)
14625if (gRPC_BUILD_TESTS)
14626
14627add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014628 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014629 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630)
14631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014633target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639 PRIVATE ${ZLIB_ROOT_DIR}
14640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14644)
14645
14646target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648 grpc_test_util
14649 grpc
14650 gpr_test_util
14651 gpr
14652)
14653
14654endif (gRPC_BUILD_TESTS)
14655if (gRPC_BUILD_TESTS)
14656
14657add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014658 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014659 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660)
14661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663target_include_directories(percent_decode_fuzzer_one_entry
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669 PRIVATE ${ZLIB_ROOT_DIR}
14670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14674)
14675
14676target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678 grpc_test_util
14679 grpc
14680 gpr_test_util
14681 gpr
14682)
14683
14684endif (gRPC_BUILD_TESTS)
14685if (gRPC_BUILD_TESTS)
14686
14687add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014688 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014689 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690)
14691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693target_include_directories(percent_encode_fuzzer_one_entry
14694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699 PRIVATE ${ZLIB_ROOT_DIR}
14700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14704)
14705
14706target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708 grpc_test_util
14709 grpc
14710 gpr_test_util
14711 gpr
14712)
14713
14714endif (gRPC_BUILD_TESTS)
14715if (gRPC_BUILD_TESTS)
14716
14717add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014718 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014719 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720)
14721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723target_include_directories(server_fuzzer_one_entry
14724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729 PRIVATE ${ZLIB_ROOT_DIR}
14730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14734)
14735
14736target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738 grpc_test_util
14739 grpc
14740 gpr_test_util
14741 gpr
14742)
14743
14744endif (gRPC_BUILD_TESTS)
14745if (gRPC_BUILD_TESTS)
14746
14747add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014748 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014749 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750)
14751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753target_include_directories(ssl_server_fuzzer_one_entry
14754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759 PRIVATE ${ZLIB_ROOT_DIR}
14760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14764)
14765
14766target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014768 grpc_test_util
14769 grpc
14770 gpr_test_util
14771 gpr
14772)
14773
14774endif (gRPC_BUILD_TESTS)
14775if (gRPC_BUILD_TESTS)
14776
14777add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014778 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014779 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780)
14781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783target_include_directories(uri_fuzzer_test_one_entry
14784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014789 PRIVATE ${ZLIB_ROOT_DIR}
14790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14794)
14795
14796target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798 grpc_test_util
14799 grpc
14800 gpr_test_util
14801 gpr
14802)
14803
14804endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014805
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014806
14807
14808
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014809
14810
14811
Alex Merryb5984fa2017-05-15 21:04:16 +010014812if (gRPC_INSTALL)
14813 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014814 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014815 NAMESPACE gRPC::
14816 )
14817endif()
14818
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014819foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014820 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014821 ${_config}.cmake @ONLY)
14822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014823 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014824 )
14825endforeach()