blob: 975c29750501cb29b217760c3fdc72624302ba25 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
430add_dependencies(buildtests_c gpr_histogram_test)
431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800433add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800435add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c gpr_string_test)
437add_dependencies(buildtests_c gpr_sync_test)
438add_dependencies(buildtests_c gpr_thd_test)
439add_dependencies(buildtests_c gpr_time_test)
440add_dependencies(buildtests_c gpr_tls_test)
441add_dependencies(buildtests_c gpr_useful_test)
442add_dependencies(buildtests_c grpc_auth_context_test)
443add_dependencies(buildtests_c grpc_b64_test)
444add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
445add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700446add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c grpc_channel_stack_test)
448add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800449add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c grpc_credentials_test)
451add_dependencies(buildtests_c grpc_fetch_oauth2)
452add_dependencies(buildtests_c grpc_invalid_channel_args_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c grpc_json_token_test)
455endif()
456add_dependencies(buildtests_c grpc_jwt_verifier_test)
457add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700458add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
467endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c multiple_server_queues_test)
495add_dependencies(buildtests_c murmur_hash_test)
496add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700497add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800498add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800500if(_gRPC_PLATFORM_LINUX)
501add_dependencies(buildtests_c pollset_set_test)
502endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c resolve_address_posix_test)
505endif()
506add_dependencies(buildtests_c resolve_address_test)
507add_dependencies(buildtests_c resource_quota_test)
508add_dependencies(buildtests_c secure_channel_create_test)
509add_dependencies(buildtests_c secure_endpoint_test)
510add_dependencies(buildtests_c sequential_connectivity_test)
511add_dependencies(buildtests_c server_chttp2_test)
512add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700514add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_string_helpers_test)
516add_dependencies(buildtests_c slice_test)
517add_dependencies(buildtests_c sockaddr_resolver_test)
518add_dependencies(buildtests_c sockaddr_utils_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c socket_utils_test)
521endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c ssl_transport_security_test)
524endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700526add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700544add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_c server_registered_method_bad_client_test)
562add_dependencies(buildtests_c simple_request_bad_client_test)
563add_dependencies(buildtests_c unknown_frame_bad_client_test)
564add_dependencies(buildtests_c window_overflow_bad_client_test)
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_server)
567endif()
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_test)
570endif()
571add_dependencies(buildtests_c h2_census_test)
572add_dependencies(buildtests_c h2_compress_test)
573add_dependencies(buildtests_c h2_fakesec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_test)
576endif()
577add_dependencies(buildtests_c h2_full_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700582add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_ssl_proxy_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_test)
594endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700595add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700606add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700616add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c api_fuzzer_one_entry)
618add_dependencies(buildtests_c client_fuzzer_one_entry)
619add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
622add_dependencies(buildtests_c json_fuzzer_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
625add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
626add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
627add_dependencies(buildtests_c server_fuzzer_one_entry)
628add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
629add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
630
631add_custom_target(buildtests_cxx)
632add_dependencies(buildtests_cxx alarm_cpp_test)
633add_dependencies(buildtests_cxx async_end2end_test)
634add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700635add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700637add_dependencies(buildtests_cxx bm_arena)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800640add_dependencies(buildtests_cxx bm_call_create)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800643add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800646add_dependencies(buildtests_cxx bm_chttp2_transport)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800649add_dependencies(buildtests_cxx bm_closure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800652add_dependencies(buildtests_cxx bm_cq)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700655add_dependencies(buildtests_cxx bm_cq_multiple_threads)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800658add_dependencies(buildtests_cxx bm_error)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800661add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800667add_dependencies(buildtests_cxx bm_fullstack_trickle)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800670add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800673add_dependencies(buildtests_cxx bm_metadata)
674endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx bm_pollset)
677endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678add_dependencies(buildtests_cxx channel_arguments_test)
679add_dependencies(buildtests_cxx channel_filter_test)
680add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800681add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx client_crash_test)
684endif()
685add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700686add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687add_dependencies(buildtests_cxx codegen_test_full)
688add_dependencies(buildtests_cxx codegen_test_minimal)
689add_dependencies(buildtests_cxx credentials_test)
690add_dependencies(buildtests_cxx cxx_byte_buffer_test)
691add_dependencies(buildtests_cxx cxx_slice_test)
692add_dependencies(buildtests_cxx cxx_string_ref_test)
693add_dependencies(buildtests_cxx cxx_time_test)
694add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700695add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx filter_end2end_test)
697add_dependencies(buildtests_cxx generic_end2end_test)
698add_dependencies(buildtests_cxx golden_file_test)
699add_dependencies(buildtests_cxx grpc_cli)
700add_dependencies(buildtests_cxx grpc_tool_test)
701add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700702add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700704add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800705add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx http2_client)
708endif()
709add_dependencies(buildtests_cxx hybrid_end2end_test)
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700711add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714add_dependencies(buildtests_cxx interop_client)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_server)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_test)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx json_run_localhost)
724endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700725add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726add_dependencies(buildtests_cxx metrics_client)
727add_dependencies(buildtests_cxx mock_test)
728add_dependencies(buildtests_cxx noop-benchmark)
729add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500730add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx qps_interarrival_test)
733endif()
734add_dependencies(buildtests_cxx qps_json_driver)
735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_openloop_test)
737endif()
738add_dependencies(buildtests_cxx qps_worker)
739add_dependencies(buildtests_cxx reconnect_interop_client)
740add_dependencies(buildtests_cxx reconnect_interop_server)
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/histogram.cc
803 src/core/lib/support/host_port.cc
804 src/core/lib/support/log.cc
805 src/core/lib/support/log_android.cc
806 src/core/lib/support/log_linux.cc
807 src/core/lib/support/log_posix.cc
808 src/core/lib/support/log_windows.cc
809 src/core/lib/support/mpscq.cc
810 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700811 src/core/lib/support/string.cc
812 src/core/lib/support/string_posix.cc
813 src/core/lib/support/string_util_windows.cc
814 src/core/lib/support/string_windows.cc
815 src/core/lib/support/subprocess_posix.cc
816 src/core/lib/support/subprocess_windows.cc
817 src/core/lib/support/sync.cc
818 src/core/lib/support/sync_posix.cc
819 src/core/lib/support/sync_windows.cc
820 src/core/lib/support/thd.cc
821 src/core/lib/support/thd_posix.cc
822 src/core/lib/support/thd_windows.cc
823 src/core/lib/support/time.cc
824 src/core/lib/support/time_posix.cc
825 src/core/lib/support/time_precise.cc
826 src/core/lib/support/time_windows.cc
827 src/core/lib/support/tls_pthread.cc
828 src/core/lib/support/tmpfile_msys.cc
829 src/core/lib/support/tmpfile_posix.cc
830 src/core/lib/support/tmpfile_windows.cc
831 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832)
833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100834if(WIN32 AND MSVC)
835 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
837 )
838 if (gRPC_INSTALL)
839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100841 )
842 endif()
843endif()
844
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300851 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100852 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857)
858
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100859target_link_libraries(gpr
860 ${_gRPC_ALLTARGETS_LIBRARIES}
861)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863foreach(_hdr
864 include/grpc/support/alloc.h
865 include/grpc/support/atm.h
866 include/grpc/support/atm_gcc_atomic.h
867 include/grpc/support/atm_gcc_sync.h
868 include/grpc/support/atm_windows.h
869 include/grpc/support/avl.h
870 include/grpc/support/cmdline.h
871 include/grpc/support/cpu.h
872 include/grpc/support/histogram.h
873 include/grpc/support/host_port.h
874 include/grpc/support/log.h
875 include/grpc/support/log_windows.h
876 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/string_util.h
878 include/grpc/support/subprocess.h
879 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700880 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/support/sync_generic.h
882 include/grpc/support/sync_posix.h
883 include/grpc/support/sync_windows.h
884 include/grpc/support/thd.h
885 include/grpc/support/time.h
886 include/grpc/support/tls.h
887 include/grpc/support/tls_gcc.h
888 include/grpc/support/tls_msvc.h
889 include/grpc/support/tls_pthread.h
890 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891 include/grpc/impl/codegen/atm.h
892 include/grpc/impl/codegen/atm_gcc_atomic.h
893 include/grpc/impl/codegen/atm_gcc_sync.h
894 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700895 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800896 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700897 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700900 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/sync_generic.h
902 include/grpc/impl/codegen/sync_posix.h
903 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904)
905 string(REPLACE "include/" "" _path ${_hdr})
906 get_filename_component(_path ${_path} PATH)
907 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200908 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909 )
910endforeach()
911
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100912
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913if (gRPC_INSTALL)
914 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300918 )
919endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921if (gRPC_BUILD_TESTS)
922
923add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700924 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925)
926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100927if(WIN32 AND MSVC)
928 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
930 )
931 if (gRPC_INSTALL)
932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100934 )
935 endif()
936endif()
937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938
939target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
944 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100945 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
950)
951
952target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100954 gpr
955)
956
957
958endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100959
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700962 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/channel/channel_args.cc
964 src/core/lib/channel/channel_stack.cc
965 src/core/lib/channel/channel_stack_builder.cc
966 src/core/lib/channel/connected_channel.cc
967 src/core/lib/channel/handshaker.cc
968 src/core/lib/channel/handshaker_factory.cc
969 src/core/lib/channel/handshaker_registry.cc
970 src/core/lib/compression/compression.cc
971 src/core/lib/compression/message_compress.cc
972 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700973 src/core/lib/compression/stream_compression_gzip.cc
974 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/debug/stats.cc
976 src/core/lib/debug/stats_data.cc
977 src/core/lib/http/format_request.cc
978 src/core/lib/http/httpcli.cc
979 src/core/lib/http/parser.cc
980 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/combiner.cc
982 src/core/lib/iomgr/endpoint.cc
983 src/core/lib/iomgr/endpoint_pair_posix.cc
984 src/core/lib/iomgr/endpoint_pair_uv.cc
985 src/core/lib/iomgr/endpoint_pair_windows.cc
986 src/core/lib/iomgr/error.cc
987 src/core/lib/iomgr/ev_epoll1_linux.cc
988 src/core/lib/iomgr/ev_epollex_linux.cc
989 src/core/lib/iomgr/ev_epollsig_linux.cc
990 src/core/lib/iomgr/ev_poll_posix.cc
991 src/core/lib/iomgr/ev_posix.cc
992 src/core/lib/iomgr/ev_windows.cc
993 src/core/lib/iomgr/exec_ctx.cc
994 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100995 src/core/lib/iomgr/fork_posix.cc
996 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/gethostname_fallback.cc
998 src/core/lib/iomgr/gethostname_host_name_max.cc
999 src/core/lib/iomgr/gethostname_sysconf.cc
1000 src/core/lib/iomgr/iocp_windows.cc
1001 src/core/lib/iomgr/iomgr.cc
1002 src/core/lib/iomgr/iomgr_posix.cc
1003 src/core/lib/iomgr/iomgr_uv.cc
1004 src/core/lib/iomgr/iomgr_windows.cc
1005 src/core/lib/iomgr/is_epollexclusive_available.cc
1006 src/core/lib/iomgr/load_file.cc
1007 src/core/lib/iomgr/lockfree_event.cc
1008 src/core/lib/iomgr/network_status_tracker.cc
1009 src/core/lib/iomgr/polling_entity.cc
1010 src/core/lib/iomgr/pollset_set_uv.cc
1011 src/core/lib/iomgr/pollset_set_windows.cc
1012 src/core/lib/iomgr/pollset_uv.cc
1013 src/core/lib/iomgr/pollset_windows.cc
1014 src/core/lib/iomgr/resolve_address_posix.cc
1015 src/core/lib/iomgr/resolve_address_uv.cc
1016 src/core/lib/iomgr/resolve_address_windows.cc
1017 src/core/lib/iomgr/resource_quota.cc
1018 src/core/lib/iomgr/sockaddr_utils.cc
1019 src/core/lib/iomgr/socket_factory_posix.cc
1020 src/core/lib/iomgr/socket_mutator.cc
1021 src/core/lib/iomgr/socket_utils_common_posix.cc
1022 src/core/lib/iomgr/socket_utils_linux.cc
1023 src/core/lib/iomgr/socket_utils_posix.cc
1024 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001025 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/iomgr/socket_windows.cc
1027 src/core/lib/iomgr/tcp_client_posix.cc
1028 src/core/lib/iomgr/tcp_client_uv.cc
1029 src/core/lib/iomgr/tcp_client_windows.cc
1030 src/core/lib/iomgr/tcp_posix.cc
1031 src/core/lib/iomgr/tcp_server_posix.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1034 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1035 src/core/lib/iomgr/tcp_server_uv.cc
1036 src/core/lib/iomgr/tcp_server_windows.cc
1037 src/core/lib/iomgr/tcp_uv.cc
1038 src/core/lib/iomgr/tcp_windows.cc
1039 src/core/lib/iomgr/time_averaged_stats.cc
1040 src/core/lib/iomgr/timer_generic.cc
1041 src/core/lib/iomgr/timer_heap.cc
1042 src/core/lib/iomgr/timer_manager.cc
1043 src/core/lib/iomgr/timer_uv.cc
1044 src/core/lib/iomgr/udp_server.cc
1045 src/core/lib/iomgr/unix_sockets_posix.cc
1046 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1047 src/core/lib/iomgr/wakeup_fd_cv.cc
1048 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1049 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1050 src/core/lib/iomgr/wakeup_fd_pipe.cc
1051 src/core/lib/iomgr/wakeup_fd_posix.cc
1052 src/core/lib/json/json.cc
1053 src/core/lib/json/json_reader.cc
1054 src/core/lib/json/json_string.cc
1055 src/core/lib/json/json_writer.cc
1056 src/core/lib/slice/b64.cc
1057 src/core/lib/slice/percent_encoding.cc
1058 src/core/lib/slice/slice.cc
1059 src/core/lib/slice/slice_buffer.cc
1060 src/core/lib/slice/slice_hash_table.cc
1061 src/core/lib/slice/slice_intern.cc
1062 src/core/lib/slice/slice_string_helpers.cc
1063 src/core/lib/surface/alarm.cc
1064 src/core/lib/surface/api_trace.cc
1065 src/core/lib/surface/byte_buffer.cc
1066 src/core/lib/surface/byte_buffer_reader.cc
1067 src/core/lib/surface/call.cc
1068 src/core/lib/surface/call_details.cc
1069 src/core/lib/surface/call_log_batch.cc
1070 src/core/lib/surface/channel.cc
1071 src/core/lib/surface/channel_init.cc
1072 src/core/lib/surface/channel_ping.cc
1073 src/core/lib/surface/channel_stack_type.cc
1074 src/core/lib/surface/completion_queue.cc
1075 src/core/lib/surface/completion_queue_factory.cc
1076 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001077 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001078 src/core/lib/surface/metadata_array.cc
1079 src/core/lib/surface/server.cc
1080 src/core/lib/surface/validate_metadata.cc
1081 src/core/lib/surface/version.cc
1082 src/core/lib/transport/bdp_estimator.cc
1083 src/core/lib/transport/byte_stream.cc
1084 src/core/lib/transport/connectivity_state.cc
1085 src/core/lib/transport/error_utils.cc
1086 src/core/lib/transport/metadata.cc
1087 src/core/lib/transport/metadata_batch.cc
1088 src/core/lib/transport/pid_controller.cc
1089 src/core/lib/transport/service_config.cc
1090 src/core/lib/transport/static_metadata.cc
1091 src/core/lib/transport/status_conversion.cc
1092 src/core/lib/transport/timeout_encoding.cc
1093 src/core/lib/transport/transport.cc
1094 src/core/lib/transport/transport_op_string.cc
1095 src/core/lib/debug/trace.cc
1096 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1097 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1098 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1099 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1100 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1101 src/core/ext/transport/chttp2/transport/flow_control.cc
1102 src/core/ext/transport/chttp2/transport/frame_data.cc
1103 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1104 src/core/ext/transport/chttp2/transport/frame_ping.cc
1105 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1106 src/core/ext/transport/chttp2/transport/frame_settings.cc
1107 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1108 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1109 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1110 src/core/ext/transport/chttp2/transport/hpack_table.cc
1111 src/core/ext/transport/chttp2/transport/http2_settings.cc
1112 src/core/ext/transport/chttp2/transport/huffsyms.cc
1113 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1114 src/core/ext/transport/chttp2/transport/parsing.cc
1115 src/core/ext/transport/chttp2/transport/stream_lists.cc
1116 src/core/ext/transport/chttp2/transport/stream_map.cc
1117 src/core/ext/transport/chttp2/transport/varint.cc
1118 src/core/ext/transport/chttp2/transport/writing.cc
1119 src/core/ext/transport/chttp2/alpn/alpn.cc
1120 src/core/ext/filters/http/client/http_client_filter.cc
1121 src/core/ext/filters/http/http_filters_plugin.cc
1122 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1123 src/core/ext/filters/http/server/http_server_filter.cc
1124 src/core/lib/http/httpcli_security_connector.cc
1125 src/core/lib/security/context/security_context.cc
1126 src/core/lib/security/credentials/composite/composite_credentials.cc
1127 src/core/lib/security/credentials/credentials.cc
1128 src/core/lib/security/credentials/credentials_metadata.cc
1129 src/core/lib/security/credentials/fake/fake_credentials.cc
1130 src/core/lib/security/credentials/google_default/credentials_generic.cc
1131 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1132 src/core/lib/security/credentials/iam/iam_credentials.cc
1133 src/core/lib/security/credentials/jwt/json_token.cc
1134 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1135 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1136 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1137 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1138 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1139 src/core/lib/security/transport/client_auth_filter.cc
1140 src/core/lib/security/transport/lb_targets_info.cc
1141 src/core/lib/security/transport/secure_endpoint.cc
1142 src/core/lib/security/transport/security_connector.cc
1143 src/core/lib/security/transport/security_handshaker.cc
1144 src/core/lib/security/transport/server_auth_filter.cc
1145 src/core/lib/security/transport/tsi_error.cc
1146 src/core/lib/security/util/json_util.cc
1147 src/core/lib/surface/init_secure.cc
1148 src/core/tsi/fake_transport_security.cc
1149 src/core/tsi/gts_transport_security.cc
1150 src/core/tsi/ssl_transport_security.cc
1151 src/core/tsi/transport_security_grpc.cc
1152 src/core/tsi/transport_security.cc
1153 src/core/tsi/transport_security_adapter.cc
1154 src/core/ext/transport/chttp2/server/chttp2_server.cc
1155 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001156 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001157 src/core/ext/filters/client_channel/channel_connectivity.cc
1158 src/core/ext/filters/client_channel/client_channel.cc
1159 src/core/ext/filters/client_channel/client_channel_factory.cc
1160 src/core/ext/filters/client_channel/client_channel_plugin.cc
1161 src/core/ext/filters/client_channel/connector.cc
1162 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1163 src/core/ext/filters/client_channel/http_proxy.cc
1164 src/core/ext/filters/client_channel/lb_policy.cc
1165 src/core/ext/filters/client_channel/lb_policy_factory.cc
1166 src/core/ext/filters/client_channel/lb_policy_registry.cc
1167 src/core/ext/filters/client_channel/parse_address.cc
1168 src/core/ext/filters/client_channel/proxy_mapper.cc
1169 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1170 src/core/ext/filters/client_channel/resolver.cc
1171 src/core/ext/filters/client_channel/resolver_factory.cc
1172 src/core/ext/filters/client_channel/resolver_registry.cc
1173 src/core/ext/filters/client_channel/retry_throttle.cc
1174 src/core/ext/filters/client_channel/subchannel.cc
1175 src/core/ext/filters/client_channel/subchannel_index.cc
1176 src/core/ext/filters/client_channel/uri_parser.cc
1177 src/core/ext/filters/deadline/deadline_filter.cc
1178 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1179 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1180 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1181 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1182 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1183 src/core/ext/transport/inproc/inproc_plugin.cc
1184 src/core/ext/transport/inproc/inproc_transport.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001190 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001191 third_party/nanopb/pb_common.c
1192 third_party/nanopb/pb_decode.c
1193 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1195 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001196 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1202 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1203 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1204 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/max_age/max_age_filter.cc
1208 src/core/ext/filters/message_size/message_size_filter.cc
1209 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1210 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001211 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001212)
1213
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001214if(WIN32 AND MSVC)
1215 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1216 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1217 )
1218 if (gRPC_INSTALL)
1219 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001220 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001221 )
1222 endif()
1223endif()
1224
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001225
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001227 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001231 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001232 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 gpr
1246)
1247
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001249 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250 include/grpc/impl/codegen/byte_buffer_reader.h
1251 include/grpc/impl/codegen/compression_types.h
1252 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001253 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/grpc_types.h
1255 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001256 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/atm.h
1259 include/grpc/impl/codegen/atm_gcc_atomic.h
1260 include/grpc/impl/codegen/atm_gcc_sync.h
1261 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001262 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001263 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001264 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001267 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync_generic.h
1269 include/grpc/impl/codegen/sync_posix.h
1270 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001272 include/grpc/byte_buffer.h
1273 include/grpc/byte_buffer_reader.h
1274 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001275 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001276 include/grpc/grpc.h
1277 include/grpc/grpc_posix.h
1278 include/grpc/grpc_security_constants.h
1279 include/grpc/load_reporting.h
1280 include/grpc/slice.h
1281 include/grpc/slice_buffer.h
1282 include/grpc/status.h
1283 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/census.h
1285)
1286 string(REPLACE "include/" "" _path ${_hdr})
1287 get_filename_component(_path ${_path} PATH)
1288 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001289 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 )
1291endforeach()
1292
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001293
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294if (gRPC_INSTALL)
1295 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001296 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1297 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1298 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299 )
1300endif()
1301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001302
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001305 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/lib/channel/channel_args.cc
1307 src/core/lib/channel/channel_stack.cc
1308 src/core/lib/channel/channel_stack_builder.cc
1309 src/core/lib/channel/connected_channel.cc
1310 src/core/lib/channel/handshaker.cc
1311 src/core/lib/channel/handshaker_factory.cc
1312 src/core/lib/channel/handshaker_registry.cc
1313 src/core/lib/compression/compression.cc
1314 src/core/lib/compression/message_compress.cc
1315 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001316 src/core/lib/compression/stream_compression_gzip.cc
1317 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/debug/stats.cc
1319 src/core/lib/debug/stats_data.cc
1320 src/core/lib/http/format_request.cc
1321 src/core/lib/http/httpcli.cc
1322 src/core/lib/http/parser.cc
1323 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/iomgr/combiner.cc
1325 src/core/lib/iomgr/endpoint.cc
1326 src/core/lib/iomgr/endpoint_pair_posix.cc
1327 src/core/lib/iomgr/endpoint_pair_uv.cc
1328 src/core/lib/iomgr/endpoint_pair_windows.cc
1329 src/core/lib/iomgr/error.cc
1330 src/core/lib/iomgr/ev_epoll1_linux.cc
1331 src/core/lib/iomgr/ev_epollex_linux.cc
1332 src/core/lib/iomgr/ev_epollsig_linux.cc
1333 src/core/lib/iomgr/ev_poll_posix.cc
1334 src/core/lib/iomgr/ev_posix.cc
1335 src/core/lib/iomgr/ev_windows.cc
1336 src/core/lib/iomgr/exec_ctx.cc
1337 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001338 src/core/lib/iomgr/fork_posix.cc
1339 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/iomgr/gethostname_fallback.cc
1341 src/core/lib/iomgr/gethostname_host_name_max.cc
1342 src/core/lib/iomgr/gethostname_sysconf.cc
1343 src/core/lib/iomgr/iocp_windows.cc
1344 src/core/lib/iomgr/iomgr.cc
1345 src/core/lib/iomgr/iomgr_posix.cc
1346 src/core/lib/iomgr/iomgr_uv.cc
1347 src/core/lib/iomgr/iomgr_windows.cc
1348 src/core/lib/iomgr/is_epollexclusive_available.cc
1349 src/core/lib/iomgr/load_file.cc
1350 src/core/lib/iomgr/lockfree_event.cc
1351 src/core/lib/iomgr/network_status_tracker.cc
1352 src/core/lib/iomgr/polling_entity.cc
1353 src/core/lib/iomgr/pollset_set_uv.cc
1354 src/core/lib/iomgr/pollset_set_windows.cc
1355 src/core/lib/iomgr/pollset_uv.cc
1356 src/core/lib/iomgr/pollset_windows.cc
1357 src/core/lib/iomgr/resolve_address_posix.cc
1358 src/core/lib/iomgr/resolve_address_uv.cc
1359 src/core/lib/iomgr/resolve_address_windows.cc
1360 src/core/lib/iomgr/resource_quota.cc
1361 src/core/lib/iomgr/sockaddr_utils.cc
1362 src/core/lib/iomgr/socket_factory_posix.cc
1363 src/core/lib/iomgr/socket_mutator.cc
1364 src/core/lib/iomgr/socket_utils_common_posix.cc
1365 src/core/lib/iomgr/socket_utils_linux.cc
1366 src/core/lib/iomgr/socket_utils_posix.cc
1367 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001368 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/iomgr/socket_windows.cc
1370 src/core/lib/iomgr/tcp_client_posix.cc
1371 src/core/lib/iomgr/tcp_client_uv.cc
1372 src/core/lib/iomgr/tcp_client_windows.cc
1373 src/core/lib/iomgr/tcp_posix.cc
1374 src/core/lib/iomgr/tcp_server_posix.cc
1375 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1376 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1377 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1378 src/core/lib/iomgr/tcp_server_uv.cc
1379 src/core/lib/iomgr/tcp_server_windows.cc
1380 src/core/lib/iomgr/tcp_uv.cc
1381 src/core/lib/iomgr/tcp_windows.cc
1382 src/core/lib/iomgr/time_averaged_stats.cc
1383 src/core/lib/iomgr/timer_generic.cc
1384 src/core/lib/iomgr/timer_heap.cc
1385 src/core/lib/iomgr/timer_manager.cc
1386 src/core/lib/iomgr/timer_uv.cc
1387 src/core/lib/iomgr/udp_server.cc
1388 src/core/lib/iomgr/unix_sockets_posix.cc
1389 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1390 src/core/lib/iomgr/wakeup_fd_cv.cc
1391 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1392 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1393 src/core/lib/iomgr/wakeup_fd_pipe.cc
1394 src/core/lib/iomgr/wakeup_fd_posix.cc
1395 src/core/lib/json/json.cc
1396 src/core/lib/json/json_reader.cc
1397 src/core/lib/json/json_string.cc
1398 src/core/lib/json/json_writer.cc
1399 src/core/lib/slice/b64.cc
1400 src/core/lib/slice/percent_encoding.cc
1401 src/core/lib/slice/slice.cc
1402 src/core/lib/slice/slice_buffer.cc
1403 src/core/lib/slice/slice_hash_table.cc
1404 src/core/lib/slice/slice_intern.cc
1405 src/core/lib/slice/slice_string_helpers.cc
1406 src/core/lib/surface/alarm.cc
1407 src/core/lib/surface/api_trace.cc
1408 src/core/lib/surface/byte_buffer.cc
1409 src/core/lib/surface/byte_buffer_reader.cc
1410 src/core/lib/surface/call.cc
1411 src/core/lib/surface/call_details.cc
1412 src/core/lib/surface/call_log_batch.cc
1413 src/core/lib/surface/channel.cc
1414 src/core/lib/surface/channel_init.cc
1415 src/core/lib/surface/channel_ping.cc
1416 src/core/lib/surface/channel_stack_type.cc
1417 src/core/lib/surface/completion_queue.cc
1418 src/core/lib/surface/completion_queue_factory.cc
1419 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001420 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/surface/metadata_array.cc
1422 src/core/lib/surface/server.cc
1423 src/core/lib/surface/validate_metadata.cc
1424 src/core/lib/surface/version.cc
1425 src/core/lib/transport/bdp_estimator.cc
1426 src/core/lib/transport/byte_stream.cc
1427 src/core/lib/transport/connectivity_state.cc
1428 src/core/lib/transport/error_utils.cc
1429 src/core/lib/transport/metadata.cc
1430 src/core/lib/transport/metadata_batch.cc
1431 src/core/lib/transport/pid_controller.cc
1432 src/core/lib/transport/service_config.cc
1433 src/core/lib/transport/static_metadata.cc
1434 src/core/lib/transport/status_conversion.cc
1435 src/core/lib/transport/timeout_encoding.cc
1436 src/core/lib/transport/transport.cc
1437 src/core/lib/transport/transport_op_string.cc
1438 src/core/lib/debug/trace.cc
1439 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1440 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1441 src/core/ext/transport/cronet/transport/cronet_transport.cc
1442 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1443 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1444 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1445 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1446 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1447 src/core/ext/transport/chttp2/transport/flow_control.cc
1448 src/core/ext/transport/chttp2/transport/frame_data.cc
1449 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1450 src/core/ext/transport/chttp2/transport/frame_ping.cc
1451 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1452 src/core/ext/transport/chttp2/transport/frame_settings.cc
1453 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1454 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1455 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1456 src/core/ext/transport/chttp2/transport/hpack_table.cc
1457 src/core/ext/transport/chttp2/transport/http2_settings.cc
1458 src/core/ext/transport/chttp2/transport/huffsyms.cc
1459 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1460 src/core/ext/transport/chttp2/transport/parsing.cc
1461 src/core/ext/transport/chttp2/transport/stream_lists.cc
1462 src/core/ext/transport/chttp2/transport/stream_map.cc
1463 src/core/ext/transport/chttp2/transport/varint.cc
1464 src/core/ext/transport/chttp2/transport/writing.cc
1465 src/core/ext/transport/chttp2/alpn/alpn.cc
1466 src/core/ext/filters/http/client/http_client_filter.cc
1467 src/core/ext/filters/http/http_filters_plugin.cc
1468 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1469 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001470 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/ext/filters/client_channel/channel_connectivity.cc
1472 src/core/ext/filters/client_channel/client_channel.cc
1473 src/core/ext/filters/client_channel/client_channel_factory.cc
1474 src/core/ext/filters/client_channel/client_channel_plugin.cc
1475 src/core/ext/filters/client_channel/connector.cc
1476 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1477 src/core/ext/filters/client_channel/http_proxy.cc
1478 src/core/ext/filters/client_channel/lb_policy.cc
1479 src/core/ext/filters/client_channel/lb_policy_factory.cc
1480 src/core/ext/filters/client_channel/lb_policy_registry.cc
1481 src/core/ext/filters/client_channel/parse_address.cc
1482 src/core/ext/filters/client_channel/proxy_mapper.cc
1483 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1484 src/core/ext/filters/client_channel/resolver.cc
1485 src/core/ext/filters/client_channel/resolver_factory.cc
1486 src/core/ext/filters/client_channel/resolver_registry.cc
1487 src/core/ext/filters/client_channel/retry_throttle.cc
1488 src/core/ext/filters/client_channel/subchannel.cc
1489 src/core/ext/filters/client_channel/subchannel_index.cc
1490 src/core/ext/filters/client_channel/uri_parser.cc
1491 src/core/ext/filters/deadline/deadline_filter.cc
1492 src/core/lib/http/httpcli_security_connector.cc
1493 src/core/lib/security/context/security_context.cc
1494 src/core/lib/security/credentials/composite/composite_credentials.cc
1495 src/core/lib/security/credentials/credentials.cc
1496 src/core/lib/security/credentials/credentials_metadata.cc
1497 src/core/lib/security/credentials/fake/fake_credentials.cc
1498 src/core/lib/security/credentials/google_default/credentials_generic.cc
1499 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1500 src/core/lib/security/credentials/iam/iam_credentials.cc
1501 src/core/lib/security/credentials/jwt/json_token.cc
1502 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1503 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1504 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1505 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1506 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1507 src/core/lib/security/transport/client_auth_filter.cc
1508 src/core/lib/security/transport/lb_targets_info.cc
1509 src/core/lib/security/transport/secure_endpoint.cc
1510 src/core/lib/security/transport/security_connector.cc
1511 src/core/lib/security/transport/security_handshaker.cc
1512 src/core/lib/security/transport/server_auth_filter.cc
1513 src/core/lib/security/transport/tsi_error.cc
1514 src/core/lib/security/util/json_util.cc
1515 src/core/lib/surface/init_secure.cc
1516 src/core/tsi/fake_transport_security.cc
1517 src/core/tsi/gts_transport_security.cc
1518 src/core/tsi/ssl_transport_security.cc
1519 src/core/tsi/transport_security_grpc.cc
1520 src/core/tsi/transport_security.cc
1521 src/core/tsi/transport_security_adapter.cc
1522 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1523 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1524 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001525 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001526)
1527
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001528if(WIN32 AND MSVC)
1529 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1530 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1531 )
1532 if (gRPC_INSTALL)
1533 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001534 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001535 )
1536 endif()
1537endif()
1538
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001541 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001545 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001546 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551)
1552
1553target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001554 ${_gRPC_BASELIB_LIBRARIES}
1555 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001556 ${_gRPC_ZLIB_LIBRARIES}
1557 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001558 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001559 gpr
1560)
1561
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001563 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/byte_buffer_reader.h
1565 include/grpc/impl/codegen/compression_types.h
1566 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001567 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/grpc_types.h
1569 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001570 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/atm.h
1573 include/grpc/impl/codegen/atm_gcc_atomic.h
1574 include/grpc/impl/codegen/atm_gcc_sync.h
1575 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001576 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001577 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001578 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001581 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 include/grpc/impl/codegen/sync_generic.h
1583 include/grpc/impl/codegen/sync_posix.h
1584 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001585 include/grpc/grpc_cronet.h
1586 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001587 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588)
1589 string(REPLACE "include/" "" _path ${_hdr})
1590 get_filename_component(_path ${_path} PATH)
1591 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001592 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001593 )
1594endforeach()
1595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001597if (gRPC_INSTALL)
1598 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001602 )
1603endif()
1604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605if (gRPC_BUILD_TESTS)
1606
1607add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001608 test/core/end2end/data/client_certs.cc
1609 test/core/end2end/data/server1_cert.cc
1610 test/core/end2end/data/server1_key.cc
1611 test/core/end2end/data/test_root_cert.cc
1612 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001613 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001614 test/core/end2end/cq_verifier.cc
1615 test/core/end2end/fixtures/http_proxy_fixture.cc
1616 test/core/end2end/fixtures/proxy.cc
1617 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001618 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001619 test/core/util/grpc_profiler.cc
1620 test/core/util/memory_counters.cc
1621 test/core/util/mock_endpoint.cc
1622 test/core/util/parse_hexstring.cc
1623 test/core/util/passthru_endpoint.cc
1624 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001625 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001626 test/core/util/port_server_client.cc
1627 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001628 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001629 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001630 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001631 src/core/lib/channel/channel_args.cc
1632 src/core/lib/channel/channel_stack.cc
1633 src/core/lib/channel/channel_stack_builder.cc
1634 src/core/lib/channel/connected_channel.cc
1635 src/core/lib/channel/handshaker.cc
1636 src/core/lib/channel/handshaker_factory.cc
1637 src/core/lib/channel/handshaker_registry.cc
1638 src/core/lib/compression/compression.cc
1639 src/core/lib/compression/message_compress.cc
1640 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001641 src/core/lib/compression/stream_compression_gzip.cc
1642 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001643 src/core/lib/debug/stats.cc
1644 src/core/lib/debug/stats_data.cc
1645 src/core/lib/http/format_request.cc
1646 src/core/lib/http/httpcli.cc
1647 src/core/lib/http/parser.cc
1648 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001649 src/core/lib/iomgr/combiner.cc
1650 src/core/lib/iomgr/endpoint.cc
1651 src/core/lib/iomgr/endpoint_pair_posix.cc
1652 src/core/lib/iomgr/endpoint_pair_uv.cc
1653 src/core/lib/iomgr/endpoint_pair_windows.cc
1654 src/core/lib/iomgr/error.cc
1655 src/core/lib/iomgr/ev_epoll1_linux.cc
1656 src/core/lib/iomgr/ev_epollex_linux.cc
1657 src/core/lib/iomgr/ev_epollsig_linux.cc
1658 src/core/lib/iomgr/ev_poll_posix.cc
1659 src/core/lib/iomgr/ev_posix.cc
1660 src/core/lib/iomgr/ev_windows.cc
1661 src/core/lib/iomgr/exec_ctx.cc
1662 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001663 src/core/lib/iomgr/fork_posix.cc
1664 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001665 src/core/lib/iomgr/gethostname_fallback.cc
1666 src/core/lib/iomgr/gethostname_host_name_max.cc
1667 src/core/lib/iomgr/gethostname_sysconf.cc
1668 src/core/lib/iomgr/iocp_windows.cc
1669 src/core/lib/iomgr/iomgr.cc
1670 src/core/lib/iomgr/iomgr_posix.cc
1671 src/core/lib/iomgr/iomgr_uv.cc
1672 src/core/lib/iomgr/iomgr_windows.cc
1673 src/core/lib/iomgr/is_epollexclusive_available.cc
1674 src/core/lib/iomgr/load_file.cc
1675 src/core/lib/iomgr/lockfree_event.cc
1676 src/core/lib/iomgr/network_status_tracker.cc
1677 src/core/lib/iomgr/polling_entity.cc
1678 src/core/lib/iomgr/pollset_set_uv.cc
1679 src/core/lib/iomgr/pollset_set_windows.cc
1680 src/core/lib/iomgr/pollset_uv.cc
1681 src/core/lib/iomgr/pollset_windows.cc
1682 src/core/lib/iomgr/resolve_address_posix.cc
1683 src/core/lib/iomgr/resolve_address_uv.cc
1684 src/core/lib/iomgr/resolve_address_windows.cc
1685 src/core/lib/iomgr/resource_quota.cc
1686 src/core/lib/iomgr/sockaddr_utils.cc
1687 src/core/lib/iomgr/socket_factory_posix.cc
1688 src/core/lib/iomgr/socket_mutator.cc
1689 src/core/lib/iomgr/socket_utils_common_posix.cc
1690 src/core/lib/iomgr/socket_utils_linux.cc
1691 src/core/lib/iomgr/socket_utils_posix.cc
1692 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001693 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001694 src/core/lib/iomgr/socket_windows.cc
1695 src/core/lib/iomgr/tcp_client_posix.cc
1696 src/core/lib/iomgr/tcp_client_uv.cc
1697 src/core/lib/iomgr/tcp_client_windows.cc
1698 src/core/lib/iomgr/tcp_posix.cc
1699 src/core/lib/iomgr/tcp_server_posix.cc
1700 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1701 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1702 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1703 src/core/lib/iomgr/tcp_server_uv.cc
1704 src/core/lib/iomgr/tcp_server_windows.cc
1705 src/core/lib/iomgr/tcp_uv.cc
1706 src/core/lib/iomgr/tcp_windows.cc
1707 src/core/lib/iomgr/time_averaged_stats.cc
1708 src/core/lib/iomgr/timer_generic.cc
1709 src/core/lib/iomgr/timer_heap.cc
1710 src/core/lib/iomgr/timer_manager.cc
1711 src/core/lib/iomgr/timer_uv.cc
1712 src/core/lib/iomgr/udp_server.cc
1713 src/core/lib/iomgr/unix_sockets_posix.cc
1714 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1715 src/core/lib/iomgr/wakeup_fd_cv.cc
1716 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1717 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1718 src/core/lib/iomgr/wakeup_fd_pipe.cc
1719 src/core/lib/iomgr/wakeup_fd_posix.cc
1720 src/core/lib/json/json.cc
1721 src/core/lib/json/json_reader.cc
1722 src/core/lib/json/json_string.cc
1723 src/core/lib/json/json_writer.cc
1724 src/core/lib/slice/b64.cc
1725 src/core/lib/slice/percent_encoding.cc
1726 src/core/lib/slice/slice.cc
1727 src/core/lib/slice/slice_buffer.cc
1728 src/core/lib/slice/slice_hash_table.cc
1729 src/core/lib/slice/slice_intern.cc
1730 src/core/lib/slice/slice_string_helpers.cc
1731 src/core/lib/surface/alarm.cc
1732 src/core/lib/surface/api_trace.cc
1733 src/core/lib/surface/byte_buffer.cc
1734 src/core/lib/surface/byte_buffer_reader.cc
1735 src/core/lib/surface/call.cc
1736 src/core/lib/surface/call_details.cc
1737 src/core/lib/surface/call_log_batch.cc
1738 src/core/lib/surface/channel.cc
1739 src/core/lib/surface/channel_init.cc
1740 src/core/lib/surface/channel_ping.cc
1741 src/core/lib/surface/channel_stack_type.cc
1742 src/core/lib/surface/completion_queue.cc
1743 src/core/lib/surface/completion_queue_factory.cc
1744 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001745 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001746 src/core/lib/surface/metadata_array.cc
1747 src/core/lib/surface/server.cc
1748 src/core/lib/surface/validate_metadata.cc
1749 src/core/lib/surface/version.cc
1750 src/core/lib/transport/bdp_estimator.cc
1751 src/core/lib/transport/byte_stream.cc
1752 src/core/lib/transport/connectivity_state.cc
1753 src/core/lib/transport/error_utils.cc
1754 src/core/lib/transport/metadata.cc
1755 src/core/lib/transport/metadata_batch.cc
1756 src/core/lib/transport/pid_controller.cc
1757 src/core/lib/transport/service_config.cc
1758 src/core/lib/transport/static_metadata.cc
1759 src/core/lib/transport/status_conversion.cc
1760 src/core/lib/transport/timeout_encoding.cc
1761 src/core/lib/transport/transport.cc
1762 src/core/lib/transport/transport_op_string.cc
1763 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001764 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001765 src/core/ext/filters/client_channel/channel_connectivity.cc
1766 src/core/ext/filters/client_channel/client_channel.cc
1767 src/core/ext/filters/client_channel/client_channel_factory.cc
1768 src/core/ext/filters/client_channel/client_channel_plugin.cc
1769 src/core/ext/filters/client_channel/connector.cc
1770 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1771 src/core/ext/filters/client_channel/http_proxy.cc
1772 src/core/ext/filters/client_channel/lb_policy.cc
1773 src/core/ext/filters/client_channel/lb_policy_factory.cc
1774 src/core/ext/filters/client_channel/lb_policy_registry.cc
1775 src/core/ext/filters/client_channel/parse_address.cc
1776 src/core/ext/filters/client_channel/proxy_mapper.cc
1777 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1778 src/core/ext/filters/client_channel/resolver.cc
1779 src/core/ext/filters/client_channel/resolver_factory.cc
1780 src/core/ext/filters/client_channel/resolver_registry.cc
1781 src/core/ext/filters/client_channel/retry_throttle.cc
1782 src/core/ext/filters/client_channel/subchannel.cc
1783 src/core/ext/filters/client_channel/subchannel_index.cc
1784 src/core/ext/filters/client_channel/uri_parser.cc
1785 src/core/ext/filters/deadline/deadline_filter.cc
1786 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1787 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1788 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1789 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1790 src/core/ext/transport/chttp2/transport/flow_control.cc
1791 src/core/ext/transport/chttp2/transport/frame_data.cc
1792 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1793 src/core/ext/transport/chttp2/transport/frame_ping.cc
1794 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1795 src/core/ext/transport/chttp2/transport/frame_settings.cc
1796 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1797 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1798 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1799 src/core/ext/transport/chttp2/transport/hpack_table.cc
1800 src/core/ext/transport/chttp2/transport/http2_settings.cc
1801 src/core/ext/transport/chttp2/transport/huffsyms.cc
1802 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1803 src/core/ext/transport/chttp2/transport/parsing.cc
1804 src/core/ext/transport/chttp2/transport/stream_lists.cc
1805 src/core/ext/transport/chttp2/transport/stream_map.cc
1806 src/core/ext/transport/chttp2/transport/varint.cc
1807 src/core/ext/transport/chttp2/transport/writing.cc
1808 src/core/ext/transport/chttp2/alpn/alpn.cc
1809 src/core/ext/filters/http/client/http_client_filter.cc
1810 src/core/ext/filters/http/http_filters_plugin.cc
1811 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1812 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813)
1814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001815if(WIN32 AND MSVC)
1816 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1818 )
1819 if (gRPC_INSTALL)
1820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001822 )
1823 endif()
1824endif()
1825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826
1827target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1832 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001833 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1838)
1839
1840target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 gpr_test_util
1843 gpr
1844 grpc
1845)
1846
1847foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001848 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001849 include/grpc/impl/codegen/byte_buffer_reader.h
1850 include/grpc/impl/codegen/compression_types.h
1851 include/grpc/impl/codegen/connectivity_state.h
1852 include/grpc/impl/codegen/exec_ctx_fwd.h
1853 include/grpc/impl/codegen/grpc_types.h
1854 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001855 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856 include/grpc/impl/codegen/status.h
1857 include/grpc/impl/codegen/atm.h
1858 include/grpc/impl/codegen/atm_gcc_atomic.h
1859 include/grpc/impl/codegen/atm_gcc_sync.h
1860 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001861 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862 include/grpc/impl/codegen/gpr_slice.h
1863 include/grpc/impl/codegen/gpr_types.h
1864 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001866 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 include/grpc/impl/codegen/sync_generic.h
1868 include/grpc/impl/codegen/sync_posix.h
1869 include/grpc/impl/codegen/sync_windows.h
1870)
1871 string(REPLACE "include/" "" _path ${_hdr})
1872 get_filename_component(_path ${_path} PATH)
1873 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001874 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001875 )
1876endforeach()
1877
1878endif (gRPC_BUILD_TESTS)
1879if (gRPC_BUILD_TESTS)
1880
1881add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001882 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001883 test/core/end2end/cq_verifier.cc
1884 test/core/end2end/fixtures/http_proxy_fixture.cc
1885 test/core/end2end/fixtures/proxy.cc
1886 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001887 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001888 test/core/util/grpc_profiler.cc
1889 test/core/util/memory_counters.cc
1890 test/core/util/mock_endpoint.cc
1891 test/core/util/parse_hexstring.cc
1892 test/core/util/passthru_endpoint.cc
1893 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001894 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001895 test/core/util/port_server_client.cc
1896 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001897 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001898 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001899 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001900 src/core/lib/channel/channel_args.cc
1901 src/core/lib/channel/channel_stack.cc
1902 src/core/lib/channel/channel_stack_builder.cc
1903 src/core/lib/channel/connected_channel.cc
1904 src/core/lib/channel/handshaker.cc
1905 src/core/lib/channel/handshaker_factory.cc
1906 src/core/lib/channel/handshaker_registry.cc
1907 src/core/lib/compression/compression.cc
1908 src/core/lib/compression/message_compress.cc
1909 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001910 src/core/lib/compression/stream_compression_gzip.cc
1911 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001912 src/core/lib/debug/stats.cc
1913 src/core/lib/debug/stats_data.cc
1914 src/core/lib/http/format_request.cc
1915 src/core/lib/http/httpcli.cc
1916 src/core/lib/http/parser.cc
1917 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001918 src/core/lib/iomgr/combiner.cc
1919 src/core/lib/iomgr/endpoint.cc
1920 src/core/lib/iomgr/endpoint_pair_posix.cc
1921 src/core/lib/iomgr/endpoint_pair_uv.cc
1922 src/core/lib/iomgr/endpoint_pair_windows.cc
1923 src/core/lib/iomgr/error.cc
1924 src/core/lib/iomgr/ev_epoll1_linux.cc
1925 src/core/lib/iomgr/ev_epollex_linux.cc
1926 src/core/lib/iomgr/ev_epollsig_linux.cc
1927 src/core/lib/iomgr/ev_poll_posix.cc
1928 src/core/lib/iomgr/ev_posix.cc
1929 src/core/lib/iomgr/ev_windows.cc
1930 src/core/lib/iomgr/exec_ctx.cc
1931 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001932 src/core/lib/iomgr/fork_posix.cc
1933 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001934 src/core/lib/iomgr/gethostname_fallback.cc
1935 src/core/lib/iomgr/gethostname_host_name_max.cc
1936 src/core/lib/iomgr/gethostname_sysconf.cc
1937 src/core/lib/iomgr/iocp_windows.cc
1938 src/core/lib/iomgr/iomgr.cc
1939 src/core/lib/iomgr/iomgr_posix.cc
1940 src/core/lib/iomgr/iomgr_uv.cc
1941 src/core/lib/iomgr/iomgr_windows.cc
1942 src/core/lib/iomgr/is_epollexclusive_available.cc
1943 src/core/lib/iomgr/load_file.cc
1944 src/core/lib/iomgr/lockfree_event.cc
1945 src/core/lib/iomgr/network_status_tracker.cc
1946 src/core/lib/iomgr/polling_entity.cc
1947 src/core/lib/iomgr/pollset_set_uv.cc
1948 src/core/lib/iomgr/pollset_set_windows.cc
1949 src/core/lib/iomgr/pollset_uv.cc
1950 src/core/lib/iomgr/pollset_windows.cc
1951 src/core/lib/iomgr/resolve_address_posix.cc
1952 src/core/lib/iomgr/resolve_address_uv.cc
1953 src/core/lib/iomgr/resolve_address_windows.cc
1954 src/core/lib/iomgr/resource_quota.cc
1955 src/core/lib/iomgr/sockaddr_utils.cc
1956 src/core/lib/iomgr/socket_factory_posix.cc
1957 src/core/lib/iomgr/socket_mutator.cc
1958 src/core/lib/iomgr/socket_utils_common_posix.cc
1959 src/core/lib/iomgr/socket_utils_linux.cc
1960 src/core/lib/iomgr/socket_utils_posix.cc
1961 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001962 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001963 src/core/lib/iomgr/socket_windows.cc
1964 src/core/lib/iomgr/tcp_client_posix.cc
1965 src/core/lib/iomgr/tcp_client_uv.cc
1966 src/core/lib/iomgr/tcp_client_windows.cc
1967 src/core/lib/iomgr/tcp_posix.cc
1968 src/core/lib/iomgr/tcp_server_posix.cc
1969 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1970 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1971 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1972 src/core/lib/iomgr/tcp_server_uv.cc
1973 src/core/lib/iomgr/tcp_server_windows.cc
1974 src/core/lib/iomgr/tcp_uv.cc
1975 src/core/lib/iomgr/tcp_windows.cc
1976 src/core/lib/iomgr/time_averaged_stats.cc
1977 src/core/lib/iomgr/timer_generic.cc
1978 src/core/lib/iomgr/timer_heap.cc
1979 src/core/lib/iomgr/timer_manager.cc
1980 src/core/lib/iomgr/timer_uv.cc
1981 src/core/lib/iomgr/udp_server.cc
1982 src/core/lib/iomgr/unix_sockets_posix.cc
1983 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1984 src/core/lib/iomgr/wakeup_fd_cv.cc
1985 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1986 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1987 src/core/lib/iomgr/wakeup_fd_pipe.cc
1988 src/core/lib/iomgr/wakeup_fd_posix.cc
1989 src/core/lib/json/json.cc
1990 src/core/lib/json/json_reader.cc
1991 src/core/lib/json/json_string.cc
1992 src/core/lib/json/json_writer.cc
1993 src/core/lib/slice/b64.cc
1994 src/core/lib/slice/percent_encoding.cc
1995 src/core/lib/slice/slice.cc
1996 src/core/lib/slice/slice_buffer.cc
1997 src/core/lib/slice/slice_hash_table.cc
1998 src/core/lib/slice/slice_intern.cc
1999 src/core/lib/slice/slice_string_helpers.cc
2000 src/core/lib/surface/alarm.cc
2001 src/core/lib/surface/api_trace.cc
2002 src/core/lib/surface/byte_buffer.cc
2003 src/core/lib/surface/byte_buffer_reader.cc
2004 src/core/lib/surface/call.cc
2005 src/core/lib/surface/call_details.cc
2006 src/core/lib/surface/call_log_batch.cc
2007 src/core/lib/surface/channel.cc
2008 src/core/lib/surface/channel_init.cc
2009 src/core/lib/surface/channel_ping.cc
2010 src/core/lib/surface/channel_stack_type.cc
2011 src/core/lib/surface/completion_queue.cc
2012 src/core/lib/surface/completion_queue_factory.cc
2013 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002014 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002015 src/core/lib/surface/metadata_array.cc
2016 src/core/lib/surface/server.cc
2017 src/core/lib/surface/validate_metadata.cc
2018 src/core/lib/surface/version.cc
2019 src/core/lib/transport/bdp_estimator.cc
2020 src/core/lib/transport/byte_stream.cc
2021 src/core/lib/transport/connectivity_state.cc
2022 src/core/lib/transport/error_utils.cc
2023 src/core/lib/transport/metadata.cc
2024 src/core/lib/transport/metadata_batch.cc
2025 src/core/lib/transport/pid_controller.cc
2026 src/core/lib/transport/service_config.cc
2027 src/core/lib/transport/static_metadata.cc
2028 src/core/lib/transport/status_conversion.cc
2029 src/core/lib/transport/timeout_encoding.cc
2030 src/core/lib/transport/transport.cc
2031 src/core/lib/transport/transport_op_string.cc
2032 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002033 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002034 src/core/ext/filters/client_channel/channel_connectivity.cc
2035 src/core/ext/filters/client_channel/client_channel.cc
2036 src/core/ext/filters/client_channel/client_channel_factory.cc
2037 src/core/ext/filters/client_channel/client_channel_plugin.cc
2038 src/core/ext/filters/client_channel/connector.cc
2039 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2040 src/core/ext/filters/client_channel/http_proxy.cc
2041 src/core/ext/filters/client_channel/lb_policy.cc
2042 src/core/ext/filters/client_channel/lb_policy_factory.cc
2043 src/core/ext/filters/client_channel/lb_policy_registry.cc
2044 src/core/ext/filters/client_channel/parse_address.cc
2045 src/core/ext/filters/client_channel/proxy_mapper.cc
2046 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2047 src/core/ext/filters/client_channel/resolver.cc
2048 src/core/ext/filters/client_channel/resolver_factory.cc
2049 src/core/ext/filters/client_channel/resolver_registry.cc
2050 src/core/ext/filters/client_channel/retry_throttle.cc
2051 src/core/ext/filters/client_channel/subchannel.cc
2052 src/core/ext/filters/client_channel/subchannel_index.cc
2053 src/core/ext/filters/client_channel/uri_parser.cc
2054 src/core/ext/filters/deadline/deadline_filter.cc
2055 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2056 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2057 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2058 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2059 src/core/ext/transport/chttp2/transport/flow_control.cc
2060 src/core/ext/transport/chttp2/transport/frame_data.cc
2061 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2062 src/core/ext/transport/chttp2/transport/frame_ping.cc
2063 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2064 src/core/ext/transport/chttp2/transport/frame_settings.cc
2065 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2066 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2067 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2068 src/core/ext/transport/chttp2/transport/hpack_table.cc
2069 src/core/ext/transport/chttp2/transport/http2_settings.cc
2070 src/core/ext/transport/chttp2/transport/huffsyms.cc
2071 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2072 src/core/ext/transport/chttp2/transport/parsing.cc
2073 src/core/ext/transport/chttp2/transport/stream_lists.cc
2074 src/core/ext/transport/chttp2/transport/stream_map.cc
2075 src/core/ext/transport/chttp2/transport/varint.cc
2076 src/core/ext/transport/chttp2/transport/writing.cc
2077 src/core/ext/transport/chttp2/alpn/alpn.cc
2078 src/core/ext/filters/http/client/http_client_filter.cc
2079 src/core/ext/filters/http/http_filters_plugin.cc
2080 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2081 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002082)
2083
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002084if(WIN32 AND MSVC)
2085 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2086 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2087 )
2088 if (gRPC_INSTALL)
2089 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002090 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002091 )
2092 endif()
2093endif()
2094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095
2096target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002097 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2101 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002102 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2107)
2108
2109target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002111 gpr
2112 gpr_test_util
2113 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002114)
2115
Vijay Pai168034b2017-07-31 00:53:10 -07002116foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002117 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002118 include/grpc/impl/codegen/byte_buffer_reader.h
2119 include/grpc/impl/codegen/compression_types.h
2120 include/grpc/impl/codegen/connectivity_state.h
2121 include/grpc/impl/codegen/exec_ctx_fwd.h
2122 include/grpc/impl/codegen/grpc_types.h
2123 include/grpc/impl/codegen/propagation_bits.h
2124 include/grpc/impl/codegen/slice.h
2125 include/grpc/impl/codegen/status.h
2126 include/grpc/impl/codegen/atm.h
2127 include/grpc/impl/codegen/atm_gcc_atomic.h
2128 include/grpc/impl/codegen/atm_gcc_sync.h
2129 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002130 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002131 include/grpc/impl/codegen/gpr_slice.h
2132 include/grpc/impl/codegen/gpr_types.h
2133 include/grpc/impl/codegen/port_platform.h
2134 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002135 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002136 include/grpc/impl/codegen/sync_generic.h
2137 include/grpc/impl/codegen/sync_posix.h
2138 include/grpc/impl/codegen/sync_windows.h
2139)
2140 string(REPLACE "include/" "" _path ${_hdr})
2141 get_filename_component(_path ${_path} PATH)
2142 install(FILES ${_hdr}
2143 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2144 )
2145endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002146
2147endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002148
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002149add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/lib/surface/init.cc
2151 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002152 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/channel/channel_args.cc
2154 src/core/lib/channel/channel_stack.cc
2155 src/core/lib/channel/channel_stack_builder.cc
2156 src/core/lib/channel/connected_channel.cc
2157 src/core/lib/channel/handshaker.cc
2158 src/core/lib/channel/handshaker_factory.cc
2159 src/core/lib/channel/handshaker_registry.cc
2160 src/core/lib/compression/compression.cc
2161 src/core/lib/compression/message_compress.cc
2162 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002163 src/core/lib/compression/stream_compression_gzip.cc
2164 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002165 src/core/lib/debug/stats.cc
2166 src/core/lib/debug/stats_data.cc
2167 src/core/lib/http/format_request.cc
2168 src/core/lib/http/httpcli.cc
2169 src/core/lib/http/parser.cc
2170 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002171 src/core/lib/iomgr/combiner.cc
2172 src/core/lib/iomgr/endpoint.cc
2173 src/core/lib/iomgr/endpoint_pair_posix.cc
2174 src/core/lib/iomgr/endpoint_pair_uv.cc
2175 src/core/lib/iomgr/endpoint_pair_windows.cc
2176 src/core/lib/iomgr/error.cc
2177 src/core/lib/iomgr/ev_epoll1_linux.cc
2178 src/core/lib/iomgr/ev_epollex_linux.cc
2179 src/core/lib/iomgr/ev_epollsig_linux.cc
2180 src/core/lib/iomgr/ev_poll_posix.cc
2181 src/core/lib/iomgr/ev_posix.cc
2182 src/core/lib/iomgr/ev_windows.cc
2183 src/core/lib/iomgr/exec_ctx.cc
2184 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002185 src/core/lib/iomgr/fork_posix.cc
2186 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/lib/iomgr/gethostname_fallback.cc
2188 src/core/lib/iomgr/gethostname_host_name_max.cc
2189 src/core/lib/iomgr/gethostname_sysconf.cc
2190 src/core/lib/iomgr/iocp_windows.cc
2191 src/core/lib/iomgr/iomgr.cc
2192 src/core/lib/iomgr/iomgr_posix.cc
2193 src/core/lib/iomgr/iomgr_uv.cc
2194 src/core/lib/iomgr/iomgr_windows.cc
2195 src/core/lib/iomgr/is_epollexclusive_available.cc
2196 src/core/lib/iomgr/load_file.cc
2197 src/core/lib/iomgr/lockfree_event.cc
2198 src/core/lib/iomgr/network_status_tracker.cc
2199 src/core/lib/iomgr/polling_entity.cc
2200 src/core/lib/iomgr/pollset_set_uv.cc
2201 src/core/lib/iomgr/pollset_set_windows.cc
2202 src/core/lib/iomgr/pollset_uv.cc
2203 src/core/lib/iomgr/pollset_windows.cc
2204 src/core/lib/iomgr/resolve_address_posix.cc
2205 src/core/lib/iomgr/resolve_address_uv.cc
2206 src/core/lib/iomgr/resolve_address_windows.cc
2207 src/core/lib/iomgr/resource_quota.cc
2208 src/core/lib/iomgr/sockaddr_utils.cc
2209 src/core/lib/iomgr/socket_factory_posix.cc
2210 src/core/lib/iomgr/socket_mutator.cc
2211 src/core/lib/iomgr/socket_utils_common_posix.cc
2212 src/core/lib/iomgr/socket_utils_linux.cc
2213 src/core/lib/iomgr/socket_utils_posix.cc
2214 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002215 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002216 src/core/lib/iomgr/socket_windows.cc
2217 src/core/lib/iomgr/tcp_client_posix.cc
2218 src/core/lib/iomgr/tcp_client_uv.cc
2219 src/core/lib/iomgr/tcp_client_windows.cc
2220 src/core/lib/iomgr/tcp_posix.cc
2221 src/core/lib/iomgr/tcp_server_posix.cc
2222 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2223 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2224 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2225 src/core/lib/iomgr/tcp_server_uv.cc
2226 src/core/lib/iomgr/tcp_server_windows.cc
2227 src/core/lib/iomgr/tcp_uv.cc
2228 src/core/lib/iomgr/tcp_windows.cc
2229 src/core/lib/iomgr/time_averaged_stats.cc
2230 src/core/lib/iomgr/timer_generic.cc
2231 src/core/lib/iomgr/timer_heap.cc
2232 src/core/lib/iomgr/timer_manager.cc
2233 src/core/lib/iomgr/timer_uv.cc
2234 src/core/lib/iomgr/udp_server.cc
2235 src/core/lib/iomgr/unix_sockets_posix.cc
2236 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2237 src/core/lib/iomgr/wakeup_fd_cv.cc
2238 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2239 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2240 src/core/lib/iomgr/wakeup_fd_pipe.cc
2241 src/core/lib/iomgr/wakeup_fd_posix.cc
2242 src/core/lib/json/json.cc
2243 src/core/lib/json/json_reader.cc
2244 src/core/lib/json/json_string.cc
2245 src/core/lib/json/json_writer.cc
2246 src/core/lib/slice/b64.cc
2247 src/core/lib/slice/percent_encoding.cc
2248 src/core/lib/slice/slice.cc
2249 src/core/lib/slice/slice_buffer.cc
2250 src/core/lib/slice/slice_hash_table.cc
2251 src/core/lib/slice/slice_intern.cc
2252 src/core/lib/slice/slice_string_helpers.cc
2253 src/core/lib/surface/alarm.cc
2254 src/core/lib/surface/api_trace.cc
2255 src/core/lib/surface/byte_buffer.cc
2256 src/core/lib/surface/byte_buffer_reader.cc
2257 src/core/lib/surface/call.cc
2258 src/core/lib/surface/call_details.cc
2259 src/core/lib/surface/call_log_batch.cc
2260 src/core/lib/surface/channel.cc
2261 src/core/lib/surface/channel_init.cc
2262 src/core/lib/surface/channel_ping.cc
2263 src/core/lib/surface/channel_stack_type.cc
2264 src/core/lib/surface/completion_queue.cc
2265 src/core/lib/surface/completion_queue_factory.cc
2266 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002267 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002268 src/core/lib/surface/metadata_array.cc
2269 src/core/lib/surface/server.cc
2270 src/core/lib/surface/validate_metadata.cc
2271 src/core/lib/surface/version.cc
2272 src/core/lib/transport/bdp_estimator.cc
2273 src/core/lib/transport/byte_stream.cc
2274 src/core/lib/transport/connectivity_state.cc
2275 src/core/lib/transport/error_utils.cc
2276 src/core/lib/transport/metadata.cc
2277 src/core/lib/transport/metadata_batch.cc
2278 src/core/lib/transport/pid_controller.cc
2279 src/core/lib/transport/service_config.cc
2280 src/core/lib/transport/static_metadata.cc
2281 src/core/lib/transport/status_conversion.cc
2282 src/core/lib/transport/timeout_encoding.cc
2283 src/core/lib/transport/transport.cc
2284 src/core/lib/transport/transport_op_string.cc
2285 src/core/lib/debug/trace.cc
2286 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2287 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2288 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2289 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2290 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2291 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2292 src/core/ext/transport/chttp2/transport/flow_control.cc
2293 src/core/ext/transport/chttp2/transport/frame_data.cc
2294 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2295 src/core/ext/transport/chttp2/transport/frame_ping.cc
2296 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2297 src/core/ext/transport/chttp2/transport/frame_settings.cc
2298 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2299 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2300 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2301 src/core/ext/transport/chttp2/transport/hpack_table.cc
2302 src/core/ext/transport/chttp2/transport/http2_settings.cc
2303 src/core/ext/transport/chttp2/transport/huffsyms.cc
2304 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2305 src/core/ext/transport/chttp2/transport/parsing.cc
2306 src/core/ext/transport/chttp2/transport/stream_lists.cc
2307 src/core/ext/transport/chttp2/transport/stream_map.cc
2308 src/core/ext/transport/chttp2/transport/varint.cc
2309 src/core/ext/transport/chttp2/transport/writing.cc
2310 src/core/ext/transport/chttp2/alpn/alpn.cc
2311 src/core/ext/filters/http/client/http_client_filter.cc
2312 src/core/ext/filters/http/http_filters_plugin.cc
2313 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2314 src/core/ext/filters/http/server/http_server_filter.cc
2315 src/core/ext/transport/chttp2/server/chttp2_server.cc
2316 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2317 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2318 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002319 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/ext/filters/client_channel/channel_connectivity.cc
2321 src/core/ext/filters/client_channel/client_channel.cc
2322 src/core/ext/filters/client_channel/client_channel_factory.cc
2323 src/core/ext/filters/client_channel/client_channel_plugin.cc
2324 src/core/ext/filters/client_channel/connector.cc
2325 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2326 src/core/ext/filters/client_channel/http_proxy.cc
2327 src/core/ext/filters/client_channel/lb_policy.cc
2328 src/core/ext/filters/client_channel/lb_policy_factory.cc
2329 src/core/ext/filters/client_channel/lb_policy_registry.cc
2330 src/core/ext/filters/client_channel/parse_address.cc
2331 src/core/ext/filters/client_channel/proxy_mapper.cc
2332 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2333 src/core/ext/filters/client_channel/resolver.cc
2334 src/core/ext/filters/client_channel/resolver_factory.cc
2335 src/core/ext/filters/client_channel/resolver_registry.cc
2336 src/core/ext/filters/client_channel/retry_throttle.cc
2337 src/core/ext/filters/client_channel/subchannel.cc
2338 src/core/ext/filters/client_channel/subchannel_index.cc
2339 src/core/ext/filters/client_channel/uri_parser.cc
2340 src/core/ext/filters/deadline/deadline_filter.cc
2341 src/core/ext/transport/inproc/inproc_plugin.cc
2342 src/core/ext/transport/inproc/inproc_transport.cc
2343 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2344 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2345 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2346 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2347 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2348 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2349 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2350 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2351 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2352 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2353 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2354 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2355 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2356 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002357 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358 third_party/nanopb/pb_common.c
2359 third_party/nanopb/pb_decode.c
2360 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002362 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002365 src/core/ext/filters/max_age/max_age_filter.cc
2366 src/core/ext/filters/message_size/message_size_filter.cc
2367 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2368 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002369 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370)
2371
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002372if(WIN32 AND MSVC)
2373 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2374 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2375 )
2376 if (gRPC_INSTALL)
2377 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002378 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002379 )
2380 endif()
2381endif()
2382
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002383
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002385 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002389 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002390 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395)
2396
2397target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002398 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002399 ${_gRPC_ZLIB_LIBRARIES}
2400 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002401 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 gpr
2403)
2404
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002406 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/byte_buffer_reader.h
2408 include/grpc/impl/codegen/compression_types.h
2409 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002410 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/grpc_types.h
2412 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002413 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc/impl/codegen/atm.h
2416 include/grpc/impl/codegen/atm_gcc_atomic.h
2417 include/grpc/impl/codegen/atm_gcc_sync.h
2418 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002419 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002420 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002421 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002424 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002425 include/grpc/impl/codegen/sync_generic.h
2426 include/grpc/impl/codegen/sync_posix.h
2427 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002428 include/grpc/byte_buffer.h
2429 include/grpc/byte_buffer_reader.h
2430 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002431 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002432 include/grpc/grpc.h
2433 include/grpc/grpc_posix.h
2434 include/grpc/grpc_security_constants.h
2435 include/grpc/load_reporting.h
2436 include/grpc/slice.h
2437 include/grpc/slice_buffer.h
2438 include/grpc/status.h
2439 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc/census.h
2441)
2442 string(REPLACE "include/" "" _path ${_hdr})
2443 get_filename_component(_path ${_path} PATH)
2444 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002445 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002446 )
2447endforeach()
2448
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002449
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002450if (gRPC_INSTALL)
2451 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002452 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2453 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2454 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002455 )
2456endif()
2457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002458if (gRPC_BUILD_TESTS)
2459
2460add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002461 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002462)
2463
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002464if(WIN32 AND MSVC)
2465 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2466 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2467 )
2468 if (gRPC_INSTALL)
2469 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002470 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002471 )
2472 endif()
2473endif()
2474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475
2476target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002477 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2481 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002482 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2487)
2488
2489target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491 test_tcp_server
2492 grpc_test_util
2493 grpc
2494 gpr_test_util
2495 gpr
2496)
2497
2498
2499endif (gRPC_BUILD_TESTS)
2500if (gRPC_BUILD_TESTS)
2501
2502add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002503 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002504)
2505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002506if(WIN32 AND MSVC)
2507 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2509 )
2510 if (gRPC_INSTALL)
2511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002513 )
2514 endif()
2515endif()
2516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517
2518target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002519 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002524 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2529)
2530
2531target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002533 grpc_test_util
2534 grpc
2535 gpr_test_util
2536 gpr
2537)
2538
2539
2540endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002541
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002543 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/client/secure_credentials.cc
2545 src/cpp/common/auth_property_iterator.cc
2546 src/cpp/common/secure_auth_context.cc
2547 src/cpp/common/secure_channel_arguments.cc
2548 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002549 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002551 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/client/client_context.cc
2553 src/cpp/client/create_channel.cc
2554 src/cpp/client/create_channel_internal.cc
2555 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002556 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002559 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002560 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002562 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002564 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002566 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567 src/cpp/server/create_default_thread_pool.cc
2568 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002569 src/cpp/server/health/default_health_check_service.cc
2570 src/cpp/server/health/health.pb.c
2571 src/cpp/server/health/health_check_service.cc
2572 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002574 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 src/cpp/server/server_context.cc
2576 src/cpp/server/server_credentials.cc
2577 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002578 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002579 src/cpp/util/byte_buffer_cc.cc
2580 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 src/cpp/util/status.cc
2582 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002583 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584 src/cpp/codegen/codegen_init.cc
2585)
2586
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002587if(WIN32 AND MSVC)
2588 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2589 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2590 )
2591 if (gRPC_INSTALL)
2592 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002593 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002594 )
2595 endif()
2596endif()
2597
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002598
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002600 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002604 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002605 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002607 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002611)
2612
2613target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002614 ${_gRPC_BASELIB_LIBRARIES}
2615 ${_gRPC_SSL_LIBRARIES}
2616 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002617 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002619 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002620)
2621
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622foreach(_hdr
2623 include/grpc++/alarm.h
2624 include/grpc++/channel.h
2625 include/grpc++/client_context.h
2626 include/grpc++/completion_queue.h
2627 include/grpc++/create_channel.h
2628 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002629 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/generic/async_generic_service.h
2631 include/grpc++/generic/generic_stub.h
2632 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002633 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002635 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc++/impl/client_unary_call.h
2637 include/grpc++/impl/codegen/core_codegen.h
2638 include/grpc++/impl/grpc_library.h
2639 include/grpc++/impl/method_handler_impl.h
2640 include/grpc++/impl/rpc_method.h
2641 include/grpc++/impl/rpc_service_method.h
2642 include/grpc++/impl/serialization_traits.h
2643 include/grpc++/impl/server_builder_option.h
2644 include/grpc++/impl/server_builder_plugin.h
2645 include/grpc++/impl/server_initializer.h
2646 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002647 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002648 include/grpc++/security/auth_context.h
2649 include/grpc++/security/auth_metadata_processor.h
2650 include/grpc++/security/credentials.h
2651 include/grpc++/security/server_credentials.h
2652 include/grpc++/server.h
2653 include/grpc++/server_builder.h
2654 include/grpc++/server_context.h
2655 include/grpc++/server_posix.h
2656 include/grpc++/support/async_stream.h
2657 include/grpc++/support/async_unary_call.h
2658 include/grpc++/support/byte_buffer.h
2659 include/grpc++/support/channel_arguments.h
2660 include/grpc++/support/config.h
2661 include/grpc++/support/slice.h
2662 include/grpc++/support/status.h
2663 include/grpc++/support/status_code_enum.h
2664 include/grpc++/support/string_ref.h
2665 include/grpc++/support/stub_options.h
2666 include/grpc++/support/sync_stream.h
2667 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002668 include/grpc/support/alloc.h
2669 include/grpc/support/atm.h
2670 include/grpc/support/atm_gcc_atomic.h
2671 include/grpc/support/atm_gcc_sync.h
2672 include/grpc/support/atm_windows.h
2673 include/grpc/support/avl.h
2674 include/grpc/support/cmdline.h
2675 include/grpc/support/cpu.h
2676 include/grpc/support/histogram.h
2677 include/grpc/support/host_port.h
2678 include/grpc/support/log.h
2679 include/grpc/support/log_windows.h
2680 include/grpc/support/port_platform.h
2681 include/grpc/support/string_util.h
2682 include/grpc/support/subprocess.h
2683 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002684 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002685 include/grpc/support/sync_generic.h
2686 include/grpc/support/sync_posix.h
2687 include/grpc/support/sync_windows.h
2688 include/grpc/support/thd.h
2689 include/grpc/support/time.h
2690 include/grpc/support/tls.h
2691 include/grpc/support/tls_gcc.h
2692 include/grpc/support/tls_msvc.h
2693 include/grpc/support/tls_pthread.h
2694 include/grpc/support/useful.h
2695 include/grpc/impl/codegen/atm.h
2696 include/grpc/impl/codegen/atm_gcc_atomic.h
2697 include/grpc/impl/codegen/atm_gcc_sync.h
2698 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002699 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002700 include/grpc/impl/codegen/gpr_slice.h
2701 include/grpc/impl/codegen/gpr_types.h
2702 include/grpc/impl/codegen/port_platform.h
2703 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002704 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002705 include/grpc/impl/codegen/sync_generic.h
2706 include/grpc/impl/codegen/sync_posix.h
2707 include/grpc/impl/codegen/sync_windows.h
2708 include/grpc/byte_buffer.h
2709 include/grpc/byte_buffer_reader.h
2710 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002711 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002712 include/grpc/grpc.h
2713 include/grpc/grpc_posix.h
2714 include/grpc/grpc_security_constants.h
2715 include/grpc/load_reporting.h
2716 include/grpc/slice.h
2717 include/grpc/slice_buffer.h
2718 include/grpc/status.h
2719 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002720 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002721 include/grpc/impl/codegen/byte_buffer_reader.h
2722 include/grpc/impl/codegen/compression_types.h
2723 include/grpc/impl/codegen/connectivity_state.h
2724 include/grpc/impl/codegen/exec_ctx_fwd.h
2725 include/grpc/impl/codegen/grpc_types.h
2726 include/grpc/impl/codegen/propagation_bits.h
2727 include/grpc/impl/codegen/slice.h
2728 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002729 include/grpc++/impl/codegen/async_stream.h
2730 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002731 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002732 include/grpc++/impl/codegen/call.h
2733 include/grpc++/impl/codegen/call_hook.h
2734 include/grpc++/impl/codegen/channel_interface.h
2735 include/grpc++/impl/codegen/client_context.h
2736 include/grpc++/impl/codegen/client_unary_call.h
2737 include/grpc++/impl/codegen/completion_queue.h
2738 include/grpc++/impl/codegen/completion_queue_tag.h
2739 include/grpc++/impl/codegen/config.h
2740 include/grpc++/impl/codegen/core_codegen_interface.h
2741 include/grpc++/impl/codegen/create_auth_context.h
2742 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002743 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/method_handler_impl.h
2745 include/grpc++/impl/codegen/rpc_method.h
2746 include/grpc++/impl/codegen/rpc_service_method.h
2747 include/grpc++/impl/codegen/security/auth_context.h
2748 include/grpc++/impl/codegen/serialization_traits.h
2749 include/grpc++/impl/codegen/server_context.h
2750 include/grpc++/impl/codegen/server_interface.h
2751 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002752 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002753 include/grpc++/impl/codegen/status.h
2754 include/grpc++/impl/codegen/status_code_enum.h
2755 include/grpc++/impl/codegen/string_ref.h
2756 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002757 include/grpc++/impl/codegen/sync_stream.h
2758 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002759 include/grpc++/impl/codegen/proto_utils.h
2760 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002761)
2762 string(REPLACE "include/" "" _path ${_hdr})
2763 get_filename_component(_path ${_path} PATH)
2764 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002765 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002766 )
2767endforeach()
2768
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002769
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002770if (gRPC_INSTALL)
2771 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002772 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2773 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2774 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002775 )
2776endif()
2777
Craig Tiller28972352017-08-31 15:52:57 -07002778if (gRPC_BUILD_TESTS)
2779
2780add_library(grpc++_core_stats
2781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2785 src/cpp/util/core_stats.cc
2786)
2787
2788if(WIN32 AND MSVC)
2789 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2791 )
2792 if (gRPC_INSTALL)
2793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2795 )
2796 endif()
2797endif()
2798
2799protobuf_generate_grpc_cpp(
2800 src/proto/grpc/core/stats.proto
2801)
2802
2803target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002804 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2808 PRIVATE ${ZLIB_INCLUDE_DIR}
2809 PRIVATE ${BENCHMARK}/include
2810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002811 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2814 PRIVATE third_party/googletest/googletest/include
2815 PRIVATE third_party/googletest/googletest
2816 PRIVATE third_party/googletest/googlemock/include
2817 PRIVATE third_party/googletest/googlemock
2818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2819)
2820
2821target_link_libraries(grpc++_core_stats
2822 ${_gRPC_PROTOBUF_LIBRARIES}
2823 ${_gRPC_ALLTARGETS_LIBRARIES}
2824 grpc++
2825)
2826
2827foreach(_hdr
2828 src/cpp/util/core_stats.h
2829)
2830 string(REPLACE "include/" "" _path ${_hdr})
2831 get_filename_component(_path ${_path} PATH)
2832 install(FILES ${_hdr}
2833 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2834 )
2835endforeach()
2836
2837endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002838
Garrett Casto931a26b2016-10-04 09:18:29 -07002839add_library(grpc++_cronet
2840 src/cpp/client/cronet_credentials.cc
2841 src/cpp/client/insecure_credentials.cc
2842 src/cpp/common/insecure_create_auth_context.cc
2843 src/cpp/server/insecure_server_credentials.cc
2844 src/cpp/client/channel_cc.cc
2845 src/cpp/client/client_context.cc
2846 src/cpp/client/create_channel.cc
2847 src/cpp/client/create_channel_internal.cc
2848 src/cpp/client/create_channel_posix.cc
2849 src/cpp/client/credentials_cc.cc
2850 src/cpp/client/generic_stub.cc
2851 src/cpp/common/channel_arguments.cc
2852 src/cpp/common/channel_filter.cc
2853 src/cpp/common/completion_queue_cc.cc
2854 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002855 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002856 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002857 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002859 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 src/cpp/server/create_default_thread_pool.cc
2861 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002862 src/cpp/server/health/default_health_check_service.cc
2863 src/cpp/server/health/health.pb.c
2864 src/cpp/server/health/health_check_service.cc
2865 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002866 src/cpp/server/server_builder.cc
2867 src/cpp/server/server_cc.cc
2868 src/cpp/server/server_context.cc
2869 src/cpp/server/server_credentials.cc
2870 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002871 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 src/cpp/util/byte_buffer_cc.cc
2873 src/cpp/util/slice_cc.cc
2874 src/cpp/util/status.cc
2875 src/cpp/util/string_ref.cc
2876 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002877 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002878 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2879 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2880 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2881 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2882 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2883 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2884 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2885 src/core/ext/transport/chttp2/transport/flow_control.cc
2886 src/core/ext/transport/chttp2/transport/frame_data.cc
2887 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2888 src/core/ext/transport/chttp2/transport/frame_ping.cc
2889 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2890 src/core/ext/transport/chttp2/transport/frame_settings.cc
2891 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2892 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2893 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2894 src/core/ext/transport/chttp2/transport/hpack_table.cc
2895 src/core/ext/transport/chttp2/transport/http2_settings.cc
2896 src/core/ext/transport/chttp2/transport/huffsyms.cc
2897 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2898 src/core/ext/transport/chttp2/transport/parsing.cc
2899 src/core/ext/transport/chttp2/transport/stream_lists.cc
2900 src/core/ext/transport/chttp2/transport/stream_map.cc
2901 src/core/ext/transport/chttp2/transport/varint.cc
2902 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002903 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002904 src/core/lib/channel/channel_args.cc
2905 src/core/lib/channel/channel_stack.cc
2906 src/core/lib/channel/channel_stack_builder.cc
2907 src/core/lib/channel/connected_channel.cc
2908 src/core/lib/channel/handshaker.cc
2909 src/core/lib/channel/handshaker_factory.cc
2910 src/core/lib/channel/handshaker_registry.cc
2911 src/core/lib/compression/compression.cc
2912 src/core/lib/compression/message_compress.cc
2913 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002914 src/core/lib/compression/stream_compression_gzip.cc
2915 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002916 src/core/lib/debug/stats.cc
2917 src/core/lib/debug/stats_data.cc
2918 src/core/lib/http/format_request.cc
2919 src/core/lib/http/httpcli.cc
2920 src/core/lib/http/parser.cc
2921 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002922 src/core/lib/iomgr/combiner.cc
2923 src/core/lib/iomgr/endpoint.cc
2924 src/core/lib/iomgr/endpoint_pair_posix.cc
2925 src/core/lib/iomgr/endpoint_pair_uv.cc
2926 src/core/lib/iomgr/endpoint_pair_windows.cc
2927 src/core/lib/iomgr/error.cc
2928 src/core/lib/iomgr/ev_epoll1_linux.cc
2929 src/core/lib/iomgr/ev_epollex_linux.cc
2930 src/core/lib/iomgr/ev_epollsig_linux.cc
2931 src/core/lib/iomgr/ev_poll_posix.cc
2932 src/core/lib/iomgr/ev_posix.cc
2933 src/core/lib/iomgr/ev_windows.cc
2934 src/core/lib/iomgr/exec_ctx.cc
2935 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002936 src/core/lib/iomgr/fork_posix.cc
2937 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002938 src/core/lib/iomgr/gethostname_fallback.cc
2939 src/core/lib/iomgr/gethostname_host_name_max.cc
2940 src/core/lib/iomgr/gethostname_sysconf.cc
2941 src/core/lib/iomgr/iocp_windows.cc
2942 src/core/lib/iomgr/iomgr.cc
2943 src/core/lib/iomgr/iomgr_posix.cc
2944 src/core/lib/iomgr/iomgr_uv.cc
2945 src/core/lib/iomgr/iomgr_windows.cc
2946 src/core/lib/iomgr/is_epollexclusive_available.cc
2947 src/core/lib/iomgr/load_file.cc
2948 src/core/lib/iomgr/lockfree_event.cc
2949 src/core/lib/iomgr/network_status_tracker.cc
2950 src/core/lib/iomgr/polling_entity.cc
2951 src/core/lib/iomgr/pollset_set_uv.cc
2952 src/core/lib/iomgr/pollset_set_windows.cc
2953 src/core/lib/iomgr/pollset_uv.cc
2954 src/core/lib/iomgr/pollset_windows.cc
2955 src/core/lib/iomgr/resolve_address_posix.cc
2956 src/core/lib/iomgr/resolve_address_uv.cc
2957 src/core/lib/iomgr/resolve_address_windows.cc
2958 src/core/lib/iomgr/resource_quota.cc
2959 src/core/lib/iomgr/sockaddr_utils.cc
2960 src/core/lib/iomgr/socket_factory_posix.cc
2961 src/core/lib/iomgr/socket_mutator.cc
2962 src/core/lib/iomgr/socket_utils_common_posix.cc
2963 src/core/lib/iomgr/socket_utils_linux.cc
2964 src/core/lib/iomgr/socket_utils_posix.cc
2965 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002966 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002967 src/core/lib/iomgr/socket_windows.cc
2968 src/core/lib/iomgr/tcp_client_posix.cc
2969 src/core/lib/iomgr/tcp_client_uv.cc
2970 src/core/lib/iomgr/tcp_client_windows.cc
2971 src/core/lib/iomgr/tcp_posix.cc
2972 src/core/lib/iomgr/tcp_server_posix.cc
2973 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2974 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2975 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2976 src/core/lib/iomgr/tcp_server_uv.cc
2977 src/core/lib/iomgr/tcp_server_windows.cc
2978 src/core/lib/iomgr/tcp_uv.cc
2979 src/core/lib/iomgr/tcp_windows.cc
2980 src/core/lib/iomgr/time_averaged_stats.cc
2981 src/core/lib/iomgr/timer_generic.cc
2982 src/core/lib/iomgr/timer_heap.cc
2983 src/core/lib/iomgr/timer_manager.cc
2984 src/core/lib/iomgr/timer_uv.cc
2985 src/core/lib/iomgr/udp_server.cc
2986 src/core/lib/iomgr/unix_sockets_posix.cc
2987 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2988 src/core/lib/iomgr/wakeup_fd_cv.cc
2989 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2990 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2991 src/core/lib/iomgr/wakeup_fd_pipe.cc
2992 src/core/lib/iomgr/wakeup_fd_posix.cc
2993 src/core/lib/json/json.cc
2994 src/core/lib/json/json_reader.cc
2995 src/core/lib/json/json_string.cc
2996 src/core/lib/json/json_writer.cc
2997 src/core/lib/slice/b64.cc
2998 src/core/lib/slice/percent_encoding.cc
2999 src/core/lib/slice/slice.cc
3000 src/core/lib/slice/slice_buffer.cc
3001 src/core/lib/slice/slice_hash_table.cc
3002 src/core/lib/slice/slice_intern.cc
3003 src/core/lib/slice/slice_string_helpers.cc
3004 src/core/lib/surface/alarm.cc
3005 src/core/lib/surface/api_trace.cc
3006 src/core/lib/surface/byte_buffer.cc
3007 src/core/lib/surface/byte_buffer_reader.cc
3008 src/core/lib/surface/call.cc
3009 src/core/lib/surface/call_details.cc
3010 src/core/lib/surface/call_log_batch.cc
3011 src/core/lib/surface/channel.cc
3012 src/core/lib/surface/channel_init.cc
3013 src/core/lib/surface/channel_ping.cc
3014 src/core/lib/surface/channel_stack_type.cc
3015 src/core/lib/surface/completion_queue.cc
3016 src/core/lib/surface/completion_queue_factory.cc
3017 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003018 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003019 src/core/lib/surface/metadata_array.cc
3020 src/core/lib/surface/server.cc
3021 src/core/lib/surface/validate_metadata.cc
3022 src/core/lib/surface/version.cc
3023 src/core/lib/transport/bdp_estimator.cc
3024 src/core/lib/transport/byte_stream.cc
3025 src/core/lib/transport/connectivity_state.cc
3026 src/core/lib/transport/error_utils.cc
3027 src/core/lib/transport/metadata.cc
3028 src/core/lib/transport/metadata_batch.cc
3029 src/core/lib/transport/pid_controller.cc
3030 src/core/lib/transport/service_config.cc
3031 src/core/lib/transport/static_metadata.cc
3032 src/core/lib/transport/status_conversion.cc
3033 src/core/lib/transport/timeout_encoding.cc
3034 src/core/lib/transport/transport.cc
3035 src/core/lib/transport/transport_op_string.cc
3036 src/core/lib/debug/trace.cc
3037 src/core/ext/transport/chttp2/alpn/alpn.cc
3038 src/core/ext/filters/http/client/http_client_filter.cc
3039 src/core/ext/filters/http/http_filters_plugin.cc
3040 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3041 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003042 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003043 src/core/ext/filters/client_channel/channel_connectivity.cc
3044 src/core/ext/filters/client_channel/client_channel.cc
3045 src/core/ext/filters/client_channel/client_channel_factory.cc
3046 src/core/ext/filters/client_channel/client_channel_plugin.cc
3047 src/core/ext/filters/client_channel/connector.cc
3048 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3049 src/core/ext/filters/client_channel/http_proxy.cc
3050 src/core/ext/filters/client_channel/lb_policy.cc
3051 src/core/ext/filters/client_channel/lb_policy_factory.cc
3052 src/core/ext/filters/client_channel/lb_policy_registry.cc
3053 src/core/ext/filters/client_channel/parse_address.cc
3054 src/core/ext/filters/client_channel/proxy_mapper.cc
3055 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3056 src/core/ext/filters/client_channel/resolver.cc
3057 src/core/ext/filters/client_channel/resolver_factory.cc
3058 src/core/ext/filters/client_channel/resolver_registry.cc
3059 src/core/ext/filters/client_channel/retry_throttle.cc
3060 src/core/ext/filters/client_channel/subchannel.cc
3061 src/core/ext/filters/client_channel/subchannel_index.cc
3062 src/core/ext/filters/client_channel/uri_parser.cc
3063 src/core/ext/filters/deadline/deadline_filter.cc
3064 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3065 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3066 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003067 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003068 third_party/nanopb/pb_common.c
3069 third_party/nanopb/pb_decode.c
3070 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003071)
3072
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003073if(WIN32 AND MSVC)
3074 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3076 )
3077 if (gRPC_INSTALL)
3078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003079 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003080 )
3081 endif()
3082endif()
3083
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003084
Garrett Casto931a26b2016-10-04 09:18:29 -07003085target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003086 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3090 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003091 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003097)
3098
3099target_link_libraries(grpc++_cronet
3100 ${_gRPC_BASELIB_LIBRARIES}
3101 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003102 ${_gRPC_PROTOBUF_LIBRARIES}
3103 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003104 gpr
3105 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003106 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003107)
3108
3109foreach(_hdr
3110 include/grpc++/alarm.h
3111 include/grpc++/channel.h
3112 include/grpc++/client_context.h
3113 include/grpc++/completion_queue.h
3114 include/grpc++/create_channel.h
3115 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003116 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003117 include/grpc++/generic/async_generic_service.h
3118 include/grpc++/generic/generic_stub.h
3119 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003120 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003121 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003122 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003123 include/grpc++/impl/client_unary_call.h
3124 include/grpc++/impl/codegen/core_codegen.h
3125 include/grpc++/impl/grpc_library.h
3126 include/grpc++/impl/method_handler_impl.h
3127 include/grpc++/impl/rpc_method.h
3128 include/grpc++/impl/rpc_service_method.h
3129 include/grpc++/impl/serialization_traits.h
3130 include/grpc++/impl/server_builder_option.h
3131 include/grpc++/impl/server_builder_plugin.h
3132 include/grpc++/impl/server_initializer.h
3133 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003134 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003135 include/grpc++/security/auth_context.h
3136 include/grpc++/security/auth_metadata_processor.h
3137 include/grpc++/security/credentials.h
3138 include/grpc++/security/server_credentials.h
3139 include/grpc++/server.h
3140 include/grpc++/server_builder.h
3141 include/grpc++/server_context.h
3142 include/grpc++/server_posix.h
3143 include/grpc++/support/async_stream.h
3144 include/grpc++/support/async_unary_call.h
3145 include/grpc++/support/byte_buffer.h
3146 include/grpc++/support/channel_arguments.h
3147 include/grpc++/support/config.h
3148 include/grpc++/support/slice.h
3149 include/grpc++/support/status.h
3150 include/grpc++/support/status_code_enum.h
3151 include/grpc++/support/string_ref.h
3152 include/grpc++/support/stub_options.h
3153 include/grpc++/support/sync_stream.h
3154 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003155 include/grpc/support/alloc.h
3156 include/grpc/support/atm.h
3157 include/grpc/support/atm_gcc_atomic.h
3158 include/grpc/support/atm_gcc_sync.h
3159 include/grpc/support/atm_windows.h
3160 include/grpc/support/avl.h
3161 include/grpc/support/cmdline.h
3162 include/grpc/support/cpu.h
3163 include/grpc/support/histogram.h
3164 include/grpc/support/host_port.h
3165 include/grpc/support/log.h
3166 include/grpc/support/log_windows.h
3167 include/grpc/support/port_platform.h
3168 include/grpc/support/string_util.h
3169 include/grpc/support/subprocess.h
3170 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003171 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003172 include/grpc/support/sync_generic.h
3173 include/grpc/support/sync_posix.h
3174 include/grpc/support/sync_windows.h
3175 include/grpc/support/thd.h
3176 include/grpc/support/time.h
3177 include/grpc/support/tls.h
3178 include/grpc/support/tls_gcc.h
3179 include/grpc/support/tls_msvc.h
3180 include/grpc/support/tls_pthread.h
3181 include/grpc/support/useful.h
3182 include/grpc/impl/codegen/atm.h
3183 include/grpc/impl/codegen/atm_gcc_atomic.h
3184 include/grpc/impl/codegen/atm_gcc_sync.h
3185 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003186 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003187 include/grpc/impl/codegen/gpr_slice.h
3188 include/grpc/impl/codegen/gpr_types.h
3189 include/grpc/impl/codegen/port_platform.h
3190 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003191 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003192 include/grpc/impl/codegen/sync_generic.h
3193 include/grpc/impl/codegen/sync_posix.h
3194 include/grpc/impl/codegen/sync_windows.h
3195 include/grpc/byte_buffer.h
3196 include/grpc/byte_buffer_reader.h
3197 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003198 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003199 include/grpc/grpc.h
3200 include/grpc/grpc_posix.h
3201 include/grpc/grpc_security_constants.h
3202 include/grpc/load_reporting.h
3203 include/grpc/slice.h
3204 include/grpc/slice_buffer.h
3205 include/grpc/status.h
3206 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003207 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003208 include/grpc/impl/codegen/byte_buffer_reader.h
3209 include/grpc/impl/codegen/compression_types.h
3210 include/grpc/impl/codegen/connectivity_state.h
3211 include/grpc/impl/codegen/exec_ctx_fwd.h
3212 include/grpc/impl/codegen/grpc_types.h
3213 include/grpc/impl/codegen/propagation_bits.h
3214 include/grpc/impl/codegen/slice.h
3215 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003216 include/grpc++/impl/codegen/async_stream.h
3217 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003218 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003219 include/grpc++/impl/codegen/call.h
3220 include/grpc++/impl/codegen/call_hook.h
3221 include/grpc++/impl/codegen/channel_interface.h
3222 include/grpc++/impl/codegen/client_context.h
3223 include/grpc++/impl/codegen/client_unary_call.h
3224 include/grpc++/impl/codegen/completion_queue.h
3225 include/grpc++/impl/codegen/completion_queue_tag.h
3226 include/grpc++/impl/codegen/config.h
3227 include/grpc++/impl/codegen/core_codegen_interface.h
3228 include/grpc++/impl/codegen/create_auth_context.h
3229 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003230 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003231 include/grpc++/impl/codegen/method_handler_impl.h
3232 include/grpc++/impl/codegen/rpc_method.h
3233 include/grpc++/impl/codegen/rpc_service_method.h
3234 include/grpc++/impl/codegen/security/auth_context.h
3235 include/grpc++/impl/codegen/serialization_traits.h
3236 include/grpc++/impl/codegen/server_context.h
3237 include/grpc++/impl/codegen/server_interface.h
3238 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003239 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003240 include/grpc++/impl/codegen/status.h
3241 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003242 include/grpc++/impl/codegen/string_ref.h
3243 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003244 include/grpc++/impl/codegen/sync_stream.h
3245 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003246 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003247)
3248 string(REPLACE "include/" "" _path ${_hdr})
3249 get_filename_component(_path ${_path} PATH)
3250 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003251 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003252 )
3253endforeach()
3254
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003255
Garrett Casto931a26b2016-10-04 09:18:29 -07003256if (gRPC_INSTALL)
3257 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003258 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3259 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3260 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003261 )
3262endif()
3263
yang-geceec8e2017-04-10 11:58:44 -07003264
3265add_library(grpc++_error_details
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3270 src/cpp/util/error_details.cc
3271)
3272
3273if(WIN32 AND MSVC)
3274 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3275 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3276 )
3277 if (gRPC_INSTALL)
3278 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003279 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003280 )
3281 endif()
3282endif()
3283
3284protobuf_generate_grpc_cpp(
3285 src/proto/grpc/status/status.proto
3286)
3287
3288target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003289 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3293 PRIVATE ${ZLIB_INCLUDE_DIR}
3294 PRIVATE ${BENCHMARK}/include
3295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003296 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3300)
3301
3302target_link_libraries(grpc++_error_details
3303 ${_gRPC_BASELIB_LIBRARIES}
3304 ${_gRPC_PROTOBUF_LIBRARIES}
3305 ${_gRPC_ALLTARGETS_LIBRARIES}
3306 grpc++
3307)
3308
3309foreach(_hdr
3310 include/grpc++/support/error_details.h
3311)
3312 string(REPLACE "include/" "" _path ${_hdr})
3313 get_filename_component(_path ${_path} PATH)
3314 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003315 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003316 )
3317endforeach()
3318
3319
3320if (gRPC_INSTALL)
3321 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003322 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3323 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3324 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003325 )
3326endif()
3327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328if (gRPC_BUILD_TESTS)
3329
3330add_library(grpc++_proto_reflection_desc_db
3331 test/cpp/util/proto_reflection_descriptor_database.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3336)
3337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003338if(WIN32 AND MSVC)
3339 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3341 )
3342 if (gRPC_INSTALL)
3343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003345 )
3346 endif()
3347endif()
3348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349protobuf_generate_grpc_cpp(
3350 src/proto/grpc/reflection/v1alpha/reflection.proto
3351)
3352
3353target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003354 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3358 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003359 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003361 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003364 PRIVATE third_party/googletest/googletest/include
3365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003366 PRIVATE third_party/googletest/googlemock/include
3367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3369)
3370
3371target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003372 ${_gRPC_PROTOBUF_LIBRARIES}
3373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003375 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376)
3377
3378foreach(_hdr
3379 include/grpc++/impl/codegen/config_protobuf.h
3380)
3381 string(REPLACE "include/" "" _path ${_hdr})
3382 get_filename_component(_path ${_path} PATH)
3383 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003384 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 )
3386endforeach()
3387
3388endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003389
3390add_library(grpc++_reflection
3391 src/cpp/ext/proto_server_reflection.cc
3392 src/cpp/ext/proto_server_reflection_plugin.cc
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3397)
3398
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003399if(WIN32 AND MSVC)
3400 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3401 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3402 )
3403 if (gRPC_INSTALL)
3404 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003405 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003406 )
3407 endif()
3408endif()
3409
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003410protobuf_generate_grpc_cpp(
3411 src/proto/grpc/reflection/v1alpha/reflection.proto
3412)
3413
3414target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003415 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3419 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003420 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3426)
3427
3428target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003429 ${_gRPC_PROTOBUF_LIBRARIES}
3430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003431 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003432 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003433)
3434
3435foreach(_hdr
3436 include/grpc++/ext/proto_server_reflection_plugin.h
3437)
3438 string(REPLACE "include/" "" _path ${_hdr})
3439 get_filename_component(_path ${_path} PATH)
3440 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003441 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003442 )
3443endforeach()
3444
3445
3446if (gRPC_INSTALL)
3447 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003448 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3449 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3450 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003451 )
3452endif()
3453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003454if (gRPC_BUILD_TESTS)
3455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003456add_library(grpc++_test_config
3457 test/cpp/util/test_config_cc.cc
3458)
3459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003460if(WIN32 AND MSVC)
3461 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3463 )
3464 if (gRPC_INSTALL)
3465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003467 )
3468 endif()
3469endif()
3470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471
3472target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003473 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003483 PRIVATE third_party/googletest/googletest/include
3484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003485 PRIVATE third_party/googletest/googlemock/include
3486 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488)
3489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003490target_link_libraries(grpc++_test_config
3491 ${_gRPC_PROTOBUF_LIBRARIES}
3492 ${_gRPC_ALLTARGETS_LIBRARIES}
3493)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494
3495
3496endif (gRPC_BUILD_TESTS)
3497if (gRPC_BUILD_TESTS)
3498
3499add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3517 test/cpp/end2end/test_service_impl.cc
3518 test/cpp/util/byte_buffer_proto_helper.cc
3519 test/cpp/util/create_test_channel.cc
3520 test/cpp/util/string_ref_helper.cc
3521 test/cpp/util/subprocess.cc
3522 test/cpp/util/test_credentials_provider.cc
3523 src/cpp/codegen/codegen_init.cc
3524)
3525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003526if(WIN32 AND MSVC)
3527 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3529 )
3530 if (gRPC_INSTALL)
3531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003532 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003533 )
3534 endif()
3535endif()
3536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003537protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003538 src/proto/grpc/health/v1/health.proto
3539)
3540protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 src/proto/grpc/testing/echo_messages.proto
3542)
3543protobuf_generate_grpc_cpp(
3544 src/proto/grpc/testing/echo.proto
3545)
3546protobuf_generate_grpc_cpp(
3547 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3548)
3549
3550target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003551 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3555 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003556 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003561 PRIVATE third_party/googletest/googletest/include
3562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003563 PRIVATE third_party/googletest/googlemock/include
3564 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3566)
3567
3568target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003569 ${_gRPC_PROTOBUF_LIBRARIES}
3570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 grpc++
3572 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003573 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574)
3575
3576foreach(_hdr
3577 include/grpc++/impl/codegen/async_stream.h
3578 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003579 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 include/grpc++/impl/codegen/call.h
3581 include/grpc++/impl/codegen/call_hook.h
3582 include/grpc++/impl/codegen/channel_interface.h
3583 include/grpc++/impl/codegen/client_context.h
3584 include/grpc++/impl/codegen/client_unary_call.h
3585 include/grpc++/impl/codegen/completion_queue.h
3586 include/grpc++/impl/codegen/completion_queue_tag.h
3587 include/grpc++/impl/codegen/config.h
3588 include/grpc++/impl/codegen/core_codegen_interface.h
3589 include/grpc++/impl/codegen/create_auth_context.h
3590 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003591 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 include/grpc++/impl/codegen/method_handler_impl.h
3593 include/grpc++/impl/codegen/rpc_method.h
3594 include/grpc++/impl/codegen/rpc_service_method.h
3595 include/grpc++/impl/codegen/security/auth_context.h
3596 include/grpc++/impl/codegen/serialization_traits.h
3597 include/grpc++/impl/codegen/server_context.h
3598 include/grpc++/impl/codegen/server_interface.h
3599 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003600 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003601 include/grpc++/impl/codegen/status.h
3602 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 include/grpc++/impl/codegen/string_ref.h
3604 include/grpc++/impl/codegen/stub_options.h
3605 include/grpc++/impl/codegen/sync_stream.h
3606 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003607 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 include/grpc/impl/codegen/byte_buffer_reader.h
3609 include/grpc/impl/codegen/compression_types.h
3610 include/grpc/impl/codegen/connectivity_state.h
3611 include/grpc/impl/codegen/exec_ctx_fwd.h
3612 include/grpc/impl/codegen/grpc_types.h
3613 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003614 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 include/grpc/impl/codegen/status.h
3616 include/grpc/impl/codegen/atm.h
3617 include/grpc/impl/codegen/atm_gcc_atomic.h
3618 include/grpc/impl/codegen/atm_gcc_sync.h
3619 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003620 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 include/grpc/impl/codegen/gpr_slice.h
3622 include/grpc/impl/codegen/gpr_types.h
3623 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003625 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 include/grpc/impl/codegen/sync_generic.h
3627 include/grpc/impl/codegen/sync_posix.h
3628 include/grpc/impl/codegen/sync_windows.h
3629 include/grpc++/impl/codegen/proto_utils.h
3630 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631)
3632 string(REPLACE "include/" "" _path ${_hdr})
3633 get_filename_component(_path ${_path} PATH)
3634 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003635 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636 )
3637endforeach()
3638
3639endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003640if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003641
Vijay Pai168034b2017-07-31 00:53:10 -07003642add_library(grpc++_test_util_unsecure
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3660 test/cpp/end2end/test_service_impl.cc
3661 test/cpp/util/byte_buffer_proto_helper.cc
3662 test/cpp/util/string_ref_helper.cc
3663 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003664 src/cpp/codegen/codegen_init.cc
3665)
3666
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003667if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003668 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3670 )
3671 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003673 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003674 )
3675 endif()
3676endif()
3677
Vijay Pai168034b2017-07-31 00:53:10 -07003678protobuf_generate_grpc_cpp(
3679 src/proto/grpc/health/v1/health.proto
3680)
3681protobuf_generate_grpc_cpp(
3682 src/proto/grpc/testing/echo_messages.proto
3683)
3684protobuf_generate_grpc_cpp(
3685 src/proto/grpc/testing/echo.proto
3686)
3687protobuf_generate_grpc_cpp(
3688 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3689)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003690
Vijay Pai168034b2017-07-31 00:53:10 -07003691target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003696 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003702 PRIVATE third_party/googletest/googletest/include
3703 PRIVATE third_party/googletest/googletest
3704 PRIVATE third_party/googletest/googlemock/include
3705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003707)
3708
Vijay Pai168034b2017-07-31 00:53:10 -07003709target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003710 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003711 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003712 grpc++_unsecure
3713 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003714 grpc_unsecure
3715)
3716
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003718 include/grpc++/impl/codegen/async_stream.h
3719 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003720 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003721 include/grpc++/impl/codegen/call.h
3722 include/grpc++/impl/codegen/call_hook.h
3723 include/grpc++/impl/codegen/channel_interface.h
3724 include/grpc++/impl/codegen/client_context.h
3725 include/grpc++/impl/codegen/client_unary_call.h
3726 include/grpc++/impl/codegen/completion_queue.h
3727 include/grpc++/impl/codegen/completion_queue_tag.h
3728 include/grpc++/impl/codegen/config.h
3729 include/grpc++/impl/codegen/core_codegen_interface.h
3730 include/grpc++/impl/codegen/create_auth_context.h
3731 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003732 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003733 include/grpc++/impl/codegen/method_handler_impl.h
3734 include/grpc++/impl/codegen/rpc_method.h
3735 include/grpc++/impl/codegen/rpc_service_method.h
3736 include/grpc++/impl/codegen/security/auth_context.h
3737 include/grpc++/impl/codegen/serialization_traits.h
3738 include/grpc++/impl/codegen/server_context.h
3739 include/grpc++/impl/codegen/server_interface.h
3740 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003741 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003742 include/grpc++/impl/codegen/status.h
3743 include/grpc++/impl/codegen/status_code_enum.h
3744 include/grpc++/impl/codegen/string_ref.h
3745 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003746 include/grpc++/impl/codegen/sync_stream.h
3747 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003748 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003749 include/grpc/impl/codegen/byte_buffer_reader.h
3750 include/grpc/impl/codegen/compression_types.h
3751 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003752 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003753 include/grpc/impl/codegen/grpc_types.h
3754 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003755 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003756 include/grpc/impl/codegen/status.h
3757 include/grpc/impl/codegen/atm.h
3758 include/grpc/impl/codegen/atm_gcc_atomic.h
3759 include/grpc/impl/codegen/atm_gcc_sync.h
3760 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003761 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003762 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003763 include/grpc/impl/codegen/gpr_types.h
3764 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003765 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003766 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003767 include/grpc/impl/codegen/sync_generic.h
3768 include/grpc/impl/codegen/sync_posix.h
3769 include/grpc/impl/codegen/sync_windows.h
3770 include/grpc++/impl/codegen/proto_utils.h
3771 include/grpc++/impl/codegen/config_protobuf.h
3772)
3773 string(REPLACE "include/" "" _path ${_hdr})
3774 get_filename_component(_path ${_path} PATH)
3775 install(FILES ${_hdr}
3776 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3777 )
3778endforeach()
3779
3780endif (gRPC_BUILD_TESTS)
3781
3782add_library(grpc++_unsecure
3783 src/cpp/client/insecure_credentials.cc
3784 src/cpp/common/insecure_create_auth_context.cc
3785 src/cpp/server/insecure_server_credentials.cc
3786 src/cpp/client/channel_cc.cc
3787 src/cpp/client/client_context.cc
3788 src/cpp/client/create_channel.cc
3789 src/cpp/client/create_channel_internal.cc
3790 src/cpp/client/create_channel_posix.cc
3791 src/cpp/client/credentials_cc.cc
3792 src/cpp/client/generic_stub.cc
3793 src/cpp/common/channel_arguments.cc
3794 src/cpp/common/channel_filter.cc
3795 src/cpp/common/completion_queue_cc.cc
3796 src/cpp/common/core_codegen.cc
3797 src/cpp/common/resource_quota_cc.cc
3798 src/cpp/common/rpc_method.cc
3799 src/cpp/common/version_cc.cc
3800 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003801 src/cpp/server/channel_argument_option.cc
3802 src/cpp/server/create_default_thread_pool.cc
3803 src/cpp/server/dynamic_thread_pool.cc
3804 src/cpp/server/health/default_health_check_service.cc
3805 src/cpp/server/health/health.pb.c
3806 src/cpp/server/health/health_check_service.cc
3807 src/cpp/server/health/health_check_service_server_builder_option.cc
3808 src/cpp/server/server_builder.cc
3809 src/cpp/server/server_cc.cc
3810 src/cpp/server/server_context.cc
3811 src/cpp/server/server_credentials.cc
3812 src/cpp/server/server_posix.cc
3813 src/cpp/thread_manager/thread_manager.cc
3814 src/cpp/util/byte_buffer_cc.cc
3815 src/cpp/util/slice_cc.cc
3816 src/cpp/util/status.cc
3817 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003818 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 src/cpp/codegen/codegen_init.cc
3820)
3821
3822if(WIN32 AND MSVC)
3823 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3825 )
3826 if (gRPC_INSTALL)
3827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3829 )
3830 endif()
3831endif()
3832
3833
3834target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3839 PRIVATE ${ZLIB_INCLUDE_DIR}
3840 PRIVATE ${BENCHMARK}/include
3841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003842 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3846)
3847
3848target_link_libraries(grpc++_unsecure
3849 ${_gRPC_BASELIB_LIBRARIES}
3850 ${_gRPC_PROTOBUF_LIBRARIES}
3851 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003852 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003853 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003854)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003855
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003856foreach(_hdr
3857 include/grpc++/alarm.h
3858 include/grpc++/channel.h
3859 include/grpc++/client_context.h
3860 include/grpc++/completion_queue.h
3861 include/grpc++/create_channel.h
3862 include/grpc++/create_channel_posix.h
3863 include/grpc++/ext/health_check_service_server_builder_option.h
3864 include/grpc++/generic/async_generic_service.h
3865 include/grpc++/generic/generic_stub.h
3866 include/grpc++/grpc++.h
3867 include/grpc++/health_check_service_interface.h
3868 include/grpc++/impl/call.h
3869 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003870 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003871 include/grpc++/impl/codegen/core_codegen.h
3872 include/grpc++/impl/grpc_library.h
3873 include/grpc++/impl/method_handler_impl.h
3874 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003875 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003876 include/grpc++/impl/serialization_traits.h
3877 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003878 include/grpc++/impl/server_builder_plugin.h
3879 include/grpc++/impl/server_initializer.h
3880 include/grpc++/impl/service_type.h
3881 include/grpc++/resource_quota.h
3882 include/grpc++/security/auth_context.h
3883 include/grpc++/security/auth_metadata_processor.h
3884 include/grpc++/security/credentials.h
3885 include/grpc++/security/server_credentials.h
3886 include/grpc++/server.h
3887 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003888 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003889 include/grpc++/server_posix.h
3890 include/grpc++/support/async_stream.h
3891 include/grpc++/support/async_unary_call.h
3892 include/grpc++/support/byte_buffer.h
3893 include/grpc++/support/channel_arguments.h
3894 include/grpc++/support/config.h
3895 include/grpc++/support/slice.h
3896 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003897 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003898 include/grpc++/support/string_ref.h
3899 include/grpc++/support/stub_options.h
3900 include/grpc++/support/sync_stream.h
3901 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003902 include/grpc/support/alloc.h
3903 include/grpc/support/atm.h
3904 include/grpc/support/atm_gcc_atomic.h
3905 include/grpc/support/atm_gcc_sync.h
3906 include/grpc/support/atm_windows.h
3907 include/grpc/support/avl.h
3908 include/grpc/support/cmdline.h
3909 include/grpc/support/cpu.h
3910 include/grpc/support/histogram.h
3911 include/grpc/support/host_port.h
3912 include/grpc/support/log.h
3913 include/grpc/support/log_windows.h
3914 include/grpc/support/port_platform.h
3915 include/grpc/support/string_util.h
3916 include/grpc/support/subprocess.h
3917 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003918 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003919 include/grpc/support/sync_generic.h
3920 include/grpc/support/sync_posix.h
3921 include/grpc/support/sync_windows.h
3922 include/grpc/support/thd.h
3923 include/grpc/support/time.h
3924 include/grpc/support/tls.h
3925 include/grpc/support/tls_gcc.h
3926 include/grpc/support/tls_msvc.h
3927 include/grpc/support/tls_pthread.h
3928 include/grpc/support/useful.h
3929 include/grpc/impl/codegen/atm.h
3930 include/grpc/impl/codegen/atm_gcc_atomic.h
3931 include/grpc/impl/codegen/atm_gcc_sync.h
3932 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003933 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003934 include/grpc/impl/codegen/gpr_slice.h
3935 include/grpc/impl/codegen/gpr_types.h
3936 include/grpc/impl/codegen/port_platform.h
3937 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003938 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003939 include/grpc/impl/codegen/sync_generic.h
3940 include/grpc/impl/codegen/sync_posix.h
3941 include/grpc/impl/codegen/sync_windows.h
3942 include/grpc/byte_buffer.h
3943 include/grpc/byte_buffer_reader.h
3944 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003945 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003946 include/grpc/grpc.h
3947 include/grpc/grpc_posix.h
3948 include/grpc/grpc_security_constants.h
3949 include/grpc/load_reporting.h
3950 include/grpc/slice.h
3951 include/grpc/slice_buffer.h
3952 include/grpc/status.h
3953 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003954 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003955 include/grpc/impl/codegen/byte_buffer_reader.h
3956 include/grpc/impl/codegen/compression_types.h
3957 include/grpc/impl/codegen/connectivity_state.h
3958 include/grpc/impl/codegen/exec_ctx_fwd.h
3959 include/grpc/impl/codegen/grpc_types.h
3960 include/grpc/impl/codegen/propagation_bits.h
3961 include/grpc/impl/codegen/slice.h
3962 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003963 include/grpc++/impl/codegen/async_stream.h
3964 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003965 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003966 include/grpc++/impl/codegen/call.h
3967 include/grpc++/impl/codegen/call_hook.h
3968 include/grpc++/impl/codegen/channel_interface.h
3969 include/grpc++/impl/codegen/client_context.h
3970 include/grpc++/impl/codegen/client_unary_call.h
3971 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003972 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003973 include/grpc++/impl/codegen/config.h
3974 include/grpc++/impl/codegen/core_codegen_interface.h
3975 include/grpc++/impl/codegen/create_auth_context.h
3976 include/grpc++/impl/codegen/grpc_library.h
3977 include/grpc++/impl/codegen/metadata_map.h
3978 include/grpc++/impl/codegen/method_handler_impl.h
3979 include/grpc++/impl/codegen/rpc_method.h
3980 include/grpc++/impl/codegen/rpc_service_method.h
3981 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003982 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003983 include/grpc++/impl/codegen/server_context.h
3984 include/grpc++/impl/codegen/server_interface.h
3985 include/grpc++/impl/codegen/service_type.h
3986 include/grpc++/impl/codegen/slice.h
3987 include/grpc++/impl/codegen/status.h
3988 include/grpc++/impl/codegen/status_code_enum.h
3989 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003990 include/grpc++/impl/codegen/stub_options.h
3991 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003993)
3994 string(REPLACE "include/" "" _path ${_hdr})
3995 get_filename_component(_path ${_path} PATH)
3996 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003997 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003998 )
3999endforeach()
4000
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004001
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004002if (gRPC_INSTALL)
4003 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004004 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4005 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4006 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007 )
4008endif()
4009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010if (gRPC_BUILD_TESTS)
4011
Craig Tiller5e321532017-03-03 08:50:25 -08004012add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004013 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004014)
4015
4016if(WIN32 AND MSVC)
4017 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4018 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4019 )
4020 if (gRPC_INSTALL)
4021 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004022 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004023 )
4024 endif()
4025endif()
4026
4027
4028target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004029 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4033 PRIVATE ${ZLIB_INCLUDE_DIR}
4034 PRIVATE ${BENCHMARK}/include
4035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004039 PRIVATE third_party/googletest/googletest/include
4040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004041 PRIVATE third_party/googletest/googlemock/include
4042 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4044)
4045
4046target_link_libraries(grpc_benchmark
4047 ${_gRPC_PROTOBUF_LIBRARIES}
4048 ${_gRPC_ALLTARGETS_LIBRARIES}
4049 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004050 grpc++_unsecure
4051 grpc_test_util_unsecure
4052 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004053 ${_gRPC_GFLAGS_LIBRARIES}
4054)
4055
4056
4057endif (gRPC_BUILD_TESTS)
4058if (gRPC_BUILD_TESTS)
4059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060add_library(grpc_cli_libs
4061 test/cpp/util/cli_call.cc
4062 test/cpp/util/cli_credentials.cc
4063 test/cpp/util/grpc_tool.cc
4064 test/cpp/util/proto_file_parser.cc
4065 test/cpp/util/service_describer.cc
4066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4070)
4071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004072if(WIN32 AND MSVC)
4073 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4075 )
4076 if (gRPC_INSTALL)
4077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004079 )
4080 endif()
4081endif()
4082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083protobuf_generate_grpc_cpp(
4084 src/proto/grpc/reflection/v1alpha/reflection.proto
4085)
4086
4087target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004088 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4092 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004098 PRIVATE third_party/googletest/googletest/include
4099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004100 PRIVATE third_party/googletest/googlemock/include
4101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4103)
4104
4105target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004106 ${_gRPC_PROTOBUF_LIBRARIES}
4107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108 grpc++_proto_reflection_desc_db
4109 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004110 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111)
4112
4113foreach(_hdr
4114 include/grpc++/impl/codegen/config_protobuf.h
4115)
4116 string(REPLACE "include/" "" _path ${_hdr})
4117 get_filename_component(_path ${_path} PATH)
4118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 )
4121endforeach()
4122
4123endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004124
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004125add_library(grpc_plugin_support
4126 src/compiler/cpp_generator.cc
4127 src/compiler/csharp_generator.cc
4128 src/compiler/node_generator.cc
4129 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004130 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004131 src/compiler/python_generator.cc
4132 src/compiler/ruby_generator.cc
4133)
4134
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004135if(WIN32 AND MSVC)
4136 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4137 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4138 )
4139 if (gRPC_INSTALL)
4140 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004141 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004142 )
4143 endif()
4144endif()
4145
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004146
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004147target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004148 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4152 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004159)
4160
4161target_link_libraries(grpc_plugin_support
4162 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163 ${_gRPC_PROTOBUF_LIBRARIES}
4164 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004165)
4166
4167foreach(_hdr
4168 include/grpc++/impl/codegen/config_protobuf.h
4169)
4170 string(REPLACE "include/" "" _path ${_hdr})
4171 get_filename_component(_path ${_path} PATH)
4172 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004173 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004174 )
4175endforeach()
4176
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178if (gRPC_INSTALL)
4179 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004180 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4181 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4182 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004183 )
4184endif()
4185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188add_library(http2_client_main
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4201 test/cpp/interop/http2_client.cc
4202)
4203
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004204if(WIN32 AND MSVC)
4205 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4206 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4207 )
4208 if (gRPC_INSTALL)
4209 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004210 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004211 )
4212 endif()
4213endif()
4214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215protobuf_generate_grpc_cpp(
4216 src/proto/grpc/testing/empty.proto
4217)
4218protobuf_generate_grpc_cpp(
4219 src/proto/grpc/testing/messages.proto
4220)
4221protobuf_generate_grpc_cpp(
4222 src/proto/grpc/testing/test.proto
4223)
4224
4225target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004226 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4230 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004236 PRIVATE third_party/googletest/googletest/include
4237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004238 PRIVATE third_party/googletest/googlemock/include
4239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4241)
4242
4243target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004244 ${_gRPC_PROTOBUF_LIBRARIES}
4245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 grpc++_test_util
4247 grpc_test_util
4248 grpc++
4249 grpc
4250 grpc++_test_config
4251)
4252
4253
4254endif (gRPC_BUILD_TESTS)
4255if (gRPC_BUILD_TESTS)
4256
4257add_library(interop_client_helper
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4262 test/cpp/interop/client_helper.cc
4263)
4264
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004265if(WIN32 AND MSVC)
4266 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4267 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4268 )
4269 if (gRPC_INSTALL)
4270 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004271 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004272 )
4273 endif()
4274endif()
4275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276protobuf_generate_grpc_cpp(
4277 src/proto/grpc/testing/messages.proto
4278)
4279
4280target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004281 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4285 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004291 PRIVATE third_party/googletest/googletest/include
4292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004293 PRIVATE third_party/googletest/googlemock/include
4294 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4296)
4297
4298target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299 ${_gRPC_PROTOBUF_LIBRARIES}
4300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 grpc++_test_util
4302 grpc_test_util
4303 grpc++
4304 grpc
4305 gpr
4306)
4307
4308
4309endif (gRPC_BUILD_TESTS)
4310if (gRPC_BUILD_TESTS)
4311
4312add_library(interop_client_main
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4325 test/cpp/interop/client.cc
4326 test/cpp/interop/interop_client.cc
4327)
4328
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004329if(WIN32 AND MSVC)
4330 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4331 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4332 )
4333 if (gRPC_INSTALL)
4334 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004335 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004336 )
4337 endif()
4338endif()
4339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340protobuf_generate_grpc_cpp(
4341 src/proto/grpc/testing/empty.proto
4342)
4343protobuf_generate_grpc_cpp(
4344 src/proto/grpc/testing/messages.proto
4345)
4346protobuf_generate_grpc_cpp(
4347 src/proto/grpc/testing/test.proto
4348)
4349
4350target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4366)
4367
4368target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 interop_client_helper
4372 grpc++_test_util
4373 grpc_test_util
4374 grpc++
4375 grpc
4376 gpr_test_util
4377 gpr
4378 grpc++_test_config
4379)
4380
4381
4382endif (gRPC_BUILD_TESTS)
4383if (gRPC_BUILD_TESTS)
4384
4385add_library(interop_server_helper
4386 test/cpp/interop/server_helper.cc
4387)
4388
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004389if(WIN32 AND MSVC)
4390 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4391 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4392 )
4393 if (gRPC_INSTALL)
4394 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004395 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004396 )
4397 endif()
4398endif()
4399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400
4401target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004402 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4406 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004407 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004412 PRIVATE third_party/googletest/googletest/include
4413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004414 PRIVATE third_party/googletest/googlemock/include
4415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417)
4418
4419target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004420 ${_gRPC_PROTOBUF_LIBRARIES}
4421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422 grpc++_test_util
4423 grpc_test_util
4424 grpc++
4425 grpc
4426 gpr
4427)
4428
4429
4430endif (gRPC_BUILD_TESTS)
4431if (gRPC_BUILD_TESTS)
4432
4433add_library(interop_server_lib
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4446 test/cpp/interop/interop_server.cc
4447)
4448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004449if(WIN32 AND MSVC)
4450 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4452 )
4453 if (gRPC_INSTALL)
4454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004455 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004456 )
4457 endif()
4458endif()
4459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460protobuf_generate_grpc_cpp(
4461 src/proto/grpc/testing/empty.proto
4462)
4463protobuf_generate_grpc_cpp(
4464 src/proto/grpc/testing/messages.proto
4465)
4466protobuf_generate_grpc_cpp(
4467 src/proto/grpc/testing/test.proto
4468)
4469
4470target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004471 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4475 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004481 PRIVATE third_party/googletest/googletest/include
4482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004483 PRIVATE third_party/googletest/googlemock/include
4484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4486)
4487
4488target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489 ${_gRPC_PROTOBUF_LIBRARIES}
4490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 interop_server_helper
4492 grpc++_test_util
4493 grpc_test_util
4494 grpc++
4495 grpc
4496 gpr_test_util
4497 gpr
4498 grpc++_test_config
4499)
4500
4501
4502endif (gRPC_BUILD_TESTS)
4503if (gRPC_BUILD_TESTS)
4504
4505add_library(interop_server_main
4506 test/cpp/interop/interop_server_bootstrap.cc
4507)
4508
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004509if(WIN32 AND MSVC)
4510 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4512 )
4513 if (gRPC_INSTALL)
4514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004515 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004516 )
4517 endif()
4518endif()
4519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520
4521target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004532 PRIVATE third_party/googletest/googletest/include
4533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004534 PRIVATE third_party/googletest/googlemock/include
4535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537)
4538
4539target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_PROTOBUF_LIBRARIES}
4541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 interop_server_lib
4543)
4544
4545
4546endif (gRPC_BUILD_TESTS)
4547if (gRPC_BUILD_TESTS)
4548
4549add_library(qps
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004570 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 test/cpp/qps/client_async.cc
4572 test/cpp/qps/client_sync.cc
4573 test/cpp/qps/driver.cc
4574 test/cpp/qps/parse_json.cc
4575 test/cpp/qps/qps_worker.cc
4576 test/cpp/qps/report.cc
4577 test/cpp/qps/server_async.cc
4578 test/cpp/qps/server_sync.cc
4579 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580)
4581
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004582if(WIN32 AND MSVC)
4583 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4584 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4585 )
4586 if (gRPC_INSTALL)
4587 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004588 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004589 )
4590 endif()
4591endif()
4592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593protobuf_generate_grpc_cpp(
4594 src/proto/grpc/testing/messages.proto
4595)
4596protobuf_generate_grpc_cpp(
4597 src/proto/grpc/testing/payloads.proto
4598)
4599protobuf_generate_grpc_cpp(
4600 src/proto/grpc/testing/stats.proto
4601)
4602protobuf_generate_grpc_cpp(
4603 src/proto/grpc/testing/control.proto
4604)
4605protobuf_generate_grpc_cpp(
4606 src/proto/grpc/testing/services.proto
4607)
4608
4609target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004610 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4614 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004620 PRIVATE third_party/googletest/googletest/include
4621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004622 PRIVATE third_party/googletest/googlemock/include
4623 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4625)
4626
4627target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628 ${_gRPC_PROTOBUF_LIBRARIES}
4629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 grpc_test_util
4631 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004632 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004634 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635)
4636
4637
4638endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004640add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642)
4643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004644if(WIN32 AND MSVC)
4645 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4647 )
4648 if (gRPC_INSTALL)
4649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004651 )
4652 endif()
4653endif()
4654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4661 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4667)
4668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669target_link_libraries(grpc_csharp_ext
4670 ${_gRPC_ALLTARGETS_LIBRARIES}
4671 grpc
4672 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673)
4674
4675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677if (gRPC_INSTALL)
4678 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004679 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4680 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4681 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 )
4683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685if (gRPC_BUILD_TESTS)
4686
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004687add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004688 third_party/cares/cares/ares__close_sockets.c
4689 third_party/cares/cares/ares__get_hostent.c
4690 third_party/cares/cares/ares__read_line.c
4691 third_party/cares/cares/ares__timeval.c
4692 third_party/cares/cares/ares_cancel.c
4693 third_party/cares/cares/ares_create_query.c
4694 third_party/cares/cares/ares_data.c
4695 third_party/cares/cares/ares_destroy.c
4696 third_party/cares/cares/ares_expand_name.c
4697 third_party/cares/cares/ares_expand_string.c
4698 third_party/cares/cares/ares_fds.c
4699 third_party/cares/cares/ares_free_hostent.c
4700 third_party/cares/cares/ares_free_string.c
4701 third_party/cares/cares/ares_getenv.c
4702 third_party/cares/cares/ares_gethostbyaddr.c
4703 third_party/cares/cares/ares_gethostbyname.c
4704 third_party/cares/cares/ares_getnameinfo.c
4705 third_party/cares/cares/ares_getopt.c
4706 third_party/cares/cares/ares_getsock.c
4707 third_party/cares/cares/ares_init.c
4708 third_party/cares/cares/ares_library_init.c
4709 third_party/cares/cares/ares_llist.c
4710 third_party/cares/cares/ares_mkquery.c
4711 third_party/cares/cares/ares_nowarn.c
4712 third_party/cares/cares/ares_options.c
4713 third_party/cares/cares/ares_parse_a_reply.c
4714 third_party/cares/cares/ares_parse_aaaa_reply.c
4715 third_party/cares/cares/ares_parse_mx_reply.c
4716 third_party/cares/cares/ares_parse_naptr_reply.c
4717 third_party/cares/cares/ares_parse_ns_reply.c
4718 third_party/cares/cares/ares_parse_ptr_reply.c
4719 third_party/cares/cares/ares_parse_soa_reply.c
4720 third_party/cares/cares/ares_parse_srv_reply.c
4721 third_party/cares/cares/ares_parse_txt_reply.c
4722 third_party/cares/cares/ares_platform.c
4723 third_party/cares/cares/ares_process.c
4724 third_party/cares/cares/ares_query.c
4725 third_party/cares/cares/ares_search.c
4726 third_party/cares/cares/ares_send.c
4727 third_party/cares/cares/ares_strcasecmp.c
4728 third_party/cares/cares/ares_strdup.c
4729 third_party/cares/cares/ares_strerror.c
4730 third_party/cares/cares/ares_timeout.c
4731 third_party/cares/cares/ares_version.c
4732 third_party/cares/cares/ares_writev.c
4733 third_party/cares/cares/bitncmp.c
4734 third_party/cares/cares/inet_net_pton.c
4735 third_party/cares/cares/inet_ntop.c
4736 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004737)
4738
Yuchen Zeng2c977082017-02-27 13:35:41 -08004739if(WIN32 AND MSVC)
4740 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4742 )
4743 if (gRPC_INSTALL)
4744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004746 )
4747 endif()
4748endif()
4749
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004750
4751target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4756 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004757 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4762)
4763
4764target_link_libraries(ares
4765 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004766 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004767)
4768
4769
4770endif (gRPC_BUILD_TESTS)
4771if (gRPC_BUILD_TESTS)
4772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004774 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775)
4776
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004777if(WIN32 AND MSVC)
4778 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4779 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4780 )
4781 if (gRPC_INSTALL)
4782 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004783 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004784 )
4785 endif()
4786endif()
4787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788
4789target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004790 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4794 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4800)
4801
4802target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 grpc_test_util_unsecure
4805 grpc_unsecure
4806 gpr_test_util
4807 gpr
4808)
4809
4810
4811endif (gRPC_BUILD_TESTS)
4812if (gRPC_BUILD_TESTS)
4813
4814add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004815 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816)
4817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004818if(WIN32 AND MSVC)
4819 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4821 )
4822 if (gRPC_INSTALL)
4823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004825 )
4826 endif()
4827endif()
4828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829
4830target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4835 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004836 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4841)
4842
4843target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 grpc_test_util
4846 grpc
4847 gpr_test_util
4848 gpr
4849)
4850
4851
4852endif (gRPC_BUILD_TESTS)
4853if (gRPC_BUILD_TESTS)
4854
4855add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004856 test/core/end2end/end2end_tests.cc
4857 test/core/end2end/end2end_test_utils.cc
4858 test/core/end2end/tests/authority_not_supported.cc
4859 test/core/end2end/tests/bad_hostname.cc
4860 test/core/end2end/tests/bad_ping.cc
4861 test/core/end2end/tests/binary_metadata.cc
4862 test/core/end2end/tests/call_creds.cc
4863 test/core/end2end/tests/cancel_after_accept.cc
4864 test/core/end2end/tests/cancel_after_client_done.cc
4865 test/core/end2end/tests/cancel_after_invoke.cc
4866 test/core/end2end/tests/cancel_after_round_trip.cc
4867 test/core/end2end/tests/cancel_before_invoke.cc
4868 test/core/end2end/tests/cancel_in_a_vacuum.cc
4869 test/core/end2end/tests/cancel_with_status.cc
4870 test/core/end2end/tests/compressed_payload.cc
4871 test/core/end2end/tests/connectivity.cc
4872 test/core/end2end/tests/default_host.cc
4873 test/core/end2end/tests/disappearing_server.cc
4874 test/core/end2end/tests/empty_batch.cc
4875 test/core/end2end/tests/filter_call_init_fails.cc
4876 test/core/end2end/tests/filter_causes_close.cc
4877 test/core/end2end/tests/filter_latency.cc
4878 test/core/end2end/tests/graceful_server_shutdown.cc
4879 test/core/end2end/tests/high_initial_seqno.cc
4880 test/core/end2end/tests/hpack_size.cc
4881 test/core/end2end/tests/idempotent_request.cc
4882 test/core/end2end/tests/invoke_large_request.cc
4883 test/core/end2end/tests/keepalive_timeout.cc
4884 test/core/end2end/tests/large_metadata.cc
4885 test/core/end2end/tests/load_reporting_hook.cc
4886 test/core/end2end/tests/max_concurrent_streams.cc
4887 test/core/end2end/tests/max_connection_age.cc
4888 test/core/end2end/tests/max_connection_idle.cc
4889 test/core/end2end/tests/max_message_length.cc
4890 test/core/end2end/tests/negative_deadline.cc
4891 test/core/end2end/tests/network_status_change.cc
4892 test/core/end2end/tests/no_logging.cc
4893 test/core/end2end/tests/no_op.cc
4894 test/core/end2end/tests/payload.cc
4895 test/core/end2end/tests/ping.cc
4896 test/core/end2end/tests/ping_pong_streaming.cc
4897 test/core/end2end/tests/proxy_auth.cc
4898 test/core/end2end/tests/registered_call.cc
4899 test/core/end2end/tests/request_with_flags.cc
4900 test/core/end2end/tests/request_with_payload.cc
4901 test/core/end2end/tests/resource_quota_server.cc
4902 test/core/end2end/tests/server_finishes_request.cc
4903 test/core/end2end/tests/shutdown_finishes_calls.cc
4904 test/core/end2end/tests/shutdown_finishes_tags.cc
4905 test/core/end2end/tests/simple_cacheable_request.cc
4906 test/core/end2end/tests/simple_delayed_request.cc
4907 test/core/end2end/tests/simple_metadata.cc
4908 test/core/end2end/tests/simple_request.cc
4909 test/core/end2end/tests/stream_compression_compressed_payload.cc
4910 test/core/end2end/tests/stream_compression_payload.cc
4911 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4912 test/core/end2end/tests/streaming_error_response.cc
4913 test/core/end2end/tests/trailing_metadata.cc
4914 test/core/end2end/tests/workaround_cronet_compression.cc
4915 test/core/end2end/tests/write_buffering.cc
4916 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917)
4918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004919if(WIN32 AND MSVC)
4920 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4922 )
4923 if (gRPC_INSTALL)
4924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004925 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004926 )
4927 endif()
4928endif()
4929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930
4931target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004932 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4936 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004937 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4942)
4943
4944target_link_libraries(end2end_tests
4945 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 grpc_test_util
4948 grpc
4949 gpr_test_util
4950 gpr
4951)
4952
4953
4954endif (gRPC_BUILD_TESTS)
4955if (gRPC_BUILD_TESTS)
4956
4957add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004958 test/core/end2end/end2end_nosec_tests.cc
4959 test/core/end2end/end2end_test_utils.cc
4960 test/core/end2end/tests/authority_not_supported.cc
4961 test/core/end2end/tests/bad_hostname.cc
4962 test/core/end2end/tests/bad_ping.cc
4963 test/core/end2end/tests/binary_metadata.cc
4964 test/core/end2end/tests/cancel_after_accept.cc
4965 test/core/end2end/tests/cancel_after_client_done.cc
4966 test/core/end2end/tests/cancel_after_invoke.cc
4967 test/core/end2end/tests/cancel_after_round_trip.cc
4968 test/core/end2end/tests/cancel_before_invoke.cc
4969 test/core/end2end/tests/cancel_in_a_vacuum.cc
4970 test/core/end2end/tests/cancel_with_status.cc
4971 test/core/end2end/tests/compressed_payload.cc
4972 test/core/end2end/tests/connectivity.cc
4973 test/core/end2end/tests/default_host.cc
4974 test/core/end2end/tests/disappearing_server.cc
4975 test/core/end2end/tests/empty_batch.cc
4976 test/core/end2end/tests/filter_call_init_fails.cc
4977 test/core/end2end/tests/filter_causes_close.cc
4978 test/core/end2end/tests/filter_latency.cc
4979 test/core/end2end/tests/graceful_server_shutdown.cc
4980 test/core/end2end/tests/high_initial_seqno.cc
4981 test/core/end2end/tests/hpack_size.cc
4982 test/core/end2end/tests/idempotent_request.cc
4983 test/core/end2end/tests/invoke_large_request.cc
4984 test/core/end2end/tests/keepalive_timeout.cc
4985 test/core/end2end/tests/large_metadata.cc
4986 test/core/end2end/tests/load_reporting_hook.cc
4987 test/core/end2end/tests/max_concurrent_streams.cc
4988 test/core/end2end/tests/max_connection_age.cc
4989 test/core/end2end/tests/max_connection_idle.cc
4990 test/core/end2end/tests/max_message_length.cc
4991 test/core/end2end/tests/negative_deadline.cc
4992 test/core/end2end/tests/network_status_change.cc
4993 test/core/end2end/tests/no_logging.cc
4994 test/core/end2end/tests/no_op.cc
4995 test/core/end2end/tests/payload.cc
4996 test/core/end2end/tests/ping.cc
4997 test/core/end2end/tests/ping_pong_streaming.cc
4998 test/core/end2end/tests/proxy_auth.cc
4999 test/core/end2end/tests/registered_call.cc
5000 test/core/end2end/tests/request_with_flags.cc
5001 test/core/end2end/tests/request_with_payload.cc
5002 test/core/end2end/tests/resource_quota_server.cc
5003 test/core/end2end/tests/server_finishes_request.cc
5004 test/core/end2end/tests/shutdown_finishes_calls.cc
5005 test/core/end2end/tests/shutdown_finishes_tags.cc
5006 test/core/end2end/tests/simple_cacheable_request.cc
5007 test/core/end2end/tests/simple_delayed_request.cc
5008 test/core/end2end/tests/simple_metadata.cc
5009 test/core/end2end/tests/simple_request.cc
5010 test/core/end2end/tests/stream_compression_compressed_payload.cc
5011 test/core/end2end/tests/stream_compression_payload.cc
5012 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5013 test/core/end2end/tests/streaming_error_response.cc
5014 test/core/end2end/tests/trailing_metadata.cc
5015 test/core/end2end/tests/workaround_cronet_compression.cc
5016 test/core/end2end/tests/write_buffering.cc
5017 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018)
5019
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005020if(WIN32 AND MSVC)
5021 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5022 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5023 )
5024 if (gRPC_INSTALL)
5025 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005026 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005027 )
5028 endif()
5029endif()
5030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031
5032target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005033 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5037 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5043)
5044
5045target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 grpc_test_util_unsecure
5048 grpc_unsecure
5049 gpr_test_util
5050 gpr
5051)
5052
5053
5054endif (gRPC_BUILD_TESTS)
5055
5056if (gRPC_BUILD_TESTS)
5057
5058add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005059 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060)
5061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063target_include_directories(alarm_test
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 PRIVATE ${ZLIB_ROOT_DIR}
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5074)
5075
5076target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 grpc_test_util
5079 grpc
5080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
5085if (gRPC_BUILD_TESTS)
5086
5087add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005088 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089)
5090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092target_include_directories(algorithm_test
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${ZLIB_ROOT_DIR}
5099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5103)
5104
5105target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 grpc_test_util
5108 grpc
5109 gpr_test_util
5110 gpr
5111)
5112
5113endif (gRPC_BUILD_TESTS)
5114if (gRPC_BUILD_TESTS)
5115
5116add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005117 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118)
5119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121target_include_directories(alloc_test
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 PRIVATE ${ZLIB_ROOT_DIR}
5128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5132)
5133
5134target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 gpr_test_util
5137 gpr
5138)
5139
5140endif (gRPC_BUILD_TESTS)
5141if (gRPC_BUILD_TESTS)
5142
5143add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005144 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145)
5146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148target_include_directories(alpn_test
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${ZLIB_ROOT_DIR}
5155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5159)
5160
5161target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc_test_util
5164 grpc
5165 gpr_test_util
5166 gpr
5167)
5168
5169endif (gRPC_BUILD_TESTS)
5170if (gRPC_BUILD_TESTS)
5171
Craig Tiller9202b3f2017-03-12 22:30:38 -07005172add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005173 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005174)
5175
5176
5177target_include_directories(arena_test
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5183 PRIVATE ${ZLIB_ROOT_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5188)
5189
5190target_link_libraries(arena_test
5191 ${_gRPC_ALLTARGETS_LIBRARIES}
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
5198
Craig Tillerc0df1c02017-07-17 16:12:33 -07005199add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005200 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005201)
5202
5203
5204target_include_directories(backoff_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5210 PRIVATE ${ZLIB_ROOT_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005212 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5215)
5216
5217target_link_libraries(backoff_test
5218 ${_gRPC_ALLTARGETS_LIBRARIES}
5219 grpc_test_util
5220 grpc
5221 gpr_test_util
5222 gpr
5223)
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005229 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230)
5231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233target_include_directories(bad_server_response_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${ZLIB_ROOT_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5244)
5245
5246target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 test_tcp_server
5249 grpc_test_util
5250 grpc
5251 gpr_test_util
5252 gpr
5253)
5254
5255endif (gRPC_BUILD_TESTS)
5256if (gRPC_BUILD_TESTS)
5257
5258add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005259 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260)
5261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263target_include_directories(bin_decoder_test
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 PRIVATE ${ZLIB_ROOT_DIR}
5270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5274)
5275
5276target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 grpc_test_util
5279 grpc
5280)
5281
5282endif (gRPC_BUILD_TESTS)
5283if (gRPC_BUILD_TESTS)
5284
5285add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005286 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287)
5288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290target_include_directories(bin_encoder_test
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296 PRIVATE ${ZLIB_ROOT_DIR}
5297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5301)
5302
5303target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 grpc_test_util
5306 grpc
5307)
5308
5309endif (gRPC_BUILD_TESTS)
5310if (gRPC_BUILD_TESTS)
5311
Mark D. Roth57940612017-07-26 14:29:52 -07005312add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005313 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005314)
5315
5316
5317target_include_directories(byte_stream_test
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5323 PRIVATE ${ZLIB_ROOT_DIR}
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005325 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5328)
5329
5330target_link_libraries(byte_stream_test
5331 ${_gRPC_ALLTARGETS_LIBRARIES}
5332 grpc_test_util
5333 grpc
5334 gpr_test_util
5335 gpr
5336)
5337
5338endif (gRPC_BUILD_TESTS)
5339if (gRPC_BUILD_TESTS)
5340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005342 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343)
5344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346target_include_directories(channel_create_test
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${ZLIB_ROOT_DIR}
5353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5357)
5358
5359target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 grpc_test_util
5362 grpc
5363 gpr_test_util
5364 gpr
5365)
5366
5367endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005368
5369add_executable(check_epollexclusive
5370 test/build/check_epollexclusive.c
5371)
5372
5373
5374target_include_directories(check_epollexclusive
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5380 PRIVATE ${ZLIB_ROOT_DIR}
5381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005382 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(check_epollexclusive
5388 ${_gRPC_ALLTARGETS_LIBRARIES}
5389 grpc
5390 gpr
5391)
5392
5393
5394if (gRPC_INSTALL)
5395 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005396 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5397 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5398 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005399 )
5400endif()
5401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402if (gRPC_BUILD_TESTS)
5403
5404add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005405 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406)
5407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409target_include_directories(chttp2_hpack_encoder_test
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${ZLIB_ROOT_DIR}
5416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5420)
5421
5422target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 grpc_test_util
5425 grpc
5426 gpr_test_util
5427 gpr
5428)
5429
5430endif (gRPC_BUILD_TESTS)
5431if (gRPC_BUILD_TESTS)
5432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005434 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435)
5436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438target_include_directories(chttp2_stream_map_test
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 PRIVATE ${ZLIB_ROOT_DIR}
5445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5449)
5450
5451target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453 grpc_test_util
5454 grpc
5455 gpr_test_util
5456 gpr
5457)
5458
5459endif (gRPC_BUILD_TESTS)
5460if (gRPC_BUILD_TESTS)
5461
5462add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005463 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464)
5465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467target_include_directories(chttp2_varint_test
5468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${ZLIB_ROOT_DIR}
5474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5478)
5479
5480target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 grpc_test_util
5483 grpc
5484 gpr_test_util
5485 gpr
5486)
5487
5488endif (gRPC_BUILD_TESTS)
5489if (gRPC_BUILD_TESTS)
5490
5491add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005492 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493)
5494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496target_include_directories(combiner_test
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 PRIVATE ${ZLIB_ROOT_DIR}
5503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005504 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5507)
5508
5509target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511 grpc_test_util
5512 grpc
5513 gpr_test_util
5514 gpr
5515)
5516
5517endif (gRPC_BUILD_TESTS)
5518if (gRPC_BUILD_TESTS)
5519
5520add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005521 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522)
5523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525target_include_directories(compression_test
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 PRIVATE ${ZLIB_ROOT_DIR}
5532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005533 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5536)
5537
5538target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 grpc_test_util
5541 grpc
5542 gpr_test_util
5543 gpr
5544)
5545
5546endif (gRPC_BUILD_TESTS)
5547if (gRPC_BUILD_TESTS)
5548
5549add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005550 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551)
5552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554target_include_directories(concurrent_connectivity_test
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 PRIVATE ${ZLIB_ROOT_DIR}
5561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5565)
5566
5567target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 grpc_test_util
5570 grpc
5571 gpr_test_util
5572 gpr
5573)
5574
5575endif (gRPC_BUILD_TESTS)
5576if (gRPC_BUILD_TESTS)
5577
5578add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005579 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580)
5581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583target_include_directories(connection_refused_test
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589 PRIVATE ${ZLIB_ROOT_DIR}
5590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5594)
5595
5596target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 grpc_test_util
5599 grpc
5600 gpr_test_util
5601 gpr
5602)
5603
5604endif (gRPC_BUILD_TESTS)
5605if (gRPC_BUILD_TESTS)
5606
5607add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005608 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609)
5610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612target_include_directories(dns_resolver_connectivity_test
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 PRIVATE ${ZLIB_ROOT_DIR}
5619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5623)
5624
5625target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 grpc_test_util
5628 grpc
5629 gpr_test_util
5630 gpr
5631)
5632
5633endif (gRPC_BUILD_TESTS)
5634if (gRPC_BUILD_TESTS)
5635
5636add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005637 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638)
5639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641target_include_directories(dns_resolver_test
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 PRIVATE ${ZLIB_ROOT_DIR}
5648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5652)
5653
5654target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 grpc_test_util
5657 grpc
5658 gpr_test_util
5659 gpr
5660)
5661
5662endif (gRPC_BUILD_TESTS)
5663if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665
5666add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005667 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(dualstack_socket_test
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 PRIVATE ${ZLIB_ROOT_DIR}
5678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5682)
5683
5684target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 grpc_test_util
5687 grpc
5688 gpr_test_util
5689 gpr
5690)
5691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693endif (gRPC_BUILD_TESTS)
5694if (gRPC_BUILD_TESTS)
5695
5696add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005697 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698)
5699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701target_include_directories(endpoint_pair_test
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 PRIVATE ${ZLIB_ROOT_DIR}
5708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005709 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5712)
5713
5714target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 grpc_test_util
5717 grpc
5718 gpr_test_util
5719 gpr
5720)
5721
5722endif (gRPC_BUILD_TESTS)
5723if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005724
5725add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005726 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005727)
5728
5729
5730target_include_directories(error_test
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5736 PRIVATE ${ZLIB_ROOT_DIR}
5737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5741)
5742
5743target_link_libraries(error_test
5744 ${_gRPC_ALLTARGETS_LIBRARIES}
5745 grpc_test_util
5746 grpc
5747 gpr_test_util
5748 gpr
5749)
5750
5751endif (gRPC_BUILD_TESTS)
5752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754
Craig Tiller6a85ee02017-04-27 19:17:11 +00005755add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005756 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757)
5758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759
Craig Tiller6a85ee02017-04-27 19:17:11 +00005760target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${ZLIB_ROOT_DIR}
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5771)
5772
Craig Tiller6a85ee02017-04-27 19:17:11 +00005773target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 grpc_test_util
5776 grpc
5777 gpr_test_util
5778 gpr
5779)
5780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005784
5785add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005786 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005787)
5788
5789
5790target_include_directories(fake_resolver_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5796 PRIVATE ${ZLIB_ROOT_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005798 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5801)
5802
5803target_link_libraries(fake_resolver_test
5804 ${_gRPC_ALLTARGETS_LIBRARIES}
5805 grpc_test_util
5806 grpc
5807 gpr_test_util
5808 gpr
5809)
5810
5811endif (gRPC_BUILD_TESTS)
5812if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005815add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005816 test/core/tsi/fake_transport_security_test.cc
5817 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005818)
5819
5820
5821target_include_directories(fake_transport_security_test
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5827 PRIVATE ${ZLIB_ROOT_DIR}
5828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005829 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5832)
5833
5834target_link_libraries(fake_transport_security_test
5835 ${_gRPC_ALLTARGETS_LIBRARIES}
5836 gpr_test_util
5837 gpr
5838 grpc
5839)
5840
5841endif()
5842endif (gRPC_BUILD_TESTS)
5843if (gRPC_BUILD_TESTS)
5844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005847 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848)
5849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851target_include_directories(fd_conservation_posix_test
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 PRIVATE ${ZLIB_ROOT_DIR}
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005859 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5862)
5863
5864target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 grpc_test_util
5867 grpc
5868 gpr_test_util
5869 gpr
5870)
5871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876
5877add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005878 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879)
5880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882target_include_directories(fd_posix_test
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${ZLIB_ROOT_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5893)
5894
5895target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897 grpc_test_util
5898 grpc
5899 gpr_test_util
5900 gpr
5901)
5902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
5906
5907add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005908 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912target_include_directories(fling_client
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 PRIVATE ${ZLIB_ROOT_DIR}
5919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5923)
5924
5925target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 grpc_test_util
5928 grpc
5929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005937 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(fling_server
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5952)
5953
5954target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
5962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965
5966add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005967 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968)
5969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971target_include_directories(fling_stream_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 PRIVATE ${ZLIB_ROOT_DIR}
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5982)
5983
5984target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 grpc_test_util
5987 grpc
5988 gpr_test_util
5989 gpr
5990)
5991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993endif (gRPC_BUILD_TESTS)
5994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996
5997add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005998 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999)
6000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002target_include_directories(fling_test
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 PRIVATE ${ZLIB_ROOT_DIR}
6009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6013)
6014
6015target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 grpc_test_util
6018 grpc
6019 gpr_test_util
6020 gpr
6021)
6022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006025
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006026add_executable(gen_hpack_tables
6027 tools/codegen/core/gen_hpack_tables.c
6028)
6029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006031target_include_directories(gen_hpack_tables
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006037 PRIVATE ${ZLIB_ROOT_DIR}
6038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006042)
6043
6044target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006046 gpr
6047 grpc
6048)
6049
6050
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006051if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006052 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006053 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6054 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6055 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006056 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006057endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006058
6059
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006060add_executable(gen_legal_metadata_characters
6061 tools/codegen/core/gen_legal_metadata_characters.c
6062)
6063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006065target_include_directories(gen_legal_metadata_characters
6066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006071 PRIVATE ${ZLIB_ROOT_DIR}
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006076)
6077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078target_link_libraries(gen_legal_metadata_characters
6079 ${_gRPC_ALLTARGETS_LIBRARIES}
6080)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006081
6082
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006083if (gRPC_INSTALL)
6084 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006085 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6086 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6087 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006088 )
6089endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006090
6091
Craig Tiller1c7a8422016-08-18 11:13:11 -07006092add_executable(gen_percent_encoding_tables
6093 tools/codegen/core/gen_percent_encoding_tables.c
6094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Craig Tiller1c7a8422016-08-18 11:13:11 -07006097target_include_directories(gen_percent_encoding_tables
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006103 PRIVATE ${ZLIB_ROOT_DIR}
6104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110target_link_libraries(gen_percent_encoding_tables
6111 ${_gRPC_ALLTARGETS_LIBRARIES}
6112)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006113
6114
Craig Tiller426dcde2016-09-07 15:43:10 -07006115if (gRPC_INSTALL)
6116 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006117 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6118 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6119 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006120 )
6121endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125
6126add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006127 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(goaway_server_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${ZLIB_ROOT_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6142)
6143
6144target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 grpc_test_util
6147 grpc
6148 gpr_test_util
6149 gpr
6150)
6151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153endif (gRPC_BUILD_TESTS)
6154if (gRPC_BUILD_TESTS)
6155
6156add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006157 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158)
6159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161target_include_directories(gpr_avl_test
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 PRIVATE ${ZLIB_ROOT_DIR}
6168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6172)
6173
6174target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176 gpr_test_util
6177 gpr
6178)
6179
6180endif (gRPC_BUILD_TESTS)
6181if (gRPC_BUILD_TESTS)
6182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006184 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185)
6186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188target_include_directories(gpr_cmdline_test
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${ZLIB_ROOT_DIR}
6195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6199)
6200
6201target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 gpr_test_util
6204 gpr
6205)
6206
6207endif (gRPC_BUILD_TESTS)
6208if (gRPC_BUILD_TESTS)
6209
6210add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006211 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212)
6213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215target_include_directories(gpr_cpu_test
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 PRIVATE ${ZLIB_ROOT_DIR}
6222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6226)
6227
6228target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 gpr_test_util
6231 gpr
6232)
6233
6234endif (gRPC_BUILD_TESTS)
6235if (gRPC_BUILD_TESTS)
6236
6237add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006238 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239)
6240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242target_include_directories(gpr_env_test
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 PRIVATE ${ZLIB_ROOT_DIR}
6249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6253)
6254
6255target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 gpr_test_util
6258 gpr
6259)
6260
6261endif (gRPC_BUILD_TESTS)
6262if (gRPC_BUILD_TESTS)
6263
6264add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006265 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266)
6267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269target_include_directories(gpr_histogram_test
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${ZLIB_ROOT_DIR}
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6280)
6281
6282target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 gpr_test_util
6285 gpr
6286)
6287
6288endif (gRPC_BUILD_TESTS)
6289if (gRPC_BUILD_TESTS)
6290
6291add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006292 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293)
6294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296target_include_directories(gpr_host_port_test
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 PRIVATE ${ZLIB_ROOT_DIR}
6303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006304 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6307)
6308
6309target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 gpr_test_util
6312 gpr
6313)
6314
6315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317
6318add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006319 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323target_include_directories(gpr_log_test
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 PRIVATE ${ZLIB_ROOT_DIR}
6330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6334)
6335
6336target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338 gpr_test_util
6339 gpr
6340)
6341
6342endif (gRPC_BUILD_TESTS)
6343if (gRPC_BUILD_TESTS)
6344
ncteisen4d9c98b2017-11-09 12:43:15 -08006345add_executable(gpr_manual_constructor_test
6346 test/core/support/manual_constructor_test.cc
6347)
6348
6349
6350target_include_directories(gpr_manual_constructor_test
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6356 PRIVATE ${ZLIB_ROOT_DIR}
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6358 PRIVATE ${CARES_INCLUDE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08006361)
6362
6363target_link_libraries(gpr_manual_constructor_test
6364 ${_gRPC_ALLTARGETS_LIBRARIES}
6365 gpr_test_util
6366 gpr
6367)
6368
6369endif (gRPC_BUILD_TESTS)
6370if (gRPC_BUILD_TESTS)
6371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006373 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374)
6375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377target_include_directories(gpr_mpscq_test
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 PRIVATE ${ZLIB_ROOT_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6388)
6389
6390target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
6397if (gRPC_BUILD_TESTS)
6398
Craig Tilleredbf2b92017-02-27 07:24:00 -08006399add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006400 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006401)
6402
6403
6404target_include_directories(gpr_spinlock_test
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6410 PRIVATE ${ZLIB_ROOT_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6415)
6416
6417target_link_libraries(gpr_spinlock_test
6418 ${_gRPC_ALLTARGETS_LIBRARIES}
6419 gpr_test_util
6420 gpr
6421)
6422
6423endif (gRPC_BUILD_TESTS)
6424if (gRPC_BUILD_TESTS)
6425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006427 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428)
6429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431target_include_directories(gpr_string_test
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 PRIVATE ${ZLIB_ROOT_DIR}
6438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6442)
6443
6444target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 gpr_test_util
6447 gpr
6448)
6449
6450endif (gRPC_BUILD_TESTS)
6451if (gRPC_BUILD_TESTS)
6452
6453add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006454 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455)
6456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458target_include_directories(gpr_sync_test
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 PRIVATE ${ZLIB_ROOT_DIR}
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6469)
6470
6471target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 gpr_test_util
6474 gpr
6475)
6476
6477endif (gRPC_BUILD_TESTS)
6478if (gRPC_BUILD_TESTS)
6479
6480add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006481 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482)
6483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485target_include_directories(gpr_thd_test
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${ZLIB_ROOT_DIR}
6492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6496)
6497
6498target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500 gpr_test_util
6501 gpr
6502)
6503
6504endif (gRPC_BUILD_TESTS)
6505if (gRPC_BUILD_TESTS)
6506
6507add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006508 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509)
6510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512target_include_directories(gpr_time_test
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 PRIVATE ${ZLIB_ROOT_DIR}
6519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006520 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6523)
6524
6525target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527 gpr_test_util
6528 gpr
6529)
6530
6531endif (gRPC_BUILD_TESTS)
6532if (gRPC_BUILD_TESTS)
6533
6534add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006535 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(gpr_tls_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6550)
6551
6552target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 gpr_test_util
6555 gpr
6556)
6557
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
6560
6561add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006562 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566target_include_directories(gpr_useful_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 PRIVATE ${ZLIB_ROOT_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006574 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6577)
6578
6579target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 gpr_test_util
6582 gpr
6583)
6584
6585endif (gRPC_BUILD_TESTS)
6586if (gRPC_BUILD_TESTS)
6587
6588add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006589 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590)
6591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593target_include_directories(grpc_auth_context_test
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599 PRIVATE ${ZLIB_ROOT_DIR}
6600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006601 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6604)
6605
6606target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 grpc_test_util
6609 grpc
6610 gpr_test_util
6611 gpr
6612)
6613
6614endif (gRPC_BUILD_TESTS)
6615if (gRPC_BUILD_TESTS)
6616
6617add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006618 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619)
6620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622target_include_directories(grpc_b64_test
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 PRIVATE ${ZLIB_ROOT_DIR}
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6633)
6634
6635target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 grpc_test_util
6638 grpc
6639 gpr_test_util
6640 gpr
6641)
6642
6643endif (gRPC_BUILD_TESTS)
6644if (gRPC_BUILD_TESTS)
6645
6646add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006647 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651target_include_directories(grpc_byte_buffer_reader_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 PRIVATE ${ZLIB_ROOT_DIR}
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6662)
6663
6664target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 grpc_test_util
6667 grpc
6668 gpr_test_util
6669 gpr
6670)
6671
6672endif (gRPC_BUILD_TESTS)
6673if (gRPC_BUILD_TESTS)
6674
6675add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006676 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680target_include_directories(grpc_channel_args_test
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 PRIVATE ${ZLIB_ROOT_DIR}
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6691)
6692
6693target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 grpc_test_util
6696 grpc
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006704add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006705 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006706)
6707
6708
6709target_include_directories(grpc_channel_stack_builder_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6715 PRIVATE ${ZLIB_ROOT_DIR}
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006717 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6720)
6721
6722target_link_libraries(grpc_channel_stack_builder_test
6723 ${_gRPC_ALLTARGETS_LIBRARIES}
6724 grpc_test_util
6725 grpc
6726 gpr_test_util
6727 gpr
6728)
6729
6730endif (gRPC_BUILD_TESTS)
6731if (gRPC_BUILD_TESTS)
6732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006734 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735)
6736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738target_include_directories(grpc_channel_stack_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${ZLIB_ROOT_DIR}
6745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6749)
6750
6751target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 grpc_test_util
6754 grpc
6755 gpr_test_util
6756 gpr
6757)
6758
6759endif (gRPC_BUILD_TESTS)
6760if (gRPC_BUILD_TESTS)
6761
6762add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006763 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767target_include_directories(grpc_completion_queue_test
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 PRIVATE ${ZLIB_ROOT_DIR}
6774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6778)
6779
6780target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 grpc_test_util
6783 grpc
6784 gpr_test_util
6785 gpr
6786)
6787
6788endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006789if (gRPC_BUILD_TESTS)
6790
6791add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006792 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006793)
6794
murgatroid9998cdf3b2017-02-23 14:59:45 -08006795
murgatroid991191b722017-02-08 11:56:52 -08006796target_include_directories(grpc_completion_queue_threading_test
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006802 PRIVATE ${ZLIB_ROOT_DIR}
6803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6807)
6808
6809target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006810 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006811 grpc_test_util
6812 grpc
6813 gpr_test_util
6814 gpr
6815)
6816
6817endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006818
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006819add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006820 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006824target_include_directories(grpc_create_jwt
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006830 PRIVATE ${ZLIB_ROOT_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006835)
6836
6837target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006838 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006840 grpc
6841 gpr
6842)
6843
6844
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006845if (gRPC_INSTALL)
6846 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006847 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6848 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6849 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006850 )
6851endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853if (gRPC_BUILD_TESTS)
6854
6855add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006856 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(grpc_credentials_test
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 PRIVATE ${ZLIB_ROOT_DIR}
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6871)
6872
6873target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
6883
6884add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006885 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(grpc_fetch_oauth2
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6900)
6901
6902target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 grpc_test_util
6905 grpc
6906 gpr_test_util
6907 gpr
6908)
6909
6910endif (gRPC_BUILD_TESTS)
6911if (gRPC_BUILD_TESTS)
6912
6913add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006914 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918target_include_directories(grpc_invalid_channel_args_test
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 PRIVATE ${ZLIB_ROOT_DIR}
6925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6929)
6930
6931target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 grpc_test_util
6934 grpc
6935 gpr_test_util
6936 gpr
6937)
6938
6939endif (gRPC_BUILD_TESTS)
6940if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942
6943add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006944 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945)
6946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948target_include_directories(grpc_json_token_test
6949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 PRIVATE ${ZLIB_ROOT_DIR}
6955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6959)
6960
6961target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 grpc_test_util
6964 grpc
6965 gpr_test_util
6966 gpr
6967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970endif (gRPC_BUILD_TESTS)
6971if (gRPC_BUILD_TESTS)
6972
6973add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006974 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978target_include_directories(grpc_jwt_verifier_test
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 PRIVATE ${ZLIB_ROOT_DIR}
6985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006986 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6989)
6990
6991target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 grpc_test_util
6994 grpc
6995 gpr_test_util
6996 gpr
6997)
6998
6999endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007000
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007001add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007002 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007003)
7004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007006target_include_directories(grpc_print_google_default_creds_token
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007012 PRIVATE ${ZLIB_ROOT_DIR}
7013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007017)
7018
7019target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007021 grpc
7022 gpr
7023)
7024
7025
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007026if (gRPC_INSTALL)
7027 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007028 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7029 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7030 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007031 )
7032endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034if (gRPC_BUILD_TESTS)
7035
7036add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007037 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038)
7039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041target_include_directories(grpc_security_connector_test
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047 PRIVATE ${ZLIB_ROOT_DIR}
7048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7052)
7053
7054target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 grpc_test_util
7057 grpc
7058 gpr_test_util
7059 gpr
7060)
7061
7062endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007063if (gRPC_BUILD_TESTS)
7064
7065add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007066 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007067)
7068
7069
7070target_include_directories(grpc_ssl_credentials_test
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7076 PRIVATE ${ZLIB_ROOT_DIR}
7077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7078 PRIVATE ${CARES_INCLUDE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07007081)
7082
7083target_link_libraries(grpc_ssl_credentials_test
7084 ${_gRPC_ALLTARGETS_LIBRARIES}
7085 grpc_test_util
7086 grpc
7087 gpr_test_util
7088 gpr
7089)
7090
7091endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007092
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007093add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007094 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007095)
7096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007098target_include_directories(grpc_verify_jwt
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007104 PRIVATE ${ZLIB_ROOT_DIR}
7105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007109)
7110
7111target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007113 grpc
7114 gpr
7115)
7116
7117
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007118if (gRPC_INSTALL)
7119 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007120 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7121 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7122 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007123 )
7124endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126if (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_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007130 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131)
7132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134target_include_directories(handshake_client
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 PRIVATE ${ZLIB_ROOT_DIR}
7141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7145)
7146
7147target_link_libraries(handshake_client
7148 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 grpc_test_util
7151 grpc
7152 gpr_test_util
7153 gpr
7154)
7155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157endif (gRPC_BUILD_TESTS)
7158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160
7161add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007162 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007163 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(handshake_server
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 PRIVATE ${ZLIB_ROOT_DIR}
7174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7178)
7179
7180target_link_libraries(handshake_server
7181 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 grpc_test_util
7184 grpc
7185 gpr_test_util
7186 gpr
7187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190endif (gRPC_BUILD_TESTS)
7191if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007192if(_gRPC_PLATFORM_LINUX)
7193
7194add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007195 test/core/handshake/readahead_handshaker_server_ssl.cc
7196 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007197)
7198
7199
7200target_include_directories(handshake_server_with_readahead_handshaker
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7206 PRIVATE ${ZLIB_ROOT_DIR}
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7208 PRIVATE ${CARES_INCLUDE_DIR}
7209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007211)
7212
7213target_link_libraries(handshake_server_with_readahead_handshaker
7214 ${_gRPC_SSL_LIBRARIES}
7215 ${_gRPC_ALLTARGETS_LIBRARIES}
7216 grpc_test_util
7217 grpc
7218 gpr_test_util
7219 gpr
7220)
7221
7222endif()
7223endif (gRPC_BUILD_TESTS)
7224if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225
7226add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007227 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228)
7229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231target_include_directories(hpack_parser_test
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237 PRIVATE ${ZLIB_ROOT_DIR}
7238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7242)
7243
7244target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 grpc_test_util
7247 grpc
7248 gpr_test_util
7249 gpr
7250)
7251
7252endif (gRPC_BUILD_TESTS)
7253if (gRPC_BUILD_TESTS)
7254
7255add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007256 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257)
7258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260target_include_directories(hpack_table_test
7261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 PRIVATE ${ZLIB_ROOT_DIR}
7267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7271)
7272
7273target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275 grpc_test_util
7276 grpc
7277 gpr_test_util
7278 gpr
7279)
7280
7281endif (gRPC_BUILD_TESTS)
7282if (gRPC_BUILD_TESTS)
7283
7284add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007285 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286)
7287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289target_include_directories(http_parser_test
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 PRIVATE ${ZLIB_ROOT_DIR}
7296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7300)
7301
7302target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 grpc_test_util
7305 grpc
7306 gpr_test_util
7307 gpr
7308)
7309
7310endif (gRPC_BUILD_TESTS)
7311if (gRPC_BUILD_TESTS)
7312
7313add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007314 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315)
7316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318target_include_directories(httpcli_format_request_test
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 PRIVATE ${ZLIB_ROOT_DIR}
7325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7329)
7330
7331target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 grpc_test_util
7334 grpc
7335 gpr_test_util
7336 gpr
7337)
7338
7339endif (gRPC_BUILD_TESTS)
7340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342
7343add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007344 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348target_include_directories(httpcli_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 PRIVATE ${ZLIB_ROOT_DIR}
7355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007356 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7359)
7360
7361target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363 grpc_test_util
7364 grpc
7365 gpr_test_util
7366 gpr
7367)
7368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370endif (gRPC_BUILD_TESTS)
7371if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373
7374add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007375 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376)
7377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379target_include_directories(httpscli_test
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${ZLIB_ROOT_DIR}
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7390)
7391
7392target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 grpc_test_util
7395 grpc
7396 gpr_test_util
7397 gpr
7398)
7399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401endif (gRPC_BUILD_TESTS)
7402if (gRPC_BUILD_TESTS)
7403
7404add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007405 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409target_include_directories(init_test
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${ZLIB_ROOT_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7420)
7421
7422target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424 grpc_test_util
7425 grpc
7426 gpr_test_util
7427 gpr
7428)
7429
7430endif (gRPC_BUILD_TESTS)
7431if (gRPC_BUILD_TESTS)
7432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007434 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435)
7436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438target_include_directories(invalid_call_argument_test
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 PRIVATE ${ZLIB_ROOT_DIR}
7445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7449)
7450
7451target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 grpc_test_util
7454 grpc
7455 gpr_test_util
7456 gpr
7457)
7458
7459endif (gRPC_BUILD_TESTS)
7460if (gRPC_BUILD_TESTS)
7461
7462add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007463 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467target_include_directories(json_rewrite
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${ZLIB_ROOT_DIR}
7474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7478)
7479
7480target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482 grpc
7483 gpr
7484)
7485
7486endif (gRPC_BUILD_TESTS)
7487if (gRPC_BUILD_TESTS)
7488
7489add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007490 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494target_include_directories(json_rewrite_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${ZLIB_ROOT_DIR}
7501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7505)
7506
7507target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
7515endif (gRPC_BUILD_TESTS)
7516if (gRPC_BUILD_TESTS)
7517
7518add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007519 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520)
7521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523target_include_directories(json_stream_error_test
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${ZLIB_ROOT_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7534)
7535
7536target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
7546
7547add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007548 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552target_include_directories(json_test
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${ZLIB_ROOT_DIR}
7559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7563)
7564
7565target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 grpc_test_util
7568 grpc
7569 gpr_test_util
7570 gpr
7571)
7572
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
7576add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007577 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(lame_client_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${ZLIB_ROOT_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7592)
7593
7594target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 grpc_test_util
7597 grpc
7598 gpr_test_util
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007606 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(lb_policies_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7621)
7622
7623target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 grpc_test_util
7626 grpc
7627 gpr_test_util
7628 gpr
7629)
7630
7631endif (gRPC_BUILD_TESTS)
7632if (gRPC_BUILD_TESTS)
7633
7634add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007635 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636)
7637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639target_include_directories(load_file_test
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${ZLIB_ROOT_DIR}
7646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7650)
7651
7652target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 grpc_test_util
7655 grpc
7656 gpr_test_util
7657 gpr
7658)
7659
7660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
7662
7663add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007664 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665)
7666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668target_include_directories(memory_profile_client
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${ZLIB_ROOT_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7679)
7680
7681target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 grpc_test_util
7684 grpc
7685 gpr_test_util
7686 gpr
7687)
7688
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
7691
7692add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007693 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694)
7695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697target_include_directories(memory_profile_server
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 PRIVATE ${ZLIB_ROOT_DIR}
7704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7708)
7709
7710target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721
7722add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007723 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727target_include_directories(memory_profile_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${ZLIB_ROOT_DIR}
7734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7738)
7739
7740target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 grpc_test_util
7743 grpc
7744 gpr_test_util
7745 gpr
7746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749endif (gRPC_BUILD_TESTS)
7750if (gRPC_BUILD_TESTS)
7751
7752add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007753 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754)
7755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757target_include_directories(message_compress_test
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763 PRIVATE ${ZLIB_ROOT_DIR}
7764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7768)
7769
7770target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 grpc_test_util
7773 grpc
7774 gpr_test_util
7775 gpr
7776)
7777
7778endif (gRPC_BUILD_TESTS)
7779if (gRPC_BUILD_TESTS)
7780
Craig Tiller494e72d2017-04-03 08:43:22 -07007781add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007782 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007783)
7784
7785
7786target_include_directories(minimal_stack_is_minimal_test
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7792 PRIVATE ${ZLIB_ROOT_DIR}
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007794 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7797)
7798
7799target_link_libraries(minimal_stack_is_minimal_test
7800 ${_gRPC_ALLTARGETS_LIBRARIES}
7801 grpc_test_util
7802 grpc
7803 gpr_test_util
7804 gpr
7805)
7806
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
7809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007811 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812)
7813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815target_include_directories(multiple_server_queues_test
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 PRIVATE ${ZLIB_ROOT_DIR}
7822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7826)
7827
7828target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 grpc_test_util
7831 grpc
7832 gpr_test_util
7833 gpr
7834)
7835
7836endif (gRPC_BUILD_TESTS)
7837if (gRPC_BUILD_TESTS)
7838
7839add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007840 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841)
7842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844target_include_directories(murmur_hash_test
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 PRIVATE ${ZLIB_ROOT_DIR}
7851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7855)
7856
7857target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 gpr_test_util
7860 gpr
7861)
7862
7863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
7865
7866add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007867 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871target_include_directories(no_server_test
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${ZLIB_ROOT_DIR}
7878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7882)
7883
7884target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc_test_util
7887 grpc
7888 gpr_test_util
7889 gpr
7890)
7891
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
Alexander Polcync3b1f182017-04-18 13:51:36 -07007895add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007896 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007897)
7898
7899
7900target_include_directories(num_external_connectivity_watchers_test
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7906 PRIVATE ${ZLIB_ROOT_DIR}
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007908 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7911)
7912
7913target_link_libraries(num_external_connectivity_watchers_test
7914 ${_gRPC_ALLTARGETS_LIBRARIES}
7915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007924add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007925 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007926)
7927
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007928
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007929target_include_directories(parse_address_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7940)
7941
7942target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007943 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007944 grpc_test_util
7945 grpc
7946 gpr_test_util
7947 gpr
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007954 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958target_include_directories(percent_encoding_test
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${ZLIB_ROOT_DIR}
7965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7969)
7970
7971target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007981if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007983add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007984 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007985)
7986
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007987
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007988target_include_directories(pollset_set_test
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007994 PRIVATE ${ZLIB_ROOT_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7999)
8000
8001target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008002 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008003 grpc_test_util
8004 grpc
8005 gpr_test_util
8006 gpr
8007)
8008
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008009endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008010endif (gRPC_BUILD_TESTS)
8011if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013
Stanley Cheung16952182017-01-27 20:09:31 -08008014add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008015 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008016)
8017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018
Stanley Cheung16952182017-01-27 20:09:31 -08008019target_include_directories(resolve_address_posix_test
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008025 PRIVATE ${ZLIB_ROOT_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8030)
8031
8032target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008033 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008034 grpc_test_util
8035 grpc
8036 gpr_test_util
8037 gpr
8038)
8039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008041endif (gRPC_BUILD_TESTS)
8042if (gRPC_BUILD_TESTS)
8043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008045 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046)
8047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049target_include_directories(resolve_address_test
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055 PRIVATE ${ZLIB_ROOT_DIR}
8056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8060)
8061
8062target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064 grpc_test_util
8065 grpc
8066 gpr_test_util
8067 gpr
8068)
8069
8070endif (gRPC_BUILD_TESTS)
8071if (gRPC_BUILD_TESTS)
8072
8073add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008074 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075)
8076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078target_include_directories(resource_quota_test
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008086 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8089)
8090
8091target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093 grpc_test_util
8094 grpc
8095 gpr_test_util
8096 gpr
8097)
8098
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
8101
8102add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008103 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107target_include_directories(secure_channel_create_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 PRIVATE ${ZLIB_ROOT_DIR}
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8118)
8119
8120target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122 grpc_test_util
8123 grpc
8124 gpr_test_util
8125 gpr
8126)
8127
8128endif (gRPC_BUILD_TESTS)
8129if (gRPC_BUILD_TESTS)
8130
8131add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008132 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133)
8134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136target_include_directories(secure_endpoint_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008144 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8147)
8148
8149target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151 grpc_test_util
8152 grpc
8153 gpr_test_util
8154 gpr
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
8159
8160add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008161 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162)
8163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165target_include_directories(sequential_connectivity_test
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 PRIVATE ${ZLIB_ROOT_DIR}
8172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8176)
8177
8178target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 grpc_test_util
8181 grpc
8182 gpr_test_util
8183 gpr
8184)
8185
8186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
8188
8189add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008190 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(server_chttp2_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${ZLIB_ROOT_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8205)
8206
8207target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 grpc_test_util
8210 grpc
8211 gpr_test_util
8212 gpr
8213)
8214
8215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
8217
8218add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008219 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220)
8221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223target_include_directories(server_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 PRIVATE ${ZLIB_ROOT_DIR}
8230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008231 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8234)
8235
8236target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 grpc_test_util
8239 grpc
8240 gpr_test_util
8241 gpr
8242)
8243
8244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
8246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252target_include_directories(slice_buffer_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 PRIVATE ${ZLIB_ROOT_DIR}
8259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8263)
8264
8265target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 grpc_test_util
8268 grpc
8269 gpr_test_util
8270 gpr
8271)
8272
8273endif (gRPC_BUILD_TESTS)
8274if (gRPC_BUILD_TESTS)
8275
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008276add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008277 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008278)
8279
8280
8281target_include_directories(slice_hash_table_test
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8287 PRIVATE ${ZLIB_ROOT_DIR}
8288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008289 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8292)
8293
8294target_link_libraries(slice_hash_table_test
8295 ${_gRPC_ALLTARGETS_LIBRARIES}
8296 grpc_test_util
8297 grpc
8298 gpr_test_util
8299 gpr
8300)
8301
8302endif (gRPC_BUILD_TESTS)
8303if (gRPC_BUILD_TESTS)
8304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008306 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307)
8308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310target_include_directories(slice_string_helpers_test
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 PRIVATE ${ZLIB_ROOT_DIR}
8317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8321)
8322
8323target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 grpc_test_util
8326 grpc
8327 gpr_test_util
8328 gpr
8329)
8330
8331endif (gRPC_BUILD_TESTS)
8332if (gRPC_BUILD_TESTS)
8333
8334add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008335 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336)
8337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339target_include_directories(slice_test
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${ZLIB_ROOT_DIR}
8346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8350)
8351
8352target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 grpc_test_util
8355 grpc
8356 gpr_test_util
8357 gpr
8358)
8359
8360endif (gRPC_BUILD_TESTS)
8361if (gRPC_BUILD_TESTS)
8362
8363add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008364 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365)
8366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368target_include_directories(sockaddr_resolver_test
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${ZLIB_ROOT_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8379)
8380
8381target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 grpc_test_util
8384 grpc
8385 gpr_test_util
8386 gpr
8387)
8388
8389endif (gRPC_BUILD_TESTS)
8390if (gRPC_BUILD_TESTS)
8391
8392add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008393 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397target_include_directories(sockaddr_utils_test
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${ZLIB_ROOT_DIR}
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8408)
8409
8410target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421
8422add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008423 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424)
8425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427target_include_directories(socket_utils_test
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${ZLIB_ROOT_DIR}
8434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8438)
8439
8440target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446)
8447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8452
8453add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008454 test/core/tsi/ssl_transport_security_test.cc
8455 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008456)
8457
8458
8459target_include_directories(ssl_transport_security_test
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8465 PRIVATE ${ZLIB_ROOT_DIR}
8466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008467 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470)
8471
8472target_link_libraries(ssl_transport_security_test
8473 ${_gRPC_ALLTARGETS_LIBRARIES}
8474 gpr_test_util
8475 gpr
8476 grpc
8477)
8478
8479endif()
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008483add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008484 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008488target_include_directories(status_conversion_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8499)
8500
8501target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008503 grpc_test_util
8504 grpc
8505 gpr_test_util
8506 gpr
8507)
8508
8509endif (gRPC_BUILD_TESTS)
8510if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008511
Muxi Yanc1f837c2017-05-04 18:17:13 -07008512add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008513 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008514)
8515
8516
8517target_include_directories(stream_compression_test
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8523 PRIVATE ${ZLIB_ROOT_DIR}
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008525 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8528)
8529
8530target_link_libraries(stream_compression_test
8531 ${_gRPC_ALLTARGETS_LIBRARIES}
8532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
8538endif (gRPC_BUILD_TESTS)
8539if (gRPC_BUILD_TESTS)
8540
Craig Tiller295df6d2017-03-01 11:28:24 -08008541add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008542 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008543)
8544
8545
8546target_include_directories(stream_owned_slice_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8552 PRIVATE ${ZLIB_ROOT_DIR}
8553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8557)
8558
8559target_link_libraries(stream_owned_slice_test
8560 ${_gRPC_ALLTARGETS_LIBRARIES}
8561 grpc_test_util
8562 grpc
8563 gpr_test_util
8564 gpr
8565)
8566
8567endif (gRPC_BUILD_TESTS)
8568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008572 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573)
8574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576target_include_directories(tcp_client_posix_test
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 PRIVATE ${ZLIB_ROOT_DIR}
8583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8587)
8588
8589target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 grpc_test_util
8592 grpc
8593 gpr_test_util
8594 gpr
8595)
8596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598endif (gRPC_BUILD_TESTS)
8599if (gRPC_BUILD_TESTS)
8600
murgatroid991191b722017-02-08 11:56:52 -08008601add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008602 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008603)
8604
murgatroid9998cdf3b2017-02-23 14:59:45 -08008605
murgatroid991191b722017-02-08 11:56:52 -08008606target_include_directories(tcp_client_uv_test
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008612 PRIVATE ${ZLIB_ROOT_DIR}
8613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8617)
8618
8619target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008620 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008621 grpc_test_util
8622 grpc
8623 gpr_test_util
8624 gpr
8625)
8626
8627endif (gRPC_BUILD_TESTS)
8628if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630
8631add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008632 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636target_include_directories(tcp_posix_test
8637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642 PRIVATE ${ZLIB_ROOT_DIR}
8643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8647)
8648
8649target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651 grpc_test_util
8652 grpc
8653 gpr_test_util
8654 gpr
8655)
8656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658endif (gRPC_BUILD_TESTS)
8659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661
8662add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008663 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664)
8665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667target_include_directories(tcp_server_posix_test
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 PRIVATE ${ZLIB_ROOT_DIR}
8674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8678)
8679
8680target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682 grpc_test_util
8683 grpc
8684 gpr_test_util
8685 gpr
8686)
8687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689endif (gRPC_BUILD_TESTS)
8690if (gRPC_BUILD_TESTS)
8691
murgatroid991191b722017-02-08 11:56:52 -08008692add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008693 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008694)
8695
murgatroid9998cdf3b2017-02-23 14:59:45 -08008696
murgatroid991191b722017-02-08 11:56:52 -08008697target_include_directories(tcp_server_uv_test
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008703 PRIVATE ${ZLIB_ROOT_DIR}
8704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8708)
8709
8710target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008711 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008712 grpc_test_util
8713 grpc
8714 gpr_test_util
8715 gpr
8716)
8717
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
8720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008722 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726target_include_directories(time_averaged_stats_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 PRIVATE ${ZLIB_ROOT_DIR}
8733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8737)
8738
8739target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741 grpc_test_util
8742 grpc
8743 gpr_test_util
8744 gpr
8745)
8746
8747endif (gRPC_BUILD_TESTS)
8748if (gRPC_BUILD_TESTS)
8749
8750add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008751 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752)
8753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755target_include_directories(timeout_encoding_test
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 PRIVATE ${ZLIB_ROOT_DIR}
8762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8766)
8767
8768target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770 grpc_test_util
8771 grpc
8772 gpr_test_util
8773 gpr
8774)
8775
8776endif (gRPC_BUILD_TESTS)
8777if (gRPC_BUILD_TESTS)
8778
8779add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008780 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781)
8782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784target_include_directories(timer_heap_test
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 PRIVATE ${ZLIB_ROOT_DIR}
8791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8795)
8796
8797target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799 grpc_test_util
8800 grpc
8801 gpr_test_util
8802 gpr
8803)
8804
8805endif (gRPC_BUILD_TESTS)
8806if (gRPC_BUILD_TESTS)
8807
8808add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008809 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810)
8811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813target_include_directories(timer_list_test
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 PRIVATE ${ZLIB_ROOT_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8824)
8825
8826target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828 grpc_test_util
8829 grpc
8830 gpr_test_util
8831 gpr
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
8836
8837add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008838 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839)
8840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842target_include_directories(transport_connectivity_state_test
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8853)
8854
8855target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857 grpc_test_util
8858 grpc
8859 gpr_test_util
8860 gpr
8861)
8862
8863endif (gRPC_BUILD_TESTS)
8864if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008865
8866add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008867 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008868)
8869
8870
8871target_include_directories(transport_metadata_test
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8877 PRIVATE ${ZLIB_ROOT_DIR}
8878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8879 PRIVATE ${CARES_INCLUDE_DIR}
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8882)
8883
8884target_link_libraries(transport_metadata_test
8885 ${_gRPC_ALLTARGETS_LIBRARIES}
8886 grpc_test_util
8887 grpc
8888 gpr_test_util
8889 gpr
8890)
8891
8892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895
8896add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008897 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898)
8899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901target_include_directories(transport_security_test
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 PRIVATE ${ZLIB_ROOT_DIR}
8908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008909 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8912)
8913
8914target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916 grpc_test_util
8917 grpc
8918 gpr_test_util
8919 gpr
8920)
8921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923endif (gRPC_BUILD_TESTS)
8924if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926
8927add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008928 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929)
8930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932target_include_directories(udp_server_test
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 PRIVATE ${ZLIB_ROOT_DIR}
8939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8943)
8944
8945target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947 grpc_test_util
8948 grpc
8949 gpr_test_util
8950 gpr
8951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954endif (gRPC_BUILD_TESTS)
8955if (gRPC_BUILD_TESTS)
8956
8957add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008958 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008959)
8960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962target_include_directories(uri_parser_test
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 PRIVATE ${ZLIB_ROOT_DIR}
8969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8973)
8974
8975target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977 grpc_test_util
8978 grpc
8979 gpr_test_util
8980 gpr
8981)
8982
8983endif (gRPC_BUILD_TESTS)
8984if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986
8987add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008988 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989)
8990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992target_include_directories(wakeup_fd_cv_test
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 PRIVATE ${ZLIB_ROOT_DIR}
8999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9003)
9004
9005target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007 grpc_test_util
9008 grpc
9009 gpr_test_util
9010 gpr
9011)
9012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014endif (gRPC_BUILD_TESTS)
9015if (gRPC_BUILD_TESTS)
9016
9017add_executable(alarm_cpp_test
9018 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021)
9022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024target_include_directories(alarm_cpp_test
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030 PRIVATE ${ZLIB_ROOT_DIR}
9031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009035 PRIVATE third_party/googletest/googletest/include
9036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009037 PRIVATE third_party/googletest/googlemock/include
9038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040)
9041
9042target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043 ${_gRPC_PROTOBUF_LIBRARIES}
9044 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009045 grpc++_test_util_unsecure
9046 grpc_test_util_unsecure
9047 grpc++_unsecure
9048 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 gpr_test_util
9050 gpr
9051 ${_gRPC_GFLAGS_LIBRARIES}
9052)
9053
9054endif (gRPC_BUILD_TESTS)
9055if (gRPC_BUILD_TESTS)
9056
9057add_executable(async_end2end_test
9058 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009060 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061)
9062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064target_include_directories(async_end2end_test
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070 PRIVATE ${ZLIB_ROOT_DIR}
9071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009075 PRIVATE third_party/googletest/googletest/include
9076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009077 PRIVATE third_party/googletest/googlemock/include
9078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080)
9081
9082target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 ${_gRPC_PROTOBUF_LIBRARIES}
9084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 grpc++_test_util
9086 grpc_test_util
9087 grpc++
9088 grpc
9089 gpr_test_util
9090 gpr
9091 ${_gRPC_GFLAGS_LIBRARIES}
9092)
9093
9094endif (gRPC_BUILD_TESTS)
9095if (gRPC_BUILD_TESTS)
9096
9097add_executable(auth_property_iterator_test
9098 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(auth_property_iterator_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${ZLIB_ROOT_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009115 PRIVATE third_party/googletest/googletest/include
9116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009117 PRIVATE third_party/googletest/googlemock/include
9118 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120)
9121
9122target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123 ${_gRPC_PROTOBUF_LIBRARIES}
9124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125 grpc++_test_util
9126 grpc_test_util
9127 grpc++
9128 grpc
9129 gpr_test_util
9130 gpr
9131 ${_gRPC_GFLAGS_LIBRARIES}
9132)
9133
9134endif (gRPC_BUILD_TESTS)
9135if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009136
9137add_executable(bdp_estimator_test
9138 test/core/transport/bdp_estimator_test.cc
9139 third_party/googletest/googletest/src/gtest-all.cc
9140 third_party/googletest/googlemock/src/gmock-all.cc
9141)
9142
9143
9144target_include_directories(bdp_estimator_test
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9150 PRIVATE ${ZLIB_ROOT_DIR}
9151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9152 PRIVATE ${CARES_INCLUDE_DIR}
9153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9155 PRIVATE third_party/googletest/googletest/include
9156 PRIVATE third_party/googletest/googletest
9157 PRIVATE third_party/googletest/googlemock/include
9158 PRIVATE third_party/googletest/googlemock
9159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9160)
9161
9162target_link_libraries(bdp_estimator_test
9163 ${_gRPC_PROTOBUF_LIBRARIES}
9164 ${_gRPC_ALLTARGETS_LIBRARIES}
9165 grpc++_test_util
9166 grpc++
9167 grpc_test_util
9168 grpc
9169 gpr_test_util
9170 gpr
9171 ${_gRPC_GFLAGS_LIBRARIES}
9172)
9173
9174endif (gRPC_BUILD_TESTS)
9175if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177
Craig Tiller9202b3f2017-03-12 22:30:38 -07009178add_executable(bm_arena
9179 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009180 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009181 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009182)
9183
9184
9185target_include_directories(bm_arena
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9191 PRIVATE ${ZLIB_ROOT_DIR}
9192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009196 PRIVATE third_party/googletest/googletest/include
9197 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009198 PRIVATE third_party/googletest/googlemock/include
9199 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9201)
9202
9203target_link_libraries(bm_arena
9204 ${_gRPC_PROTOBUF_LIBRARIES}
9205 ${_gRPC_ALLTARGETS_LIBRARIES}
9206 grpc_benchmark
9207 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009208 grpc++_test_util_unsecure
9209 grpc_test_util_unsecure
9210 grpc++_unsecure
9211 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009212 gpr_test_util
9213 gpr
9214 ${_gRPC_GFLAGS_LIBRARIES}
9215)
9216
9217endif()
9218endif (gRPC_BUILD_TESTS)
9219if (gRPC_BUILD_TESTS)
9220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9221
Craig Tillerfd044b82017-02-15 16:15:48 -08009222add_executable(bm_call_create
9223 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009225 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009226)
9227
9228
9229target_include_directories(bm_call_create
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9235 PRIVATE ${ZLIB_ROOT_DIR}
9236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009240 PRIVATE third_party/googletest/googletest/include
9241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009242 PRIVATE third_party/googletest/googlemock/include
9243 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9245)
9246
9247target_link_libraries(bm_call_create
9248 ${_gRPC_PROTOBUF_LIBRARIES}
9249 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009250 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009251 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009252 grpc++_test_util_unsecure
9253 grpc_test_util_unsecure
9254 grpc++_unsecure
9255 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009256 gpr_test_util
9257 gpr
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
9261endif()
9262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
9264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9265
Craig Tiller523d54b2017-02-23 08:52:38 -08009266add_executable(bm_chttp2_hpack
9267 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009269 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009270)
9271
9272
Craig Tiller523d54b2017-02-23 08:52:38 -08009273target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9279 PRIVATE ${ZLIB_ROOT_DIR}
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009284 PRIVATE third_party/googletest/googletest/include
9285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009286 PRIVATE third_party/googletest/googlemock/include
9287 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9289)
9290
Craig Tiller523d54b2017-02-23 08:52:38 -08009291target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009292 ${_gRPC_PROTOBUF_LIBRARIES}
9293 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009294 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009295 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009296 grpc++_test_util_unsecure
9297 grpc_test_util_unsecure
9298 grpc++_unsecure
9299 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009300 gpr_test_util
9301 gpr
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
9305endif()
9306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
9308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9309
Craig Tiller18f09a02017-02-23 17:10:04 -08009310add_executable(bm_chttp2_transport
9311 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009313 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009314)
9315
9316
9317target_include_directories(bm_chttp2_transport
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9323 PRIVATE ${ZLIB_ROOT_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009330 PRIVATE third_party/googletest/googlemock/include
9331 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9333)
9334
9335target_link_libraries(bm_chttp2_transport
9336 ${_gRPC_PROTOBUF_LIBRARIES}
9337 ${_gRPC_ALLTARGETS_LIBRARIES}
9338 grpc_benchmark
9339 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009340 grpc++_test_util_unsecure
9341 grpc_test_util_unsecure
9342 grpc++_unsecure
9343 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009344 gpr_test_util
9345 gpr
9346 ${_gRPC_GFLAGS_LIBRARIES}
9347)
9348
9349endif()
9350endif (gRPC_BUILD_TESTS)
9351if (gRPC_BUILD_TESTS)
9352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9353
Craig Tillerb3f34b62017-02-13 10:29:33 -08009354add_executable(bm_closure
9355 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009357 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009358)
9359
9360
9361target_include_directories(bm_closure
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9367 PRIVATE ${ZLIB_ROOT_DIR}
9368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009372 PRIVATE third_party/googletest/googletest/include
9373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009374 PRIVATE third_party/googletest/googlemock/include
9375 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9377)
9378
9379target_link_libraries(bm_closure
9380 ${_gRPC_PROTOBUF_LIBRARIES}
9381 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009382 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009383 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009384 grpc++_test_util_unsecure
9385 grpc_test_util_unsecure
9386 grpc++_unsecure
9387 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009388 gpr_test_util
9389 gpr
9390 ${_gRPC_GFLAGS_LIBRARIES}
9391)
9392
9393endif()
9394endif (gRPC_BUILD_TESTS)
9395if (gRPC_BUILD_TESTS)
9396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9397
Craig Tiller14ae5382017-02-14 12:43:50 -08009398add_executable(bm_cq
9399 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009401 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009402)
9403
9404
9405target_include_directories(bm_cq
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9411 PRIVATE ${ZLIB_ROOT_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009416 PRIVATE third_party/googletest/googletest/include
9417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009418 PRIVATE third_party/googletest/googlemock/include
9419 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9421)
9422
9423target_link_libraries(bm_cq
9424 ${_gRPC_PROTOBUF_LIBRARIES}
9425 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009426 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009427 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009428 grpc++_test_util_unsecure
9429 grpc_test_util_unsecure
9430 grpc++_unsecure
9431 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009432 gpr_test_util
9433 gpr
9434 ${_gRPC_GFLAGS_LIBRARIES}
9435)
9436
9437endif()
9438endif (gRPC_BUILD_TESTS)
9439if (gRPC_BUILD_TESTS)
9440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9441
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009442add_executable(bm_cq_multiple_threads
9443 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009444 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009445 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009446)
9447
9448
9449target_include_directories(bm_cq_multiple_threads
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9455 PRIVATE ${ZLIB_ROOT_DIR}
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009457 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009460 PRIVATE third_party/googletest/googletest/include
9461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009462 PRIVATE third_party/googletest/googlemock/include
9463 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9465)
9466
9467target_link_libraries(bm_cq_multiple_threads
9468 ${_gRPC_PROTOBUF_LIBRARIES}
9469 ${_gRPC_ALLTARGETS_LIBRARIES}
9470 grpc_benchmark
9471 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009472 grpc++_test_util_unsecure
9473 grpc_test_util_unsecure
9474 grpc++_unsecure
9475 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009476 gpr_test_util
9477 gpr
9478 ${_gRPC_GFLAGS_LIBRARIES}
9479)
9480
9481endif()
9482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9485
Craig Tiller264307f2017-02-16 09:07:45 -08009486add_executable(bm_error
9487 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009488 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009489 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009490)
9491
9492
9493target_include_directories(bm_error
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9499 PRIVATE ${ZLIB_ROOT_DIR}
9500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009501 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009504 PRIVATE third_party/googletest/googletest/include
9505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009506 PRIVATE third_party/googletest/googlemock/include
9507 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9509)
9510
9511target_link_libraries(bm_error
9512 ${_gRPC_PROTOBUF_LIBRARIES}
9513 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009514 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009515 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009516 grpc++_test_util_unsecure
9517 grpc_test_util_unsecure
9518 grpc++_unsecure
9519 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009520 gpr_test_util
9521 gpr
9522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
9525endif()
9526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9529
Craig Tiller12d22e42017-03-03 10:14:20 -08009530add_executable(bm_fullstack_streaming_ping_pong
9531 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009533 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534)
9535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009536
Craig Tiller12d22e42017-03-03 10:14:20 -08009537target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543 PRIVATE ${ZLIB_ROOT_DIR}
9544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009548 PRIVATE third_party/googletest/googletest/include
9549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009550 PRIVATE third_party/googletest/googlemock/include
9551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553)
9554
Craig Tiller12d22e42017-03-03 10:14:20 -08009555target_link_libraries(bm_fullstack_streaming_ping_pong
9556 ${_gRPC_PROTOBUF_LIBRARIES}
9557 ${_gRPC_ALLTARGETS_LIBRARIES}
9558 grpc_benchmark
9559 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009560 grpc++_test_util_unsecure
9561 grpc_test_util_unsecure
9562 grpc++_unsecure
9563 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009564 gpr_test_util
9565 gpr
9566 ${_gRPC_GFLAGS_LIBRARIES}
9567)
9568
9569endif()
9570endif (gRPC_BUILD_TESTS)
9571if (gRPC_BUILD_TESTS)
9572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9573
9574add_executable(bm_fullstack_streaming_pump
9575 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009577 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009578)
9579
9580
9581target_include_directories(bm_fullstack_streaming_pump
9582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9587 PRIVATE ${ZLIB_ROOT_DIR}
9588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009592 PRIVATE third_party/googletest/googletest/include
9593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009594 PRIVATE third_party/googletest/googlemock/include
9595 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9597)
9598
9599target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600 ${_gRPC_PROTOBUF_LIBRARIES}
9601 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009602 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009604 grpc++_test_util_unsecure
9605 grpc_test_util_unsecure
9606 grpc++_unsecure
9607 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608 gpr_test_util
9609 gpr
9610 ${_gRPC_GFLAGS_LIBRARIES}
9611)
9612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009614endif (gRPC_BUILD_TESTS)
9615if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9617
Craig Tiller52bd4412017-03-03 10:52:22 -08009618add_executable(bm_fullstack_trickle
9619 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009621 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009622)
9623
9624
9625target_include_directories(bm_fullstack_trickle
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9631 PRIVATE ${ZLIB_ROOT_DIR}
9632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009636 PRIVATE third_party/googletest/googletest/include
9637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009638 PRIVATE third_party/googletest/googlemock/include
9639 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9641)
9642
9643target_link_libraries(bm_fullstack_trickle
9644 ${_gRPC_PROTOBUF_LIBRARIES}
9645 ${_gRPC_ALLTARGETS_LIBRARIES}
9646 grpc_benchmark
9647 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009648 grpc++_test_util_unsecure
9649 grpc_test_util_unsecure
9650 grpc++_unsecure
9651 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009652 gpr_test_util
9653 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009654 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009655 ${_gRPC_GFLAGS_LIBRARIES}
9656)
9657
9658endif()
9659endif (gRPC_BUILD_TESTS)
9660if (gRPC_BUILD_TESTS)
9661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9662
Craig Tiller62ac65b2017-03-03 09:57:43 -08009663add_executable(bm_fullstack_unary_ping_pong
9664 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009665 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009666 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009667)
9668
9669
9670target_include_directories(bm_fullstack_unary_ping_pong
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9676 PRIVATE ${ZLIB_ROOT_DIR}
9677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009681 PRIVATE third_party/googletest/googletest/include
9682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009683 PRIVATE third_party/googletest/googlemock/include
9684 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9686)
9687
9688target_link_libraries(bm_fullstack_unary_ping_pong
9689 ${_gRPC_PROTOBUF_LIBRARIES}
9690 ${_gRPC_ALLTARGETS_LIBRARIES}
9691 grpc_benchmark
9692 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009693 grpc++_test_util_unsecure
9694 grpc_test_util_unsecure
9695 grpc++_unsecure
9696 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009697 gpr_test_util
9698 gpr
9699 ${_gRPC_GFLAGS_LIBRARIES}
9700)
9701
9702endif()
9703endif (gRPC_BUILD_TESTS)
9704if (gRPC_BUILD_TESTS)
9705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9706
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009707add_executable(bm_metadata
9708 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009711)
9712
9713
9714target_include_directories(bm_metadata
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9720 PRIVATE ${ZLIB_ROOT_DIR}
9721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009725 PRIVATE third_party/googletest/googletest/include
9726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009727 PRIVATE third_party/googletest/googlemock/include
9728 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9730)
9731
9732target_link_libraries(bm_metadata
9733 ${_gRPC_PROTOBUF_LIBRARIES}
9734 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009735 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009736 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009737 grpc++_test_util_unsecure
9738 grpc_test_util_unsecure
9739 grpc++_unsecure
9740 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009741 gpr_test_util
9742 gpr
9743 ${_gRPC_GFLAGS_LIBRARIES}
9744)
9745
9746endif()
9747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9750
9751add_executable(bm_pollset
9752 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009754 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009755)
9756
9757
9758target_include_directories(bm_pollset
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9764 PRIVATE ${ZLIB_ROOT_DIR}
9765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009769 PRIVATE third_party/googletest/googletest/include
9770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009771 PRIVATE third_party/googletest/googlemock/include
9772 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9774)
9775
9776target_link_libraries(bm_pollset
9777 ${_gRPC_PROTOBUF_LIBRARIES}
9778 ${_gRPC_ALLTARGETS_LIBRARIES}
9779 grpc_benchmark
9780 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009781 grpc++_test_util_unsecure
9782 grpc_test_util_unsecure
9783 grpc++_unsecure
9784 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009785 gpr_test_util
9786 gpr
9787 ${_gRPC_GFLAGS_LIBRARIES}
9788)
9789
9790endif()
9791endif (gRPC_BUILD_TESTS)
9792if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793
9794add_executable(channel_arguments_test
9795 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798)
9799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801target_include_directories(channel_arguments_test
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${ZLIB_ROOT_DIR}
9808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009809 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009812 PRIVATE third_party/googletest/googletest/include
9813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009814 PRIVATE third_party/googletest/googlemock/include
9815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817)
9818
9819target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 ${_gRPC_PROTOBUF_LIBRARIES}
9821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 grpc++
9823 grpc
9824 gpr
9825 ${_gRPC_GFLAGS_LIBRARIES}
9826)
9827
9828endif (gRPC_BUILD_TESTS)
9829if (gRPC_BUILD_TESTS)
9830
9831add_executable(channel_filter_test
9832 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009833 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009834 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835)
9836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838target_include_directories(channel_filter_test
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844 PRIVATE ${ZLIB_ROOT_DIR}
9845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009849 PRIVATE third_party/googletest/googletest/include
9850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009851 PRIVATE third_party/googletest/googlemock/include
9852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854)
9855
9856target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857 ${_gRPC_PROTOBUF_LIBRARIES}
9858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859 grpc++
9860 grpc
9861 gpr
9862 ${_gRPC_GFLAGS_LIBRARIES}
9863)
9864
9865endif (gRPC_BUILD_TESTS)
9866if (gRPC_BUILD_TESTS)
9867
9868add_executable(cli_call_test
9869 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009870 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009871 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872)
9873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875target_include_directories(cli_call_test
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881 PRIVATE ${ZLIB_ROOT_DIR}
9882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009883 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009886 PRIVATE third_party/googletest/googletest/include
9887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009888 PRIVATE third_party/googletest/googlemock/include
9889 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891)
9892
9893target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 ${_gRPC_PROTOBUF_LIBRARIES}
9895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 grpc_cli_libs
9897 grpc++_test_util
9898 grpc_test_util
9899 grpc++
9900 grpc
9901 gpr_test_util
9902 gpr
9903 ${_gRPC_GFLAGS_LIBRARIES}
9904)
9905
9906endif (gRPC_BUILD_TESTS)
9907if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009908
9909add_executable(client_channel_stress_test
9910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9914 test/cpp/client/client_channel_stress_test.cc
9915 third_party/googletest/googletest/src/gtest-all.cc
9916 third_party/googletest/googlemock/src/gmock-all.cc
9917)
9918
9919protobuf_generate_grpc_cpp(
9920 src/proto/grpc/lb/v1/load_balancer.proto
9921)
9922
9923target_include_directories(client_channel_stress_test
9924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9929 PRIVATE ${ZLIB_ROOT_DIR}
9930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9931 PRIVATE ${CARES_INCLUDE_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009934 PRIVATE third_party/googletest/googletest/include
9935 PRIVATE third_party/googletest/googletest
9936 PRIVATE third_party/googletest/googlemock/include
9937 PRIVATE third_party/googletest/googlemock
9938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9939)
9940
9941target_link_libraries(client_channel_stress_test
9942 ${_gRPC_PROTOBUF_LIBRARIES}
9943 ${_gRPC_ALLTARGETS_LIBRARIES}
9944 grpc++_test_util
9945 grpc_test_util
9946 grpc++
9947 grpc
9948 gpr_test_util
9949 gpr
9950 ${_gRPC_GFLAGS_LIBRARIES}
9951)
9952
9953endif (gRPC_BUILD_TESTS)
9954if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956
9957add_executable(client_crash_test
9958 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961)
9962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964target_include_directories(client_crash_test
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 PRIVATE ${ZLIB_ROOT_DIR}
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009975 PRIVATE third_party/googletest/googletest/include
9976 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009977 PRIVATE third_party/googletest/googlemock/include
9978 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980)
9981
9982target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 grpc++_test_util
9986 grpc_test_util
9987 grpc++
9988 grpc
9989 gpr_test_util
9990 gpr
9991 ${_gRPC_GFLAGS_LIBRARIES}
9992)
9993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995endif (gRPC_BUILD_TESTS)
9996if (gRPC_BUILD_TESTS)
9997
9998add_executable(client_crash_test_server
9999 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010000 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010001 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002)
10003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005target_include_directories(client_crash_test_server
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 PRIVATE ${ZLIB_ROOT_DIR}
10012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010016 PRIVATE third_party/googletest/googletest/include
10017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010018 PRIVATE third_party/googletest/googlemock/include
10019 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021)
10022
10023target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024 ${_gRPC_PROTOBUF_LIBRARIES}
10025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026 grpc++_test_util
10027 grpc_test_util
10028 grpc++
10029 grpc
10030 gpr_test_util
10031 gpr
10032 ${_gRPC_GFLAGS_LIBRARIES}
10033)
10034
10035endif (gRPC_BUILD_TESTS)
10036if (gRPC_BUILD_TESTS)
10037
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010038add_executable(client_lb_end2end_test
10039 test/cpp/end2end/client_lb_end2end_test.cc
10040 third_party/googletest/googletest/src/gtest-all.cc
10041 third_party/googletest/googlemock/src/gmock-all.cc
10042)
10043
10044
10045target_include_directories(client_lb_end2end_test
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10051 PRIVATE ${ZLIB_ROOT_DIR}
10052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010053 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10056 PRIVATE third_party/googletest/googletest/include
10057 PRIVATE third_party/googletest/googletest
10058 PRIVATE third_party/googletest/googlemock/include
10059 PRIVATE third_party/googletest/googlemock
10060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10061)
10062
10063target_link_libraries(client_lb_end2end_test
10064 ${_gRPC_PROTOBUF_LIBRARIES}
10065 ${_gRPC_ALLTARGETS_LIBRARIES}
10066 grpc++_test_util
10067 grpc_test_util
10068 grpc++
10069 grpc
10070 gpr_test_util
10071 gpr
10072 ${_gRPC_GFLAGS_LIBRARIES}
10073)
10074
10075endif (gRPC_BUILD_TESTS)
10076if (gRPC_BUILD_TESTS)
10077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010102)
10103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104protobuf_generate_grpc_cpp(
10105 src/proto/grpc/testing/control.proto
10106)
10107protobuf_generate_grpc_cpp(
10108 src/proto/grpc/testing/messages.proto
10109)
10110protobuf_generate_grpc_cpp(
10111 src/proto/grpc/testing/payloads.proto
10112)
10113protobuf_generate_grpc_cpp(
10114 src/proto/grpc/testing/services.proto
10115)
10116protobuf_generate_grpc_cpp(
10117 src/proto/grpc/testing/stats.proto
10118)
10119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120target_include_directories(codegen_test_full
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126 PRIVATE ${ZLIB_ROOT_DIR}
10127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010131 PRIVATE third_party/googletest/googletest/include
10132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010133 PRIVATE third_party/googletest/googlemock/include
10134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136)
10137
10138target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 ${_gRPC_PROTOBUF_LIBRARIES}
10140 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010141 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142 grpc++
10143 grpc
10144 gpr
10145 ${_gRPC_GFLAGS_LIBRARIES}
10146)
10147
10148endif (gRPC_BUILD_TESTS)
10149if (gRPC_BUILD_TESTS)
10150
10151add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172 test/cpp/codegen/codegen_test_minimal.cc
10173 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010175 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176)
10177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178protobuf_generate_grpc_cpp(
10179 src/proto/grpc/testing/control.proto
10180)
10181protobuf_generate_grpc_cpp(
10182 src/proto/grpc/testing/messages.proto
10183)
10184protobuf_generate_grpc_cpp(
10185 src/proto/grpc/testing/payloads.proto
10186)
10187protobuf_generate_grpc_cpp(
10188 src/proto/grpc/testing/services.proto
10189)
10190protobuf_generate_grpc_cpp(
10191 src/proto/grpc/testing/stats.proto
10192)
10193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194target_include_directories(codegen_test_minimal
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 PRIVATE ${ZLIB_ROOT_DIR}
10201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010205 PRIVATE third_party/googletest/googletest/include
10206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010207 PRIVATE third_party/googletest/googlemock/include
10208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210)
10211
10212target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213 ${_gRPC_PROTOBUF_LIBRARIES}
10214 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010215 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010216 grpc
10217 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 ${_gRPC_GFLAGS_LIBRARIES}
10219)
10220
10221endif (gRPC_BUILD_TESTS)
10222if (gRPC_BUILD_TESTS)
10223
10224add_executable(credentials_test
10225 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228)
10229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231target_include_directories(credentials_test
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${ZLIB_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010242 PRIVATE third_party/googletest/googletest/include
10243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010244 PRIVATE third_party/googletest/googlemock/include
10245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247)
10248
10249target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 ${_gRPC_PROTOBUF_LIBRARIES}
10251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252 grpc++
10253 grpc
10254 gpr
10255 ${_gRPC_GFLAGS_LIBRARIES}
10256)
10257
10258endif (gRPC_BUILD_TESTS)
10259if (gRPC_BUILD_TESTS)
10260
10261add_executable(cxx_byte_buffer_test
10262 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265)
10266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268target_include_directories(cxx_byte_buffer_test
10269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 PRIVATE ${ZLIB_ROOT_DIR}
10275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010279 PRIVATE third_party/googletest/googletest/include
10280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010281 PRIVATE third_party/googletest/googlemock/include
10282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284)
10285
10286target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 ${_gRPC_PROTOBUF_LIBRARIES}
10288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 grpc_test_util
10290 grpc++
10291 grpc
10292 gpr_test_util
10293 gpr
10294 ${_gRPC_GFLAGS_LIBRARIES}
10295)
10296
10297endif (gRPC_BUILD_TESTS)
10298if (gRPC_BUILD_TESTS)
10299
10300add_executable(cxx_slice_test
10301 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010302 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010303 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304)
10305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307target_include_directories(cxx_slice_test
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313 PRIVATE ${ZLIB_ROOT_DIR}
10314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010315 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010318 PRIVATE third_party/googletest/googletest/include
10319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010320 PRIVATE third_party/googletest/googlemock/include
10321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323)
10324
10325target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 ${_gRPC_PROTOBUF_LIBRARIES}
10327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 grpc_test_util
10329 grpc++
10330 grpc
10331 gpr_test_util
10332 gpr
10333 ${_gRPC_GFLAGS_LIBRARIES}
10334)
10335
10336endif (gRPC_BUILD_TESTS)
10337if (gRPC_BUILD_TESTS)
10338
10339add_executable(cxx_string_ref_test
10340 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010341 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010342 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343)
10344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346target_include_directories(cxx_string_ref_test
10347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352 PRIVATE ${ZLIB_ROOT_DIR}
10353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010357 PRIVATE third_party/googletest/googletest/include
10358 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010359 PRIVATE third_party/googletest/googlemock/include
10360 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362)
10363
10364target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 ${_gRPC_PROTOBUF_LIBRARIES}
10366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010368 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 ${_gRPC_GFLAGS_LIBRARIES}
10370)
10371
10372endif (gRPC_BUILD_TESTS)
10373if (gRPC_BUILD_TESTS)
10374
10375add_executable(cxx_time_test
10376 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010378 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379)
10380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382target_include_directories(cxx_time_test
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 PRIVATE ${ZLIB_ROOT_DIR}
10389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010393 PRIVATE third_party/googletest/googletest/include
10394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010395 PRIVATE third_party/googletest/googlemock/include
10396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398)
10399
10400target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 ${_gRPC_PROTOBUF_LIBRARIES}
10402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 grpc_test_util
10404 grpc++
10405 grpc
10406 gpr_test_util
10407 gpr
10408 ${_gRPC_GFLAGS_LIBRARIES}
10409)
10410
10411endif (gRPC_BUILD_TESTS)
10412if (gRPC_BUILD_TESTS)
10413
10414add_executable(end2end_test
10415 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010417 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418)
10419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421target_include_directories(end2end_test
10422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 PRIVATE ${ZLIB_ROOT_DIR}
10428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010432 PRIVATE third_party/googletest/googletest/include
10433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010434 PRIVATE third_party/googletest/googlemock/include
10435 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437)
10438
10439target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 ${_gRPC_PROTOBUF_LIBRARIES}
10441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 grpc++_test_util
10443 grpc_test_util
10444 grpc++
10445 grpc
10446 gpr_test_util
10447 gpr
10448 ${_gRPC_GFLAGS_LIBRARIES}
10449)
10450
10451endif (gRPC_BUILD_TESTS)
10452if (gRPC_BUILD_TESTS)
10453
yang-geceec8e2017-04-10 11:58:44 -070010454add_executable(error_details_test
10455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10459 test/cpp/util/error_details_test.cc
10460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010461 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010462)
10463
10464protobuf_generate_grpc_cpp(
10465 src/proto/grpc/testing/echo_messages.proto
10466)
10467
10468target_include_directories(error_details_test
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10474 PRIVATE ${ZLIB_ROOT_DIR}
10475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010476 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10479 PRIVATE third_party/googletest/googletest/include
10480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010481 PRIVATE third_party/googletest/googlemock/include
10482 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10484)
10485
10486target_link_libraries(error_details_test
10487 ${_gRPC_PROTOBUF_LIBRARIES}
10488 ${_gRPC_ALLTARGETS_LIBRARIES}
10489 grpc++_error_details
10490 grpc++
10491 ${_gRPC_GFLAGS_LIBRARIES}
10492)
10493
10494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
10496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497add_executable(filter_end2end_test
10498 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501)
10502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504target_include_directories(filter_end2end_test
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${ZLIB_ROOT_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010515 PRIVATE third_party/googletest/googletest/include
10516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010517 PRIVATE third_party/googletest/googlemock/include
10518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520)
10521
10522target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 grpc++_test_util
10526 grpc_test_util
10527 grpc++
10528 grpc
10529 gpr_test_util
10530 gpr
10531 ${_gRPC_GFLAGS_LIBRARIES}
10532)
10533
10534endif (gRPC_BUILD_TESTS)
10535if (gRPC_BUILD_TESTS)
10536
10537add_executable(generic_end2end_test
10538 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541)
10542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(generic_end2end_test
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${ZLIB_ROOT_DIR}
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010555 PRIVATE third_party/googletest/googletest/include
10556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010557 PRIVATE third_party/googletest/googlemock/include
10558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560)
10561
10562target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 ${_gRPC_PROTOBUF_LIBRARIES}
10564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 grpc++_test_util
10566 grpc_test_util
10567 grpc++
10568 grpc
10569 gpr_test_util
10570 gpr
10571 ${_gRPC_GFLAGS_LIBRARIES}
10572)
10573
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
10576
10577add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585)
10586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587protobuf_generate_grpc_cpp(
10588 src/proto/grpc/testing/compiler_test.proto
10589)
10590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591target_include_directories(golden_file_test
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 PRIVATE ${ZLIB_ROOT_DIR}
10598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010602 PRIVATE third_party/googletest/googletest/include
10603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010604 PRIVATE third_party/googletest/googlemock/include
10605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607)
10608
10609target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 ${_gRPC_PROTOBUF_LIBRARIES}
10611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 grpc++
10613 grpc
10614 gpr
10615 ${_gRPC_GFLAGS_LIBRARIES}
10616)
10617
10618endif (gRPC_BUILD_TESTS)
10619if (gRPC_BUILD_TESTS)
10620
10621add_executable(grpc_cli
10622 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010623 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010624 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625)
10626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628target_include_directories(grpc_cli
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 PRIVATE ${ZLIB_ROOT_DIR}
10635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010639 PRIVATE third_party/googletest/googletest/include
10640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010641 PRIVATE third_party/googletest/googlemock/include
10642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644)
10645
10646target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_PROTOBUF_LIBRARIES}
10648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 grpc_cli_libs
10650 grpc++_proto_reflection_desc_db
10651 grpc++
10652 grpc
10653 gpr
10654 grpc++_test_config
10655 ${_gRPC_GFLAGS_LIBRARIES}
10656)
10657
10658endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010659
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010660add_executable(grpc_cpp_plugin
10661 src/compiler/cpp_plugin.cc
10662)
10663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010665target_include_directories(grpc_cpp_plugin
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010671 PRIVATE ${ZLIB_ROOT_DIR}
10672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010677)
10678
10679target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010680 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 ${_gRPC_PROTOBUF_LIBRARIES}
10682 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010683 grpc_plugin_support
10684)
10685
10686
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010687if (gRPC_INSTALL)
10688 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010689 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10690 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10691 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010692 )
10693endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010694
10695
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010696add_executable(grpc_csharp_plugin
10697 src/compiler/csharp_plugin.cc
10698)
10699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010701target_include_directories(grpc_csharp_plugin
10702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010707 PRIVATE ${ZLIB_ROOT_DIR}
10708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010709 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010713)
10714
10715target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010716 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717 ${_gRPC_PROTOBUF_LIBRARIES}
10718 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010719 grpc_plugin_support
10720)
10721
10722
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010723if (gRPC_INSTALL)
10724 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010725 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10726 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10727 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010728 )
10729endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010730
10731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010732add_executable(grpc_node_plugin
10733 src/compiler/node_plugin.cc
10734)
10735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010737target_include_directories(grpc_node_plugin
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010743 PRIVATE ${ZLIB_ROOT_DIR}
10744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010749)
10750
10751target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010752 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 ${_gRPC_PROTOBUF_LIBRARIES}
10754 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010755 grpc_plugin_support
10756)
10757
10758
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010759if (gRPC_INSTALL)
10760 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010761 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10762 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10763 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010764 )
10765endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010766
10767
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010768add_executable(grpc_objective_c_plugin
10769 src/compiler/objective_c_plugin.cc
10770)
10771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010773target_include_directories(grpc_objective_c_plugin
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010779 PRIVATE ${ZLIB_ROOT_DIR}
10780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010781 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010785)
10786
10787target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010788 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 ${_gRPC_PROTOBUF_LIBRARIES}
10790 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010791 grpc_plugin_support
10792)
10793
10794
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010795if (gRPC_INSTALL)
10796 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010797 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10798 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10799 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010800 )
10801endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010802
10803
Stanley Cheung857a1302016-09-29 17:26:29 -070010804add_executable(grpc_php_plugin
10805 src/compiler/php_plugin.cc
10806)
10807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010808
Stanley Cheung857a1302016-09-29 17:26:29 -070010809target_include_directories(grpc_php_plugin
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010815 PRIVATE ${ZLIB_ROOT_DIR}
10816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010821)
10822
10823target_link_libraries(grpc_php_plugin
10824 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825 ${_gRPC_PROTOBUF_LIBRARIES}
10826 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010827 grpc_plugin_support
10828)
10829
10830
10831if (gRPC_INSTALL)
10832 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010833 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10834 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10835 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010836 )
10837endif()
10838
10839
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010840add_executable(grpc_python_plugin
10841 src/compiler/python_plugin.cc
10842)
10843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010845target_include_directories(grpc_python_plugin
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010851 PRIVATE ${ZLIB_ROOT_DIR}
10852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010857)
10858
10859target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010860 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861 ${_gRPC_PROTOBUF_LIBRARIES}
10862 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010863 grpc_plugin_support
10864)
10865
10866
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010867if (gRPC_INSTALL)
10868 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010869 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10870 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10871 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010872 )
10873endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010874
10875
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010876add_executable(grpc_ruby_plugin
10877 src/compiler/ruby_plugin.cc
10878)
10879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010881target_include_directories(grpc_ruby_plugin
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010887 PRIVATE ${ZLIB_ROOT_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010893)
10894
10895target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010896 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 ${_gRPC_PROTOBUF_LIBRARIES}
10898 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010899 grpc_plugin_support
10900)
10901
10902
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010903if (gRPC_INSTALL)
10904 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010905 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10906 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10907 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010908 )
10909endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911if (gRPC_BUILD_TESTS)
10912
10913add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925)
10926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927protobuf_generate_grpc_cpp(
10928 src/proto/grpc/testing/echo.proto
10929)
10930protobuf_generate_grpc_cpp(
10931 src/proto/grpc/testing/echo_messages.proto
10932)
10933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934target_include_directories(grpc_tool_test
10935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 PRIVATE ${ZLIB_ROOT_DIR}
10941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010945 PRIVATE third_party/googletest/googletest/include
10946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010947 PRIVATE third_party/googletest/googlemock/include
10948 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950)
10951
10952target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 ${_gRPC_PROTOBUF_LIBRARIES}
10954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 grpc_cli_libs
10956 grpc++_proto_reflection_desc_db
10957 grpc++_reflection
10958 grpc++_test_util
10959 grpc_test_util
10960 grpc++
10961 grpc
10962 gpr_test_util
10963 gpr
10964 ${_gRPC_GFLAGS_LIBRARIES}
10965)
10966
10967endif (gRPC_BUILD_TESTS)
10968if (gRPC_BUILD_TESTS)
10969
10970add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010977 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978)
10979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980protobuf_generate_grpc_cpp(
10981 src/proto/grpc/lb/v1/load_balancer.proto
10982)
10983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984target_include_directories(grpclb_api_test
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${ZLIB_ROOT_DIR}
10991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010995 PRIVATE third_party/googletest/googletest/include
10996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010997 PRIVATE third_party/googletest/googlemock/include
10998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000)
11001
11002target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 ${_gRPC_PROTOBUF_LIBRARIES}
11004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 grpc++_test_util
11006 grpc_test_util
11007 grpc++
11008 grpc
11009 ${_gRPC_GFLAGS_LIBRARIES}
11010)
11011
11012endif (gRPC_BUILD_TESTS)
11013if (gRPC_BUILD_TESTS)
11014
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011015add_executable(grpclb_end2end_test
11016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11020 test/cpp/end2end/grpclb_end2end_test.cc
11021 third_party/googletest/googletest/src/gtest-all.cc
11022 third_party/googletest/googlemock/src/gmock-all.cc
11023)
11024
11025protobuf_generate_grpc_cpp(
11026 src/proto/grpc/lb/v1/load_balancer.proto
11027)
11028
11029target_include_directories(grpclb_end2end_test
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11035 PRIVATE ${ZLIB_ROOT_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011037 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11040 PRIVATE third_party/googletest/googletest/include
11041 PRIVATE third_party/googletest/googletest
11042 PRIVATE third_party/googletest/googlemock/include
11043 PRIVATE third_party/googletest/googlemock
11044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11045)
11046
11047target_link_libraries(grpclb_end2end_test
11048 ${_gRPC_PROTOBUF_LIBRARIES}
11049 ${_gRPC_ALLTARGETS_LIBRARIES}
11050 grpc++_test_util
11051 grpc_test_util
11052 grpc++
11053 grpc
11054 gpr_test_util
11055 gpr
11056 ${_gRPC_GFLAGS_LIBRARIES}
11057)
11058
11059endif (gRPC_BUILD_TESTS)
11060if (gRPC_BUILD_TESTS)
11061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011068 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011069 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070)
11071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072protobuf_generate_grpc_cpp(
11073 src/proto/grpc/lb/v1/load_balancer.proto
11074)
11075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076target_include_directories(grpclb_test
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 PRIVATE ${ZLIB_ROOT_DIR}
11083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011087 PRIVATE third_party/googletest/googletest/include
11088 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011089 PRIVATE third_party/googletest/googlemock/include
11090 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092)
11093
11094target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 ${_gRPC_PROTOBUF_LIBRARIES}
11096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097 grpc++_test_util
11098 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011099 grpc++
11100 grpc
11101 gpr_test_util
11102 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 ${_gRPC_GFLAGS_LIBRARIES}
11104)
11105
11106endif (gRPC_BUILD_TESTS)
11107if (gRPC_BUILD_TESTS)
11108
Vijay Paifed13912017-10-11 00:07:00 -070011109add_executable(h2_ssl_cert_test
11110 test/core/end2end/h2_ssl_cert_test.cc
11111 third_party/googletest/googletest/src/gtest-all.cc
11112 third_party/googletest/googlemock/src/gmock-all.cc
11113)
11114
11115
11116target_include_directories(h2_ssl_cert_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11122 PRIVATE ${ZLIB_ROOT_DIR}
11123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11124 PRIVATE ${CARES_INCLUDE_DIR}
11125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11127 PRIVATE third_party/googletest/googletest/include
11128 PRIVATE third_party/googletest/googletest
11129 PRIVATE third_party/googletest/googlemock/include
11130 PRIVATE third_party/googletest/googlemock
11131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11132)
11133
11134target_link_libraries(h2_ssl_cert_test
11135 ${_gRPC_PROTOBUF_LIBRARIES}
11136 ${_gRPC_ALLTARGETS_LIBRARIES}
11137 grpc_test_util
11138 grpc++
11139 grpc
11140 gpr_test_util
11141 gpr
11142 ${_gRPC_GFLAGS_LIBRARIES}
11143)
11144
11145endif (gRPC_BUILD_TESTS)
11146if (gRPC_BUILD_TESTS)
11147
yang-ga7198022017-01-26 13:23:52 -080011148add_executable(health_service_end2end_test
11149 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011151 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011152)
11153
yang-g13a537b2017-02-07 13:13:20 -080011154
yang-ga7198022017-01-26 13:23:52 -080011155target_include_directories(health_service_end2end_test
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011161 PRIVATE ${ZLIB_ROOT_DIR}
11162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011166 PRIVATE third_party/googletest/googletest/include
11167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011168 PRIVATE third_party/googletest/googlemock/include
11169 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011171)
11172
11173target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011174 ${_gRPC_PROTOBUF_LIBRARIES}
11175 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011176 grpc++_test_util
11177 grpc_test_util
11178 grpc++
11179 grpc
11180 gpr_test_util
11181 gpr
11182 ${_gRPC_GFLAGS_LIBRARIES}
11183)
11184
11185endif (gRPC_BUILD_TESTS)
11186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188
11189add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011191 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195target_include_directories(http2_client
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${ZLIB_ROOT_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011206 PRIVATE third_party/googletest/googletest/include
11207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011208 PRIVATE third_party/googletest/googlemock/include
11209 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211)
11212
11213target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 http2_client_main
11217 grpc++_test_util
11218 grpc_test_util
11219 grpc++
11220 grpc
11221 grpc++_test_config
11222 ${_gRPC_GFLAGS_LIBRARIES}
11223)
11224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226endif (gRPC_BUILD_TESTS)
11227if (gRPC_BUILD_TESTS)
11228
11229add_executable(hybrid_end2end_test
11230 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236target_include_directories(hybrid_end2end_test
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 PRIVATE ${ZLIB_ROOT_DIR}
11243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011247 PRIVATE third_party/googletest/googletest/include
11248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011249 PRIVATE third_party/googletest/googlemock/include
11250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252)
11253
11254target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 ${_gRPC_PROTOBUF_LIBRARIES}
11256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 grpc++_test_util
11258 grpc_test_util
11259 grpc++
11260 grpc
11261 gpr_test_util
11262 gpr
11263 ${_gRPC_GFLAGS_LIBRARIES}
11264)
11265
11266endif (gRPC_BUILD_TESTS)
11267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269
Vijay Pai088112f2017-08-24 10:42:27 -070011270add_executable(inproc_sync_unary_ping_pong_test
11271 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11272 third_party/googletest/googletest/src/gtest-all.cc
11273 third_party/googletest/googlemock/src/gmock-all.cc
11274)
11275
11276
11277target_include_directories(inproc_sync_unary_ping_pong_test
11278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11283 PRIVATE ${ZLIB_ROOT_DIR}
11284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11285 PRIVATE ${CARES_INCLUDE_DIR}
11286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070011288 PRIVATE third_party/googletest/googletest/include
11289 PRIVATE third_party/googletest/googletest
11290 PRIVATE third_party/googletest/googlemock/include
11291 PRIVATE third_party/googletest/googlemock
11292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11293)
11294
11295target_link_libraries(inproc_sync_unary_ping_pong_test
11296 ${_gRPC_PROTOBUF_LIBRARIES}
11297 ${_gRPC_ALLTARGETS_LIBRARIES}
11298 qps
11299 grpc++_core_stats
11300 grpc++_test_util
11301 grpc_test_util
11302 grpc++
11303 grpc
11304 gpr_test_util
11305 gpr
11306 grpc++_test_config
11307 ${_gRPC_GFLAGS_LIBRARIES}
11308)
11309
11310endif()
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318)
11319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(interop_client
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 PRIVATE ${ZLIB_ROOT_DIR}
11328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011332 PRIVATE third_party/googletest/googletest/include
11333 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 PRIVATE third_party/googletest/googlemock/include
11335 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337)
11338
11339target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_PROTOBUF_LIBRARIES}
11341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 interop_client_main
11343 interop_client_helper
11344 grpc++_test_util
11345 grpc_test_util
11346 grpc++
11347 grpc
11348 gpr_test_util
11349 gpr
11350 grpc++_test_config
11351 ${_gRPC_GFLAGS_LIBRARIES}
11352)
11353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355endif (gRPC_BUILD_TESTS)
11356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358
11359add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362)
11363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365target_include_directories(interop_server
11366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371 PRIVATE ${ZLIB_ROOT_DIR}
11372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011376 PRIVATE third_party/googletest/googletest/include
11377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011378 PRIVATE third_party/googletest/googlemock/include
11379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381)
11382
11383target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_PROTOBUF_LIBRARIES}
11385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386 interop_server_main
11387 interop_server_helper
11388 interop_server_lib
11389 grpc++_test_util
11390 grpc_test_util
11391 grpc++
11392 grpc
11393 gpr_test_util
11394 gpr
11395 grpc++_test_config
11396 ${_gRPC_GFLAGS_LIBRARIES}
11397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400endif (gRPC_BUILD_TESTS)
11401if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403
11404add_executable(interop_test
11405 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408)
11409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411target_include_directories(interop_test
11412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 PRIVATE ${ZLIB_ROOT_DIR}
11418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011422 PRIVATE third_party/googletest/googletest/include
11423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011424 PRIVATE third_party/googletest/googlemock/include
11425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427)
11428
11429target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 ${_gRPC_PROTOBUF_LIBRARIES}
11431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 grpc_test_util
11433 grpc
11434 gpr_test_util
11435 gpr
11436 grpc++_test_config
11437 ${_gRPC_GFLAGS_LIBRARIES}
11438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441endif (gRPC_BUILD_TESTS)
11442if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444
11445add_executable(json_run_localhost
11446 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449)
11450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452target_include_directories(json_run_localhost
11453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 PRIVATE ${ZLIB_ROOT_DIR}
11459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011463 PRIVATE third_party/googletest/googletest/include
11464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 PRIVATE third_party/googletest/googlemock/include
11466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468)
11469
11470target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_PROTOBUF_LIBRARIES}
11472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 grpc++_test_util
11474 grpc_test_util
11475 grpc++
11476 grpc
11477 gpr_test_util
11478 gpr
11479 grpc++_test_config
11480 ${_gRPC_GFLAGS_LIBRARIES}
11481)
11482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484endif (gRPC_BUILD_TESTS)
11485if (gRPC_BUILD_TESTS)
11486
Craig Tillerb3d70102017-03-31 14:17:09 -070011487add_executable(memory_test
11488 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011489 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011490 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011491)
11492
11493
11494target_include_directories(memory_test
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11500 PRIVATE ${ZLIB_ROOT_DIR}
11501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011502 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011505 PRIVATE third_party/googletest/googletest/include
11506 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011507 PRIVATE third_party/googletest/googlemock/include
11508 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11510)
11511
11512target_link_libraries(memory_test
11513 ${_gRPC_PROTOBUF_LIBRARIES}
11514 ${_gRPC_ALLTARGETS_LIBRARIES}
11515 grpc_test_util
11516 grpc++
11517 grpc
11518 gpr_test_util
11519 gpr
11520 ${_gRPC_GFLAGS_LIBRARIES}
11521)
11522
11523endif (gRPC_BUILD_TESTS)
11524if (gRPC_BUILD_TESTS)
11525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011533 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534)
11535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011536protobuf_generate_grpc_cpp(
11537 src/proto/grpc/testing/metrics.proto
11538)
11539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540target_include_directories(metrics_client
11541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546 PRIVATE ${ZLIB_ROOT_DIR}
11547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011551 PRIVATE third_party/googletest/googletest/include
11552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 PRIVATE third_party/googletest/googlemock/include
11554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
11558target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 ${_gRPC_PROTOBUF_LIBRARIES}
11560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 grpc++
11562 grpc
11563 gpr
11564 grpc++_test_config
11565 ${_gRPC_GFLAGS_LIBRARIES}
11566)
11567
11568endif (gRPC_BUILD_TESTS)
11569if (gRPC_BUILD_TESTS)
11570
11571add_executable(mock_test
11572 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011574 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575)
11576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578target_include_directories(mock_test
11579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 PRIVATE ${ZLIB_ROOT_DIR}
11585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011589 PRIVATE third_party/googletest/googletest/include
11590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011591 PRIVATE third_party/googletest/googlemock/include
11592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594)
11595
11596target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 ${_gRPC_PROTOBUF_LIBRARIES}
11598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599 grpc++_test_util
11600 grpc_test_util
11601 grpc++
11602 grpc
11603 gpr_test_util
11604 gpr
11605 ${_gRPC_GFLAGS_LIBRARIES}
11606)
11607
11608endif (gRPC_BUILD_TESTS)
11609if (gRPC_BUILD_TESTS)
11610
11611add_executable(noop-benchmark
11612 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615)
11616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618target_include_directories(noop-benchmark
11619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 PRIVATE ${ZLIB_ROOT_DIR}
11625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011629 PRIVATE third_party/googletest/googletest/include
11630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011631 PRIVATE third_party/googletest/googlemock/include
11632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634)
11635
11636target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 ${_gRPC_PROTOBUF_LIBRARIES}
11638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639 benchmark
11640 ${_gRPC_GFLAGS_LIBRARIES}
11641)
11642
11643endif (gRPC_BUILD_TESTS)
11644if (gRPC_BUILD_TESTS)
11645
11646add_executable(proto_server_reflection_test
11647 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653target_include_directories(proto_server_reflection_test
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${ZLIB_ROOT_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011664 PRIVATE third_party/googletest/googletest/include
11665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011666 PRIVATE third_party/googletest/googlemock/include
11667 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669)
11670
11671target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 ${_gRPC_PROTOBUF_LIBRARIES}
11673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674 grpc++_proto_reflection_desc_db
11675 grpc++_reflection
11676 grpc++_test_util
11677 grpc_test_util
11678 grpc++
11679 grpc
11680 gpr_test_util
11681 gpr
11682 ${_gRPC_GFLAGS_LIBRARIES}
11683)
11684
11685endif (gRPC_BUILD_TESTS)
11686if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011687
11688add_executable(proto_utils_test
11689 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011690 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011691 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011692)
11693
11694
11695target_include_directories(proto_utils_test
11696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11701 PRIVATE ${ZLIB_ROOT_DIR}
11702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011706 PRIVATE third_party/googletest/googletest/include
11707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011708 PRIVATE third_party/googletest/googlemock/include
11709 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11711)
11712
11713target_link_libraries(proto_utils_test
11714 ${_gRPC_PROTOBUF_LIBRARIES}
11715 ${_gRPC_ALLTARGETS_LIBRARIES}
11716 grpc++
11717 grpc
11718 ${_gRPC_GFLAGS_LIBRARIES}
11719)
11720
11721endif (gRPC_BUILD_TESTS)
11722if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724
11725add_executable(qps_interarrival_test
11726 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729)
11730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732target_include_directories(qps_interarrival_test
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 PRIVATE ${ZLIB_ROOT_DIR}
11739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011743 PRIVATE third_party/googletest/googletest/include
11744 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011745 PRIVATE third_party/googletest/googlemock/include
11746 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748)
11749
11750target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 qps
11754 grpc++_test_util
11755 grpc_test_util
11756 grpc++
11757 grpc
11758 gpr_test_util
11759 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011760 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 ${_gRPC_GFLAGS_LIBRARIES}
11762)
11763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765endif (gRPC_BUILD_TESTS)
11766if (gRPC_BUILD_TESTS)
11767
11768add_executable(qps_json_driver
11769 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011771 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772)
11773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775target_include_directories(qps_json_driver
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781 PRIVATE ${ZLIB_ROOT_DIR}
11782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011786 PRIVATE third_party/googletest/googletest/include
11787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011788 PRIVATE third_party/googletest/googlemock/include
11789 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791)
11792
11793target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 ${_gRPC_PROTOBUF_LIBRARIES}
11795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796 qps
Craig Tiller28972352017-08-31 15:52:57 -070011797 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 grpc++_test_util
11799 grpc_test_util
11800 grpc++
11801 grpc
11802 gpr_test_util
11803 gpr
11804 grpc++_test_config
11805 ${_gRPC_GFLAGS_LIBRARIES}
11806)
11807
11808endif (gRPC_BUILD_TESTS)
11809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811
11812add_executable(qps_openloop_test
11813 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816)
11817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819target_include_directories(qps_openloop_test
11820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${ZLIB_ROOT_DIR}
11826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011830 PRIVATE third_party/googletest/googletest/include
11831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011832 PRIVATE third_party/googletest/googlemock/include
11833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835)
11836
11837target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838 ${_gRPC_PROTOBUF_LIBRARIES}
11839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011841 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 grpc++_test_util
11843 grpc_test_util
11844 grpc++
11845 grpc
11846 gpr_test_util
11847 gpr
11848 grpc++_test_config
11849 ${_gRPC_GFLAGS_LIBRARIES}
11850)
11851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853endif (gRPC_BUILD_TESTS)
11854if (gRPC_BUILD_TESTS)
11855
11856add_executable(qps_worker
11857 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011859 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860)
11861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863target_include_directories(qps_worker
11864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 PRIVATE ${ZLIB_ROOT_DIR}
11870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011871 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011874 PRIVATE third_party/googletest/googletest/include
11875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011876 PRIVATE third_party/googletest/googlemock/include
11877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
11881target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 ${_gRPC_PROTOBUF_LIBRARIES}
11883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011885 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 grpc++_test_util
11887 grpc_test_util
11888 grpc++
11889 grpc
11890 gpr_test_util
11891 gpr
11892 grpc++_test_config
11893 ${_gRPC_GFLAGS_LIBRARIES}
11894)
11895
11896endif (gRPC_BUILD_TESTS)
11897if (gRPC_BUILD_TESTS)
11898
11899add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011912 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011914 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915)
11916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917protobuf_generate_grpc_cpp(
11918 src/proto/grpc/testing/empty.proto
11919)
11920protobuf_generate_grpc_cpp(
11921 src/proto/grpc/testing/messages.proto
11922)
11923protobuf_generate_grpc_cpp(
11924 src/proto/grpc/testing/test.proto
11925)
11926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927target_include_directories(reconnect_interop_client
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933 PRIVATE ${ZLIB_ROOT_DIR}
11934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011938 PRIVATE third_party/googletest/googletest/include
11939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011940 PRIVATE third_party/googletest/googlemock/include
11941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943)
11944
11945target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946 ${_gRPC_PROTOBUF_LIBRARIES}
11947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948 grpc++_test_util
11949 grpc_test_util
11950 grpc++
11951 grpc
11952 gpr_test_util
11953 gpr
11954 grpc++_test_config
11955 ${_gRPC_GFLAGS_LIBRARIES}
11956)
11957
11958endif (gRPC_BUILD_TESTS)
11959if (gRPC_BUILD_TESTS)
11960
11961add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011976 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977)
11978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979protobuf_generate_grpc_cpp(
11980 src/proto/grpc/testing/empty.proto
11981)
11982protobuf_generate_grpc_cpp(
11983 src/proto/grpc/testing/messages.proto
11984)
11985protobuf_generate_grpc_cpp(
11986 src/proto/grpc/testing/test.proto
11987)
11988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989target_include_directories(reconnect_interop_server
11990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 PRIVATE ${ZLIB_ROOT_DIR}
11996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012000 PRIVATE third_party/googletest/googletest/include
12001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012002 PRIVATE third_party/googletest/googlemock/include
12003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005)
12006
12007target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008 ${_gRPC_PROTOBUF_LIBRARIES}
12009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 reconnect_server
12011 test_tcp_server
12012 grpc++_test_util
12013 grpc_test_util
12014 grpc++
12015 grpc
12016 gpr_test_util
12017 gpr
12018 grpc++_test_config
12019 ${_gRPC_GFLAGS_LIBRARIES}
12020)
12021
12022endif (gRPC_BUILD_TESTS)
12023if (gRPC_BUILD_TESTS)
12024
Mark D. Rothbf816d32017-11-29 11:25:34 -080012025add_executable(ref_counted_ptr_test
12026 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012027 third_party/googletest/googletest/src/gtest-all.cc
12028 third_party/googletest/googlemock/src/gmock-all.cc
12029)
12030
12031
Mark D. Rothbf816d32017-11-29 11:25:34 -080012032target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12038 PRIVATE ${ZLIB_ROOT_DIR}
12039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12040 PRIVATE ${CARES_INCLUDE_DIR}
12041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012043 PRIVATE third_party/googletest/googletest/include
12044 PRIVATE third_party/googletest/googletest
12045 PRIVATE third_party/googletest/googlemock/include
12046 PRIVATE third_party/googletest/googlemock
12047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12048)
12049
Mark D. Rothbf816d32017-11-29 11:25:34 -080012050target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012051 ${_gRPC_PROTOBUF_LIBRARIES}
12052 ${_gRPC_ALLTARGETS_LIBRARIES}
12053 grpc_test_util
12054 grpc++
12055 grpc
12056 gpr_test_util
12057 gpr
12058 ${_gRPC_GFLAGS_LIBRARIES}
12059)
12060
12061endif (gRPC_BUILD_TESTS)
12062if (gRPC_BUILD_TESTS)
12063
Mark D. Rothbf816d32017-11-29 11:25:34 -080012064add_executable(ref_counted_test
12065 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080012066 third_party/googletest/googletest/src/gtest-all.cc
12067 third_party/googletest/googlemock/src/gmock-all.cc
12068)
12069
12070
Mark D. Rothbf816d32017-11-29 11:25:34 -080012071target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12077 PRIVATE ${ZLIB_ROOT_DIR}
12078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12079 PRIVATE ${CARES_INCLUDE_DIR}
12080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080012082 PRIVATE third_party/googletest/googletest/include
12083 PRIVATE third_party/googletest/googletest
12084 PRIVATE third_party/googletest/googlemock/include
12085 PRIVATE third_party/googletest/googlemock
12086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12087)
12088
Mark D. Rothbf816d32017-11-29 11:25:34 -080012089target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080012090 ${_gRPC_PROTOBUF_LIBRARIES}
12091 ${_gRPC_ALLTARGETS_LIBRARIES}
12092 grpc_test_util
12093 grpc++
12094 grpc
12095 gpr_test_util
12096 gpr
12097 ${_gRPC_GFLAGS_LIBRARIES}
12098)
12099
12100endif (gRPC_BUILD_TESTS)
12101if (gRPC_BUILD_TESTS)
12102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103add_executable(secure_auth_context_test
12104 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107)
12108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110target_include_directories(secure_auth_context_test
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116 PRIVATE ${ZLIB_ROOT_DIR}
12117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012121 PRIVATE third_party/googletest/googletest/include
12122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012123 PRIVATE third_party/googletest/googlemock/include
12124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126)
12127
12128target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129 ${_gRPC_PROTOBUF_LIBRARIES}
12130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 grpc++_test_util
12132 grpc_test_util
12133 grpc++
12134 grpc
12135 gpr_test_util
12136 gpr
12137 ${_gRPC_GFLAGS_LIBRARIES}
12138)
12139
12140endif (gRPC_BUILD_TESTS)
12141if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143
12144add_executable(secure_sync_unary_ping_pong_test
12145 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012147 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148)
12149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151target_include_directories(secure_sync_unary_ping_pong_test
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157 PRIVATE ${ZLIB_ROOT_DIR}
12158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012162 PRIVATE third_party/googletest/googletest/include
12163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012164 PRIVATE third_party/googletest/googlemock/include
12165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167)
12168
12169target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012170 ${_gRPC_PROTOBUF_LIBRARIES}
12171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012173 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174 grpc++_test_util
12175 grpc_test_util
12176 grpc++
12177 grpc
12178 gpr_test_util
12179 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012180 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181 ${_gRPC_GFLAGS_LIBRARIES}
12182)
12183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185endif (gRPC_BUILD_TESTS)
12186if (gRPC_BUILD_TESTS)
12187
12188add_executable(server_builder_plugin_test
12189 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012191 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192)
12193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195target_include_directories(server_builder_plugin_test
12196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201 PRIVATE ${ZLIB_ROOT_DIR}
12202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012206 PRIVATE third_party/googletest/googletest/include
12207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012208 PRIVATE third_party/googletest/googlemock/include
12209 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211)
12212
12213target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 ${_gRPC_PROTOBUF_LIBRARIES}
12215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216 grpc++_test_util
12217 grpc_test_util
12218 grpc++
12219 grpc
12220 gpr_test_util
12221 gpr
12222 ${_gRPC_GFLAGS_LIBRARIES}
12223)
12224
12225endif (gRPC_BUILD_TESTS)
12226if (gRPC_BUILD_TESTS)
12227
Craig Tiller332bcc32017-03-08 12:47:46 -080012228add_executable(server_builder_test
12229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12237 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012238 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012239 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012240)
12241
12242protobuf_generate_grpc_cpp(
12243 src/proto/grpc/testing/echo_messages.proto
12244)
12245protobuf_generate_grpc_cpp(
12246 src/proto/grpc/testing/echo.proto
12247)
12248
12249target_include_directories(server_builder_test
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12255 PRIVATE ${ZLIB_ROOT_DIR}
12256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012260 PRIVATE third_party/googletest/googletest/include
12261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012262 PRIVATE third_party/googletest/googlemock/include
12263 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12265)
12266
12267target_link_libraries(server_builder_test
12268 ${_gRPC_PROTOBUF_LIBRARIES}
12269 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012270 grpc++_test_util_unsecure
12271 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012272 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012273 grpc++_unsecure
12274 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012275 gpr
12276 ${_gRPC_GFLAGS_LIBRARIES}
12277)
12278
12279endif (gRPC_BUILD_TESTS)
12280if (gRPC_BUILD_TESTS)
12281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282add_executable(server_context_test_spouse_test
12283 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012284 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012285 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286)
12287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289target_include_directories(server_context_test_spouse_test
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295 PRIVATE ${ZLIB_ROOT_DIR}
12296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012300 PRIVATE third_party/googletest/googletest/include
12301 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012302 PRIVATE third_party/googletest/googlemock/include
12303 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305)
12306
12307target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308 ${_gRPC_PROTOBUF_LIBRARIES}
12309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311 grpc++
12312 grpc
12313 gpr_test_util
12314 gpr
12315 ${_gRPC_GFLAGS_LIBRARIES}
12316)
12317
12318endif (gRPC_BUILD_TESTS)
12319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321
12322add_executable(server_crash_test
12323 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326)
12327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329target_include_directories(server_crash_test
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012335 PRIVATE ${ZLIB_ROOT_DIR}
12336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012340 PRIVATE third_party/googletest/googletest/include
12341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012342 PRIVATE third_party/googletest/googlemock/include
12343 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345)
12346
12347target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348 ${_gRPC_PROTOBUF_LIBRARIES}
12349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 grpc++_test_util
12351 grpc_test_util
12352 grpc++
12353 grpc
12354 gpr_test_util
12355 gpr
12356 ${_gRPC_GFLAGS_LIBRARIES}
12357)
12358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360endif (gRPC_BUILD_TESTS)
12361if (gRPC_BUILD_TESTS)
12362
12363add_executable(server_crash_test_client
12364 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012366 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367)
12368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370target_include_directories(server_crash_test_client
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376 PRIVATE ${ZLIB_ROOT_DIR}
12377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012381 PRIVATE third_party/googletest/googletest/include
12382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012383 PRIVATE third_party/googletest/googlemock/include
12384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386)
12387
12388target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389 ${_gRPC_PROTOBUF_LIBRARIES}
12390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 grpc++_test_util
12392 grpc_test_util
12393 grpc++
12394 grpc
12395 gpr_test_util
12396 gpr
12397 ${_gRPC_GFLAGS_LIBRARIES}
12398)
12399
12400endif (gRPC_BUILD_TESTS)
12401if (gRPC_BUILD_TESTS)
12402
Mark D. Roth06966112017-07-14 07:18:39 -070012403add_executable(server_request_call_test
12404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12412 test/cpp/server/server_request_call_test.cc
12413 third_party/googletest/googletest/src/gtest-all.cc
12414 third_party/googletest/googlemock/src/gmock-all.cc
12415)
12416
12417protobuf_generate_grpc_cpp(
12418 src/proto/grpc/testing/echo_messages.proto
12419)
12420protobuf_generate_grpc_cpp(
12421 src/proto/grpc/testing/echo.proto
12422)
12423
12424target_include_directories(server_request_call_test
12425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12430 PRIVATE ${ZLIB_ROOT_DIR}
12431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012432 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12435 PRIVATE third_party/googletest/googletest/include
12436 PRIVATE third_party/googletest/googletest
12437 PRIVATE third_party/googletest/googlemock/include
12438 PRIVATE third_party/googletest/googlemock
12439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12440)
12441
12442target_link_libraries(server_request_call_test
12443 ${_gRPC_PROTOBUF_LIBRARIES}
12444 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012445 grpc++_test_util_unsecure
12446 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012447 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012448 grpc++_unsecure
12449 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012450 gpr
12451 ${_gRPC_GFLAGS_LIBRARIES}
12452)
12453
12454endif (gRPC_BUILD_TESTS)
12455if (gRPC_BUILD_TESTS)
12456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457add_executable(shutdown_test
12458 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461)
12462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464target_include_directories(shutdown_test
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470 PRIVATE ${ZLIB_ROOT_DIR}
12471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012475 PRIVATE third_party/googletest/googletest/include
12476 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012477 PRIVATE third_party/googletest/googlemock/include
12478 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480)
12481
12482target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483 ${_gRPC_PROTOBUF_LIBRARIES}
12484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 grpc++_test_util
12486 grpc_test_util
12487 grpc++
12488 grpc
12489 gpr_test_util
12490 gpr
12491 ${_gRPC_GFLAGS_LIBRARIES}
12492)
12493
12494endif (gRPC_BUILD_TESTS)
12495if (gRPC_BUILD_TESTS)
12496
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012497add_executable(stats_test
12498 test/core/debug/stats_test.cc
12499 third_party/googletest/googletest/src/gtest-all.cc
12500 third_party/googletest/googlemock/src/gmock-all.cc
12501)
12502
12503
12504target_include_directories(stats_test
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12510 PRIVATE ${ZLIB_ROOT_DIR}
12511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012512 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12515 PRIVATE third_party/googletest/googletest/include
12516 PRIVATE third_party/googletest/googletest
12517 PRIVATE third_party/googletest/googlemock/include
12518 PRIVATE third_party/googletest/googlemock
12519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12520)
12521
12522target_link_libraries(stats_test
12523 ${_gRPC_PROTOBUF_LIBRARIES}
12524 ${_gRPC_ALLTARGETS_LIBRARIES}
12525 grpc++_test_util
12526 grpc_test_util
12527 grpc
12528 gpr_test_util
12529 gpr
12530 ${_gRPC_GFLAGS_LIBRARIES}
12531)
12532
12533endif (gRPC_BUILD_TESTS)
12534if (gRPC_BUILD_TESTS)
12535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536add_executable(status_test
12537 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012538 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012539 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540)
12541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543target_include_directories(status_test
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549 PRIVATE ${ZLIB_ROOT_DIR}
12550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012554 PRIVATE third_party/googletest/googletest/include
12555 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012556 PRIVATE third_party/googletest/googlemock/include
12557 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559)
12560
12561target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562 ${_gRPC_PROTOBUF_LIBRARIES}
12563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564 grpc_test_util
12565 grpc++
12566 grpc
12567 gpr_test_util
12568 gpr
12569 ${_gRPC_GFLAGS_LIBRARIES}
12570)
12571
12572endif (gRPC_BUILD_TESTS)
12573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575
12576add_executable(streaming_throughput_test
12577 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580)
12581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583target_include_directories(streaming_throughput_test
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589 PRIVATE ${ZLIB_ROOT_DIR}
12590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012594 PRIVATE third_party/googletest/googletest/include
12595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012596 PRIVATE third_party/googletest/googlemock/include
12597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599)
12600
12601target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602 ${_gRPC_PROTOBUF_LIBRARIES}
12603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604 grpc++_test_util
12605 grpc_test_util
12606 grpc++
12607 grpc
12608 gpr_test_util
12609 gpr
12610 ${_gRPC_GFLAGS_LIBRARIES}
12611)
12612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614endif (gRPC_BUILD_TESTS)
12615if (gRPC_BUILD_TESTS)
12616
12617add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634 test/cpp/interop/interop_client.cc
12635 test/cpp/interop/stress_interop_client.cc
12636 test/cpp/interop/stress_test.cc
12637 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640)
12641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012642protobuf_generate_grpc_cpp(
12643 src/proto/grpc/testing/empty.proto
12644)
12645protobuf_generate_grpc_cpp(
12646 src/proto/grpc/testing/messages.proto
12647)
12648protobuf_generate_grpc_cpp(
12649 src/proto/grpc/testing/metrics.proto
12650)
12651protobuf_generate_grpc_cpp(
12652 src/proto/grpc/testing/test.proto
12653)
12654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655target_include_directories(stress_test
12656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661 PRIVATE ${ZLIB_ROOT_DIR}
12662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012666 PRIVATE third_party/googletest/googletest/include
12667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012668 PRIVATE third_party/googletest/googlemock/include
12669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671)
12672
12673target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674 ${_gRPC_PROTOBUF_LIBRARIES}
12675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 grpc++_test_util
12677 grpc_test_util
12678 grpc++
12679 grpc
12680 gpr_test_util
12681 gpr
12682 grpc++_test_config
12683 ${_gRPC_GFLAGS_LIBRARIES}
12684)
12685
12686endif (gRPC_BUILD_TESTS)
12687if (gRPC_BUILD_TESTS)
12688
12689add_executable(thread_manager_test
12690 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012691 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012692 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693)
12694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696target_include_directories(thread_manager_test
12697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702 PRIVATE ${ZLIB_ROOT_DIR}
12703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012707 PRIVATE third_party/googletest/googletest/include
12708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012709 PRIVATE third_party/googletest/googlemock/include
12710 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712)
12713
12714target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715 ${_gRPC_PROTOBUF_LIBRARIES}
12716 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012717 grpc++_unsecure
12718 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 gpr
12720 grpc++_test_config
12721 ${_gRPC_GFLAGS_LIBRARIES}
12722)
12723
12724endif (gRPC_BUILD_TESTS)
12725if (gRPC_BUILD_TESTS)
12726
12727add_executable(thread_stress_test
12728 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012729 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012730 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731)
12732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734target_include_directories(thread_stress_test
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${ZLIB_ROOT_DIR}
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012745 PRIVATE third_party/googletest/googletest/include
12746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012747 PRIVATE third_party/googletest/googlemock/include
12748 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750)
12751
12752target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753 ${_gRPC_PROTOBUF_LIBRARIES}
12754 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012755 grpc++_test_util_unsecure
12756 grpc_test_util_unsecure
12757 grpc++_unsecure
12758 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759 gpr_test_util
12760 gpr
12761 ${_gRPC_GFLAGS_LIBRARIES}
12762)
12763
12764endif (gRPC_BUILD_TESTS)
12765if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012766
Craig Tiller247b2312017-10-09 09:16:19 -070012767add_executable(transport_pid_controller_test
12768 test/core/transport/pid_controller_test.cc
12769 third_party/googletest/googletest/src/gtest-all.cc
12770 third_party/googletest/googlemock/src/gmock-all.cc
12771)
12772
12773
12774target_include_directories(transport_pid_controller_test
12775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12780 PRIVATE ${ZLIB_ROOT_DIR}
12781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12782 PRIVATE ${CARES_INCLUDE_DIR}
12783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12785 PRIVATE third_party/googletest/googletest/include
12786 PRIVATE third_party/googletest/googletest
12787 PRIVATE third_party/googletest/googlemock/include
12788 PRIVATE third_party/googletest/googlemock
12789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12790)
12791
12792target_link_libraries(transport_pid_controller_test
12793 ${_gRPC_PROTOBUF_LIBRARIES}
12794 ${_gRPC_ALLTARGETS_LIBRARIES}
12795 grpc++_test_util
12796 grpc++
12797 grpc_test_util
12798 grpc
12799 gpr_test_util
12800 gpr
12801 ${_gRPC_GFLAGS_LIBRARIES}
12802)
12803
12804endif (gRPC_BUILD_TESTS)
12805if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012806if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807
Craig Tiller9a3997c2017-01-30 13:22:33 -080012808add_executable(writes_per_rpc_test
12809 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012811 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012812)
12813
Craig Tillerc40b3472017-02-03 11:54:26 -080012814
Craig Tiller9a3997c2017-01-30 13:22:33 -080012815target_include_directories(writes_per_rpc_test
12816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012821 PRIVATE ${ZLIB_ROOT_DIR}
12822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012826 PRIVATE third_party/googletest/googletest/include
12827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012828 PRIVATE third_party/googletest/googlemock/include
12829 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012831)
12832
12833target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012834 ${_gRPC_PROTOBUF_LIBRARIES}
12835 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012836 grpc++_test_util
12837 grpc_test_util
12838 grpc++
12839 grpc
12840 gpr_test_util
12841 gpr
12842 ${_gRPC_GFLAGS_LIBRARIES}
12843)
12844
Craig Tiller1bb53712017-02-04 15:39:27 -080012845endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012846endif (gRPC_BUILD_TESTS)
12847if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012849add_executable(public_headers_must_be_c89
12850 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851)
12852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853
12854target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860 PRIVATE ${ZLIB_ROOT_DIR}
12861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865)
12866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867target_link_libraries(public_headers_must_be_c89
12868 ${_gRPC_ALLTARGETS_LIBRARIES}
12869 grpc
12870 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871)
12872
12873endif (gRPC_BUILD_TESTS)
12874if (gRPC_BUILD_TESTS)
12875
12876add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012877 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878)
12879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881target_include_directories(badreq_bad_client_test
12882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887 PRIVATE ${ZLIB_ROOT_DIR}
12888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12892)
12893
12894target_link_libraries(badreq_bad_client_test
12895 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 bad_client_test
12898 grpc_test_util_unsecure
12899 grpc_unsecure
12900 gpr_test_util
12901 gpr
12902)
12903
12904endif (gRPC_BUILD_TESTS)
12905if (gRPC_BUILD_TESTS)
12906
12907add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012908 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909)
12910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912target_include_directories(connection_prefix_bad_client_test
12913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918 PRIVATE ${ZLIB_ROOT_DIR}
12919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12923)
12924
12925target_link_libraries(connection_prefix_bad_client_test
12926 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 bad_client_test
12929 grpc_test_util_unsecure
12930 grpc_unsecure
12931 gpr_test_util
12932 gpr
12933)
12934
12935endif (gRPC_BUILD_TESTS)
12936if (gRPC_BUILD_TESTS)
12937
12938add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012939 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(head_of_line_blocking_bad_client_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949 PRIVATE ${ZLIB_ROOT_DIR}
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12954)
12955
12956target_link_libraries(head_of_line_blocking_bad_client_test
12957 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 bad_client_test
12960 grpc_test_util_unsecure
12961 grpc_unsecure
12962 gpr_test_util
12963 gpr
12964)
12965
12966endif (gRPC_BUILD_TESTS)
12967if (gRPC_BUILD_TESTS)
12968
12969add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012970 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971)
12972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974target_include_directories(headers_bad_client_test
12975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 PRIVATE ${ZLIB_ROOT_DIR}
12981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12985)
12986
12987target_link_libraries(headers_bad_client_test
12988 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990 bad_client_test
12991 grpc_test_util_unsecure
12992 grpc_unsecure
12993 gpr_test_util
12994 gpr
12995)
12996
12997endif (gRPC_BUILD_TESTS)
12998if (gRPC_BUILD_TESTS)
12999
13000add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013001 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002)
13003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005target_include_directories(initial_settings_frame_bad_client_test
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 PRIVATE ${ZLIB_ROOT_DIR}
13012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13016)
13017
13018target_link_libraries(initial_settings_frame_bad_client_test
13019 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 bad_client_test
13022 grpc_test_util_unsecure
13023 grpc_unsecure
13024 gpr_test_util
13025 gpr
13026)
13027
13028endif (gRPC_BUILD_TESTS)
13029if (gRPC_BUILD_TESTS)
13030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013032 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033)
13034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036target_include_directories(server_registered_method_bad_client_test
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042 PRIVATE ${ZLIB_ROOT_DIR}
13043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13047)
13048
13049target_link_libraries(server_registered_method_bad_client_test
13050 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052 bad_client_test
13053 grpc_test_util_unsecure
13054 grpc_unsecure
13055 gpr_test_util
13056 gpr
13057)
13058
13059endif (gRPC_BUILD_TESTS)
13060if (gRPC_BUILD_TESTS)
13061
13062add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013063 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064)
13065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067target_include_directories(simple_request_bad_client_test
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073 PRIVATE ${ZLIB_ROOT_DIR}
13074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13078)
13079
13080target_link_libraries(simple_request_bad_client_test
13081 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 bad_client_test
13084 grpc_test_util_unsecure
13085 grpc_unsecure
13086 gpr_test_util
13087 gpr
13088)
13089
13090endif (gRPC_BUILD_TESTS)
13091if (gRPC_BUILD_TESTS)
13092
13093add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013094 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098target_include_directories(unknown_frame_bad_client_test
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104 PRIVATE ${ZLIB_ROOT_DIR}
13105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13109)
13110
13111target_link_libraries(unknown_frame_bad_client_test
13112 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 bad_client_test
13115 grpc_test_util_unsecure
13116 grpc_unsecure
13117 gpr_test_util
13118 gpr
13119)
13120
13121endif (gRPC_BUILD_TESTS)
13122if (gRPC_BUILD_TESTS)
13123
13124add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013125 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126)
13127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129target_include_directories(window_overflow_bad_client_test
13130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 PRIVATE ${ZLIB_ROOT_DIR}
13136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13140)
13141
13142target_link_libraries(window_overflow_bad_client_test
13143 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 bad_client_test
13146 grpc_test_util_unsecure
13147 grpc_unsecure
13148 gpr_test_util
13149 gpr
13150)
13151
13152endif (gRPC_BUILD_TESTS)
13153if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155
13156add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013157 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158)
13159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161target_include_directories(bad_ssl_cert_server
13162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167 PRIVATE ${ZLIB_ROOT_DIR}
13168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13172)
13173
13174target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 bad_ssl_test_server
13177 grpc_test_util
13178 grpc
13179 gpr_test_util
13180 gpr
13181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184endif (gRPC_BUILD_TESTS)
13185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187
13188add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013189 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190)
13191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193target_include_directories(bad_ssl_cert_test
13194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 PRIVATE ${ZLIB_ROOT_DIR}
13200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13204)
13205
13206target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 grpc_test_util
13209 grpc
13210 gpr_test_util
13211 gpr
13212)
13213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215endif (gRPC_BUILD_TESTS)
13216if (gRPC_BUILD_TESTS)
13217
13218add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013219 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220)
13221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223target_include_directories(h2_census_test
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 PRIVATE ${ZLIB_ROOT_DIR}
13230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013231 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13234)
13235
13236target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 end2end_tests
13239 grpc_test_util
13240 grpc
13241 gpr_test_util
13242 gpr
13243)
13244
13245endif (gRPC_BUILD_TESTS)
13246if (gRPC_BUILD_TESTS)
13247
13248add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013249 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250)
13251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253target_include_directories(h2_compress_test
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 PRIVATE ${ZLIB_ROOT_DIR}
13260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013261 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13264)
13265
13266target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 end2end_tests
13269 grpc_test_util
13270 grpc
13271 gpr_test_util
13272 gpr
13273)
13274
13275endif (gRPC_BUILD_TESTS)
13276if (gRPC_BUILD_TESTS)
13277
13278add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013279 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280)
13281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283target_include_directories(h2_fakesec_test
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 PRIVATE ${ZLIB_ROOT_DIR}
13290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13294)
13295
13296target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 end2end_tests
13299 grpc_test_util
13300 grpc
13301 gpr_test_util
13302 gpr
13303)
13304
13305endif (gRPC_BUILD_TESTS)
13306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308
13309add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013310 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311)
13312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314target_include_directories(h2_fd_test
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${ZLIB_ROOT_DIR}
13321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13325)
13326
13327target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 end2end_tests
13330 grpc_test_util
13331 grpc
13332 gpr_test_util
13333 gpr
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337endif (gRPC_BUILD_TESTS)
13338if (gRPC_BUILD_TESTS)
13339
13340add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013341 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342)
13343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345target_include_directories(h2_full_test
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 PRIVATE ${ZLIB_ROOT_DIR}
13352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13356)
13357
13358target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360 end2end_tests
13361 grpc_test_util
13362 grpc
13363 gpr_test_util
13364 gpr
13365)
13366
13367endif (gRPC_BUILD_TESTS)
13368if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370
13371add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013372 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373)
13374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376target_include_directories(h2_full+pipe_test
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 PRIVATE ${ZLIB_ROOT_DIR}
13383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13387)
13388
13389target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 end2end_tests
13392 grpc_test_util
13393 grpc
13394 gpr_test_util
13395 gpr
13396)
13397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399endif (gRPC_BUILD_TESTS)
13400if (gRPC_BUILD_TESTS)
13401
13402add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013403 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404)
13405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407target_include_directories(h2_full+trace_test
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 PRIVATE ${ZLIB_ROOT_DIR}
13414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13418)
13419
13420target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422 end2end_tests
13423 grpc_test_util
13424 grpc
13425 gpr_test_util
13426 gpr
13427)
13428
13429endif (gRPC_BUILD_TESTS)
13430if (gRPC_BUILD_TESTS)
13431
Muxi Yan29ff4662017-05-15 10:27:55 -070013432add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013433 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013434)
13435
13436
13437target_include_directories(h2_full+workarounds_test
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13443 PRIVATE ${ZLIB_ROOT_DIR}
13444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013445 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13448)
13449
13450target_link_libraries(h2_full+workarounds_test
13451 ${_gRPC_ALLTARGETS_LIBRARIES}
13452 end2end_tests
13453 grpc_test_util
13454 grpc
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
13461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013463 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464)
13465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467target_include_directories(h2_http_proxy_test
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 PRIVATE ${ZLIB_ROOT_DIR}
13474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13478)
13479
13480target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 end2end_tests
13483 grpc_test_util
13484 grpc
13485 gpr_test_util
13486 gpr
13487)
13488
13489endif (gRPC_BUILD_TESTS)
13490if (gRPC_BUILD_TESTS)
13491
13492add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013493 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494)
13495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497target_include_directories(h2_load_reporting_test
13498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 PRIVATE ${ZLIB_ROOT_DIR}
13504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13508)
13509
13510target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512 end2end_tests
13513 grpc_test_util
13514 grpc
13515 gpr_test_util
13516 gpr
13517)
13518
13519endif (gRPC_BUILD_TESTS)
13520if (gRPC_BUILD_TESTS)
13521
13522add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013523 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524)
13525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527target_include_directories(h2_oauth2_test
13528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 PRIVATE ${ZLIB_ROOT_DIR}
13534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13538)
13539
13540target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542 end2end_tests
13543 grpc_test_util
13544 grpc
13545 gpr_test_util
13546 gpr
13547)
13548
13549endif (gRPC_BUILD_TESTS)
13550if (gRPC_BUILD_TESTS)
13551
13552add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013553 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554)
13555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557target_include_directories(h2_proxy_test
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563 PRIVATE ${ZLIB_ROOT_DIR}
13564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13568)
13569
13570target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572 end2end_tests
13573 grpc_test_util
13574 grpc
13575 gpr_test_util
13576 gpr
13577)
13578
13579endif (gRPC_BUILD_TESTS)
13580if (gRPC_BUILD_TESTS)
13581
13582add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013583 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584)
13585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587target_include_directories(h2_sockpair_test
13588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 PRIVATE ${ZLIB_ROOT_DIR}
13594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13598)
13599
13600target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 end2end_tests
13603 grpc_test_util
13604 grpc
13605 gpr_test_util
13606 gpr
13607)
13608
13609endif (gRPC_BUILD_TESTS)
13610if (gRPC_BUILD_TESTS)
13611
13612add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013613 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614)
13615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617target_include_directories(h2_sockpair+trace_test
13618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 PRIVATE ${ZLIB_ROOT_DIR}
13624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13628)
13629
13630target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013632 end2end_tests
13633 grpc_test_util
13634 grpc
13635 gpr_test_util
13636 gpr
13637)
13638
13639endif (gRPC_BUILD_TESTS)
13640if (gRPC_BUILD_TESTS)
13641
13642add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013643 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644)
13645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647target_include_directories(h2_sockpair_1byte_test
13648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 PRIVATE ${ZLIB_ROOT_DIR}
13654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13658)
13659
13660target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 end2end_tests
13663 grpc_test_util
13664 grpc
13665 gpr_test_util
13666 gpr
13667)
13668
13669endif (gRPC_BUILD_TESTS)
13670if (gRPC_BUILD_TESTS)
13671
13672add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013673 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013674)
13675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677target_include_directories(h2_ssl_test
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683 PRIVATE ${ZLIB_ROOT_DIR}
13684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13688)
13689
13690target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692 end2end_tests
13693 grpc_test_util
13694 grpc
13695 gpr_test_util
13696 gpr
13697)
13698
13699endif (gRPC_BUILD_TESTS)
13700if (gRPC_BUILD_TESTS)
13701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013703 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704)
13705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707target_include_directories(h2_ssl_proxy_test
13708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713 PRIVATE ${ZLIB_ROOT_DIR}
13714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13718)
13719
13720target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 end2end_tests
13723 grpc_test_util
13724 grpc
13725 gpr_test_util
13726 gpr
13727)
13728
13729endif (gRPC_BUILD_TESTS)
13730if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732
13733add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013734 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735)
13736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738target_include_directories(h2_uds_test
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744 PRIVATE ${ZLIB_ROOT_DIR}
13745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13749)
13750
13751target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 end2end_tests
13754 grpc_test_util
13755 grpc
13756 gpr_test_util
13757 gpr
13758)
13759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761endif (gRPC_BUILD_TESTS)
13762if (gRPC_BUILD_TESTS)
13763
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013764add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013765 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013766)
13767
13768
13769target_include_directories(inproc_test
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13775 PRIVATE ${ZLIB_ROOT_DIR}
13776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013777 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13780)
13781
13782target_link_libraries(inproc_test
13783 ${_gRPC_ALLTARGETS_LIBRARIES}
13784 end2end_tests
13785 grpc_test_util
13786 grpc
13787 gpr_test_util
13788 gpr
13789)
13790
13791endif (gRPC_BUILD_TESTS)
13792if (gRPC_BUILD_TESTS)
13793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013795 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796)
13797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799target_include_directories(h2_census_nosec_test
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 PRIVATE ${ZLIB_ROOT_DIR}
13806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13810)
13811
13812target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814 end2end_nosec_tests
13815 grpc_test_util_unsecure
13816 grpc_unsecure
13817 gpr_test_util
13818 gpr
13819)
13820
13821endif (gRPC_BUILD_TESTS)
13822if (gRPC_BUILD_TESTS)
13823
13824add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013825 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826)
13827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829target_include_directories(h2_compress_nosec_test
13830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835 PRIVATE ${ZLIB_ROOT_DIR}
13836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13840)
13841
13842target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 end2end_nosec_tests
13845 grpc_test_util_unsecure
13846 grpc_unsecure
13847 gpr_test_util
13848 gpr
13849)
13850
13851endif (gRPC_BUILD_TESTS)
13852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854
13855add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013856 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013857)
13858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860target_include_directories(h2_fd_nosec_test
13861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 PRIVATE ${ZLIB_ROOT_DIR}
13867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13871)
13872
13873target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 end2end_nosec_tests
13876 grpc_test_util_unsecure
13877 grpc_unsecure
13878 gpr_test_util
13879 gpr
13880)
13881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883endif (gRPC_BUILD_TESTS)
13884if (gRPC_BUILD_TESTS)
13885
13886add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013887 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888)
13889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891target_include_directories(h2_full_nosec_test
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 PRIVATE ${ZLIB_ROOT_DIR}
13898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13902)
13903
13904target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 end2end_nosec_tests
13907 grpc_test_util_unsecure
13908 grpc_unsecure
13909 gpr_test_util
13910 gpr
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013915if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916
13917add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013918 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919)
13920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922target_include_directories(h2_full+pipe_nosec_test
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928 PRIVATE ${ZLIB_ROOT_DIR}
13929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13933)
13934
13935target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 end2end_nosec_tests
13938 grpc_test_util_unsecure
13939 grpc_unsecure
13940 gpr_test_util
13941 gpr
13942)
13943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013944endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945endif (gRPC_BUILD_TESTS)
13946if (gRPC_BUILD_TESTS)
13947
13948add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013949 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950)
13951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953target_include_directories(h2_full+trace_nosec_test
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 PRIVATE ${ZLIB_ROOT_DIR}
13960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13964)
13965
13966target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968 end2end_nosec_tests
13969 grpc_test_util_unsecure
13970 grpc_unsecure
13971 gpr_test_util
13972 gpr
13973)
13974
13975endif (gRPC_BUILD_TESTS)
13976if (gRPC_BUILD_TESTS)
13977
Muxi Yan29ff4662017-05-15 10:27:55 -070013978add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013979 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013980)
13981
13982
13983target_include_directories(h2_full+workarounds_nosec_test
13984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13989 PRIVATE ${ZLIB_ROOT_DIR}
13990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013991 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13994)
13995
13996target_link_libraries(h2_full+workarounds_nosec_test
13997 ${_gRPC_ALLTARGETS_LIBRARIES}
13998 end2end_nosec_tests
13999 grpc_test_util_unsecure
14000 grpc_unsecure
14001 gpr_test_util
14002 gpr
14003)
14004
14005endif (gRPC_BUILD_TESTS)
14006if (gRPC_BUILD_TESTS)
14007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014009 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010)
14011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014013target_include_directories(h2_http_proxy_nosec_test
14014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019 PRIVATE ${ZLIB_ROOT_DIR}
14020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14024)
14025
14026target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028 end2end_nosec_tests
14029 grpc_test_util_unsecure
14030 grpc_unsecure
14031 gpr_test_util
14032 gpr
14033)
14034
14035endif (gRPC_BUILD_TESTS)
14036if (gRPC_BUILD_TESTS)
14037
14038add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014039 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040)
14041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043target_include_directories(h2_load_reporting_nosec_test
14044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049 PRIVATE ${ZLIB_ROOT_DIR}
14050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14054)
14055
14056target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058 end2end_nosec_tests
14059 grpc_test_util_unsecure
14060 grpc_unsecure
14061 gpr_test_util
14062 gpr
14063)
14064
14065endif (gRPC_BUILD_TESTS)
14066if (gRPC_BUILD_TESTS)
14067
14068add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014069 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070)
14071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073target_include_directories(h2_proxy_nosec_test
14074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079 PRIVATE ${ZLIB_ROOT_DIR}
14080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14084)
14085
14086target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088 end2end_nosec_tests
14089 grpc_test_util_unsecure
14090 grpc_unsecure
14091 gpr_test_util
14092 gpr
14093)
14094
14095endif (gRPC_BUILD_TESTS)
14096if (gRPC_BUILD_TESTS)
14097
14098add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014099 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100)
14101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103target_include_directories(h2_sockpair_nosec_test
14104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 PRIVATE ${ZLIB_ROOT_DIR}
14110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14114)
14115
14116target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 end2end_nosec_tests
14119 grpc_test_util_unsecure
14120 grpc_unsecure
14121 gpr_test_util
14122 gpr
14123)
14124
14125endif (gRPC_BUILD_TESTS)
14126if (gRPC_BUILD_TESTS)
14127
14128add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014129 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130)
14131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133target_include_directories(h2_sockpair+trace_nosec_test
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 PRIVATE ${ZLIB_ROOT_DIR}
14140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14144)
14145
14146target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148 end2end_nosec_tests
14149 grpc_test_util_unsecure
14150 grpc_unsecure
14151 gpr_test_util
14152 gpr
14153)
14154
14155endif (gRPC_BUILD_TESTS)
14156if (gRPC_BUILD_TESTS)
14157
14158add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014159 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160)
14161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163target_include_directories(h2_sockpair_1byte_nosec_test
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 PRIVATE ${ZLIB_ROOT_DIR}
14170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14174)
14175
14176target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178 end2end_nosec_tests
14179 grpc_test_util_unsecure
14180 grpc_unsecure
14181 gpr_test_util
14182 gpr
14183)
14184
14185endif (gRPC_BUILD_TESTS)
14186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188
14189add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014190 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191)
14192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014194target_include_directories(h2_uds_nosec_test
14195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200 PRIVATE ${ZLIB_ROOT_DIR}
14201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14205)
14206
14207target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209 end2end_nosec_tests
14210 grpc_test_util_unsecure
14211 grpc_unsecure
14212 gpr_test_util
14213 gpr
14214)
14215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217endif (gRPC_BUILD_TESTS)
14218if (gRPC_BUILD_TESTS)
14219
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014220add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014221 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014222)
14223
14224
14225target_include_directories(inproc_nosec_test
14226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14231 PRIVATE ${ZLIB_ROOT_DIR}
14232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014233 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14236)
14237
14238target_link_libraries(inproc_nosec_test
14239 ${_gRPC_ALLTARGETS_LIBRARIES}
14240 end2end_nosec_tests
14241 grpc_test_util_unsecure
14242 grpc_unsecure
14243 gpr_test_util
14244 gpr
14245)
14246
14247endif (gRPC_BUILD_TESTS)
14248if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14250
14251add_executable(resolver_component_test_unsecure
14252 test/cpp/naming/resolver_component_test.cc
14253 third_party/googletest/googletest/src/gtest-all.cc
14254 third_party/googletest/googlemock/src/gmock-all.cc
14255)
14256
14257
14258target_include_directories(resolver_component_test_unsecure
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14264 PRIVATE ${ZLIB_ROOT_DIR}
14265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14266 PRIVATE ${CARES_INCLUDE_DIR}
14267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14269 PRIVATE third_party/googletest/googletest/include
14270 PRIVATE third_party/googletest/googletest
14271 PRIVATE third_party/googletest/googlemock/include
14272 PRIVATE third_party/googletest/googlemock
14273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14274)
14275
14276target_link_libraries(resolver_component_test_unsecure
14277 ${_gRPC_PROTOBUF_LIBRARIES}
14278 ${_gRPC_ALLTARGETS_LIBRARIES}
14279 grpc++_test_util_unsecure
14280 grpc_test_util_unsecure
14281 gpr_test_util
14282 grpc++_unsecure
14283 grpc_unsecure
14284 gpr
14285 grpc++_test_config
14286 ${_gRPC_GFLAGS_LIBRARIES}
14287)
14288
14289endif()
14290endif (gRPC_BUILD_TESTS)
14291if (gRPC_BUILD_TESTS)
14292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14293
14294add_executable(resolver_component_test
14295 test/cpp/naming/resolver_component_test.cc
14296 third_party/googletest/googletest/src/gtest-all.cc
14297 third_party/googletest/googlemock/src/gmock-all.cc
14298)
14299
14300
14301target_include_directories(resolver_component_test
14302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14307 PRIVATE ${ZLIB_ROOT_DIR}
14308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14309 PRIVATE ${CARES_INCLUDE_DIR}
14310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14312 PRIVATE third_party/googletest/googletest/include
14313 PRIVATE third_party/googletest/googletest
14314 PRIVATE third_party/googletest/googlemock/include
14315 PRIVATE third_party/googletest/googlemock
14316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14317)
14318
14319target_link_libraries(resolver_component_test
14320 ${_gRPC_PROTOBUF_LIBRARIES}
14321 ${_gRPC_ALLTARGETS_LIBRARIES}
14322 grpc++_test_util
14323 grpc_test_util
14324 gpr_test_util
14325 grpc++
14326 grpc
14327 gpr
14328 grpc++_test_config
14329 ${_gRPC_GFLAGS_LIBRARIES}
14330)
14331
14332endif()
14333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14336
14337add_executable(resolver_component_tests_runner_invoker_unsecure
14338 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14339 third_party/googletest/googletest/src/gtest-all.cc
14340 third_party/googletest/googlemock/src/gmock-all.cc
14341)
14342
14343
14344target_include_directories(resolver_component_tests_runner_invoker_unsecure
14345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14350 PRIVATE ${ZLIB_ROOT_DIR}
14351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14352 PRIVATE ${CARES_INCLUDE_DIR}
14353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14355 PRIVATE third_party/googletest/googletest/include
14356 PRIVATE third_party/googletest/googletest
14357 PRIVATE third_party/googletest/googlemock/include
14358 PRIVATE third_party/googletest/googlemock
14359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14360)
14361
14362target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14363 ${_gRPC_PROTOBUF_LIBRARIES}
14364 ${_gRPC_ALLTARGETS_LIBRARIES}
14365 grpc++_test_util
14366 grpc_test_util
14367 gpr_test_util
14368 grpc++
14369 grpc
14370 gpr
14371 grpc++_test_config
14372 ${_gRPC_GFLAGS_LIBRARIES}
14373)
14374
14375endif()
14376endif (gRPC_BUILD_TESTS)
14377if (gRPC_BUILD_TESTS)
14378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14379
14380add_executable(resolver_component_tests_runner_invoker
14381 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14382 third_party/googletest/googletest/src/gtest-all.cc
14383 third_party/googletest/googlemock/src/gmock-all.cc
14384)
14385
14386
14387target_include_directories(resolver_component_tests_runner_invoker
14388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14393 PRIVATE ${ZLIB_ROOT_DIR}
14394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14395 PRIVATE ${CARES_INCLUDE_DIR}
14396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14398 PRIVATE third_party/googletest/googletest/include
14399 PRIVATE third_party/googletest/googletest
14400 PRIVATE third_party/googletest/googlemock/include
14401 PRIVATE third_party/googletest/googlemock
14402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14403)
14404
14405target_link_libraries(resolver_component_tests_runner_invoker
14406 ${_gRPC_PROTOBUF_LIBRARIES}
14407 ${_gRPC_ALLTARGETS_LIBRARIES}
14408 grpc++_test_util
14409 grpc_test_util
14410 gpr_test_util
14411 grpc++
14412 grpc
14413 gpr
14414 grpc++_test_config
14415 ${_gRPC_GFLAGS_LIBRARIES}
14416)
14417
14418endif()
14419endif (gRPC_BUILD_TESTS)
14420if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014422add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014423 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014424 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425)
14426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014428target_include_directories(api_fuzzer_one_entry
14429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434 PRIVATE ${ZLIB_ROOT_DIR}
14435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14439)
14440
14441target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443 grpc_test_util
14444 grpc
14445 gpr_test_util
14446 gpr
14447)
14448
14449endif (gRPC_BUILD_TESTS)
14450if (gRPC_BUILD_TESTS)
14451
14452add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014453 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014454 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455)
14456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014458target_include_directories(client_fuzzer_one_entry
14459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 PRIVATE ${ZLIB_ROOT_DIR}
14465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14469)
14470
14471target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473 grpc_test_util
14474 grpc
14475 gpr_test_util
14476 gpr
14477)
14478
14479endif (gRPC_BUILD_TESTS)
14480if (gRPC_BUILD_TESTS)
14481
14482add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014483 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014484 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485)
14486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014488target_include_directories(hpack_parser_fuzzer_test_one_entry
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 PRIVATE ${ZLIB_ROOT_DIR}
14495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14499)
14500
14501target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503 grpc_test_util
14504 grpc
14505 gpr_test_util
14506 gpr
14507)
14508
14509endif (gRPC_BUILD_TESTS)
14510if (gRPC_BUILD_TESTS)
14511
14512add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014513 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014514 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515)
14516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518target_include_directories(http_request_fuzzer_test_one_entry
14519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524 PRIVATE ${ZLIB_ROOT_DIR}
14525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14529)
14530
14531target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533 grpc_test_util
14534 grpc
14535 gpr_test_util
14536 gpr
14537)
14538
14539endif (gRPC_BUILD_TESTS)
14540if (gRPC_BUILD_TESTS)
14541
14542add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014543 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014544 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545)
14546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548target_include_directories(http_response_fuzzer_test_one_entry
14549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 PRIVATE ${ZLIB_ROOT_DIR}
14555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14559)
14560
14561target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563 grpc_test_util
14564 grpc
14565 gpr_test_util
14566 gpr
14567)
14568
14569endif (gRPC_BUILD_TESTS)
14570if (gRPC_BUILD_TESTS)
14571
14572add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014573 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014574 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575)
14576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578target_include_directories(json_fuzzer_test_one_entry
14579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 PRIVATE ${ZLIB_ROOT_DIR}
14585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14589)
14590
14591target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593 grpc_test_util
14594 grpc
14595 gpr_test_util
14596 gpr
14597)
14598
14599endif (gRPC_BUILD_TESTS)
14600if (gRPC_BUILD_TESTS)
14601
14602add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014603 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014604 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605)
14606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608target_include_directories(nanopb_fuzzer_response_test_one_entry
14609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614 PRIVATE ${ZLIB_ROOT_DIR}
14615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14619)
14620
14621target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014623 grpc_test_util
14624 grpc
14625 gpr_test_util
14626 gpr
14627)
14628
14629endif (gRPC_BUILD_TESTS)
14630if (gRPC_BUILD_TESTS)
14631
14632add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014633 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014634 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635)
14636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644 PRIVATE ${ZLIB_ROOT_DIR}
14645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14649)
14650
14651target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653 grpc_test_util
14654 grpc
14655 gpr_test_util
14656 gpr
14657)
14658
14659endif (gRPC_BUILD_TESTS)
14660if (gRPC_BUILD_TESTS)
14661
14662add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014663 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014664 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665)
14666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014668target_include_directories(percent_decode_fuzzer_one_entry
14669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674 PRIVATE ${ZLIB_ROOT_DIR}
14675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14679)
14680
14681target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683 grpc_test_util
14684 grpc
14685 gpr_test_util
14686 gpr
14687)
14688
14689endif (gRPC_BUILD_TESTS)
14690if (gRPC_BUILD_TESTS)
14691
14692add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014693 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014694 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695)
14696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698target_include_directories(percent_encode_fuzzer_one_entry
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704 PRIVATE ${ZLIB_ROOT_DIR}
14705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14709)
14710
14711target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713 grpc_test_util
14714 grpc
14715 gpr_test_util
14716 gpr
14717)
14718
14719endif (gRPC_BUILD_TESTS)
14720if (gRPC_BUILD_TESTS)
14721
14722add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014723 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014724 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725)
14726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014728target_include_directories(server_fuzzer_one_entry
14729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734 PRIVATE ${ZLIB_ROOT_DIR}
14735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14739)
14740
14741target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014743 grpc_test_util
14744 grpc
14745 gpr_test_util
14746 gpr
14747)
14748
14749endif (gRPC_BUILD_TESTS)
14750if (gRPC_BUILD_TESTS)
14751
14752add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014753 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014754 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755)
14756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014758target_include_directories(ssl_server_fuzzer_one_entry
14759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764 PRIVATE ${ZLIB_ROOT_DIR}
14765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14769)
14770
14771target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773 grpc_test_util
14774 grpc
14775 gpr_test_util
14776 gpr
14777)
14778
14779endif (gRPC_BUILD_TESTS)
14780if (gRPC_BUILD_TESTS)
14781
14782add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014783 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014784 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785)
14786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788target_include_directories(uri_fuzzer_test_one_entry
14789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794 PRIVATE ${ZLIB_ROOT_DIR}
14795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14799)
14800
14801target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803 grpc_test_util
14804 grpc
14805 gpr_test_util
14806 gpr
14807)
14808
14809endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014810
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014811
14812
14813
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014814
14815
14816
Alex Merryb5984fa2017-05-15 21:04:16 +010014817if (gRPC_INSTALL)
14818 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014819 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014820 NAMESPACE gRPC::
14821 )
14822endif()
14823
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014824foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014825 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014826 ${_config}.cmake @ONLY)
14827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014828 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014829 )
14830endforeach()