blob: 8114c2cfe381fd8a69243d6a7d5e19a0535a2e91 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800383add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_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 census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700388add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c census_resource_test)
390add_dependencies(buildtests_c census_trace_context_test)
391add_dependencies(buildtests_c channel_create_test)
392add_dependencies(buildtests_c chttp2_hpack_encoder_test)
393add_dependencies(buildtests_c chttp2_stream_map_test)
394add_dependencies(buildtests_c chttp2_varint_test)
395add_dependencies(buildtests_c combiner_test)
396add_dependencies(buildtests_c compression_test)
397add_dependencies(buildtests_c concurrent_connectivity_test)
398add_dependencies(buildtests_c connection_refused_test)
399add_dependencies(buildtests_c dns_resolver_connectivity_test)
400add_dependencies(buildtests_c dns_resolver_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c dualstack_socket_test)
403endif()
404add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800405add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000407add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100408endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700409add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700411add_dependencies(buildtests_c fake_transport_security_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c fd_conservation_posix_test)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c fd_posix_test)
418endif()
419add_dependencies(buildtests_c fling_client)
420add_dependencies(buildtests_c fling_server)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fling_stream_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fling_test)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c goaway_server_test)
429endif()
430add_dependencies(buildtests_c gpr_avl_test)
431add_dependencies(buildtests_c gpr_backoff_test)
432add_dependencies(buildtests_c gpr_cmdline_test)
433add_dependencies(buildtests_c gpr_cpu_test)
434add_dependencies(buildtests_c gpr_env_test)
435add_dependencies(buildtests_c gpr_histogram_test)
436add_dependencies(buildtests_c gpr_host_port_test)
437add_dependencies(buildtests_c gpr_log_test)
438add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800439add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700440add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c gpr_string_test)
442add_dependencies(buildtests_c gpr_sync_test)
443add_dependencies(buildtests_c gpr_thd_test)
444add_dependencies(buildtests_c gpr_time_test)
445add_dependencies(buildtests_c gpr_tls_test)
446add_dependencies(buildtests_c gpr_useful_test)
447add_dependencies(buildtests_c grpc_auth_context_test)
448add_dependencies(buildtests_c grpc_b64_test)
449add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
450add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700451add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c grpc_channel_stack_test)
453add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800454add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c grpc_credentials_test)
456add_dependencies(buildtests_c grpc_fetch_oauth2)
457add_dependencies(buildtests_c grpc_invalid_channel_args_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c grpc_json_token_test)
460endif()
461add_dependencies(buildtests_c grpc_jwt_verifier_test)
462add_dependencies(buildtests_c grpc_security_connector_test)
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_client)
465endif()
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server)
468endif()
469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c mlog_test)
496add_dependencies(buildtests_c multiple_server_queues_test)
497add_dependencies(buildtests_c murmur_hash_test)
498add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700499add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800500add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800502if(_gRPC_PLATFORM_LINUX)
503add_dependencies(buildtests_c pollset_set_test)
504endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c resolve_address_posix_test)
507endif()
508add_dependencies(buildtests_c resolve_address_test)
509add_dependencies(buildtests_c resource_quota_test)
510add_dependencies(buildtests_c secure_channel_create_test)
511add_dependencies(buildtests_c secure_endpoint_test)
512add_dependencies(buildtests_c sequential_connectivity_test)
513add_dependencies(buildtests_c server_chttp2_test)
514add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700516add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_c slice_string_helpers_test)
518add_dependencies(buildtests_c slice_test)
519add_dependencies(buildtests_c sockaddr_resolver_test)
520add_dependencies(buildtests_c sockaddr_utils_test)
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
522add_dependencies(buildtests_c socket_utils_test)
523endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c ssl_transport_security_test)
526endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700528add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800529add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c tcp_client_posix_test)
532endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800533add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_posix_test)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_server_posix_test)
539endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800540add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_c time_averaged_stats_test)
542add_dependencies(buildtests_c timeout_encoding_test)
543add_dependencies(buildtests_c timer_heap_test)
544add_dependencies(buildtests_c timer_list_test)
545add_dependencies(buildtests_c transport_connectivity_state_test)
546add_dependencies(buildtests_c transport_metadata_test)
547add_dependencies(buildtests_c transport_pid_controller_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c transport_security_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c udp_server_test)
553endif()
554add_dependencies(buildtests_c uri_parser_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c wakeup_fd_cv_test)
557endif()
558add_dependencies(buildtests_c public_headers_must_be_c89)
559add_dependencies(buildtests_c badreq_bad_client_test)
560add_dependencies(buildtests_c connection_prefix_bad_client_test)
561add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
562add_dependencies(buildtests_c headers_bad_client_test)
563add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
564add_dependencies(buildtests_c large_metadata_bad_client_test)
565add_dependencies(buildtests_c server_registered_method_bad_client_test)
566add_dependencies(buildtests_c simple_request_bad_client_test)
567add_dependencies(buildtests_c unknown_frame_bad_client_test)
568add_dependencies(buildtests_c window_overflow_bad_client_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_server)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c bad_ssl_cert_test)
574endif()
575add_dependencies(buildtests_c h2_census_test)
576add_dependencies(buildtests_c h2_compress_test)
577add_dependencies(buildtests_c h2_fakesec_test)
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c h2_fd_test)
580endif()
581add_dependencies(buildtests_c h2_full_test)
582if(_gRPC_PLATFORM_LINUX)
583add_dependencies(buildtests_c h2_full+pipe_test)
584endif()
585add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700586add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_c h2_http_proxy_test)
588add_dependencies(buildtests_c h2_load_reporting_test)
589add_dependencies(buildtests_c h2_oauth2_test)
590add_dependencies(buildtests_c h2_proxy_test)
591add_dependencies(buildtests_c h2_sockpair_test)
592add_dependencies(buildtests_c h2_sockpair+trace_test)
593add_dependencies(buildtests_c h2_sockpair_1byte_test)
594add_dependencies(buildtests_c h2_ssl_test)
595add_dependencies(buildtests_c h2_ssl_cert_test)
596add_dependencies(buildtests_c h2_ssl_proxy_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_test)
599endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700600add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_c h2_census_nosec_test)
602add_dependencies(buildtests_c h2_compress_nosec_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_c h2_fd_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full_nosec_test)
607if(_gRPC_PLATFORM_LINUX)
608add_dependencies(buildtests_c h2_full+pipe_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700611add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_c h2_http_proxy_nosec_test)
613add_dependencies(buildtests_c h2_load_reporting_nosec_test)
614add_dependencies(buildtests_c h2_proxy_nosec_test)
615add_dependencies(buildtests_c h2_sockpair_nosec_test)
616add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
617add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_c h2_uds_nosec_test)
620endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700621add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622add_dependencies(buildtests_c api_fuzzer_one_entry)
623add_dependencies(buildtests_c client_fuzzer_one_entry)
624add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
625add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
626add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
627add_dependencies(buildtests_c json_fuzzer_test_one_entry)
628add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
629add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
630add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
631add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
632add_dependencies(buildtests_c server_fuzzer_one_entry)
633add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
634add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
635
636add_custom_target(buildtests_cxx)
637add_dependencies(buildtests_cxx alarm_cpp_test)
638add_dependencies(buildtests_cxx async_end2end_test)
639add_dependencies(buildtests_cxx auth_property_iterator_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700641add_dependencies(buildtests_cxx bm_arena)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800644add_dependencies(buildtests_cxx bm_call_create)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800647add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800650add_dependencies(buildtests_cxx bm_chttp2_transport)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800653add_dependencies(buildtests_cxx bm_closure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800656add_dependencies(buildtests_cxx bm_cq)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700659add_dependencies(buildtests_cxx bm_cq_multiple_threads)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800662add_dependencies(buildtests_cxx bm_error)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800665add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800671add_dependencies(buildtests_cxx bm_fullstack_trickle)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800674add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800677add_dependencies(buildtests_cxx bm_metadata)
678endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx bm_pollset)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682add_dependencies(buildtests_cxx channel_arguments_test)
683add_dependencies(buildtests_cxx channel_filter_test)
684add_dependencies(buildtests_cxx cli_call_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx client_crash_test)
687endif()
688add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700689add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx codegen_test_full)
691add_dependencies(buildtests_cxx codegen_test_minimal)
692add_dependencies(buildtests_cxx credentials_test)
693add_dependencies(buildtests_cxx cxx_byte_buffer_test)
694add_dependencies(buildtests_cxx cxx_slice_test)
695add_dependencies(buildtests_cxx cxx_string_ref_test)
696add_dependencies(buildtests_cxx cxx_time_test)
697add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700698add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx filter_end2end_test)
700add_dependencies(buildtests_cxx generic_end2end_test)
701add_dependencies(buildtests_cxx golden_file_test)
702add_dependencies(buildtests_cxx grpc_cli)
703add_dependencies(buildtests_cxx grpc_tool_test)
704add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700705add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800707add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx http2_client)
710endif()
711add_dependencies(buildtests_cxx hybrid_end2end_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx interop_client)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_server)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_test)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx json_run_localhost)
723endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700724add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100725add_dependencies(buildtests_cxx metrics_client)
726add_dependencies(buildtests_cxx mock_test)
727add_dependencies(buildtests_cxx noop-benchmark)
728add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500729add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
731add_dependencies(buildtests_cxx qps_interarrival_test)
732endif()
733add_dependencies(buildtests_cxx qps_json_driver)
734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_openloop_test)
736endif()
737add_dependencies(buildtests_cxx qps_worker)
738add_dependencies(buildtests_cxx reconnect_interop_client)
739add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740add_dependencies(buildtests_cxx secure_auth_context_test)
741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
742add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
743endif()
744add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800745add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx server_context_test_spouse_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx server_crash_test)
749endif()
750add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700751add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700753add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx status_test)
755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756add_dependencies(buildtests_cxx streaming_throughput_test)
757endif()
758add_dependencies(buildtests_cxx stress_test)
759add_dependencies(buildtests_cxx thread_manager_test)
760add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800762add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
765add_dependencies(buildtests_cxx resolver_component_test_unsecure)
766endif()
767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
775endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776
777add_custom_target(buildtests
778 DEPENDS buildtests_c buildtests_cxx)
779endif (gRPC_BUILD_TESTS)
780
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700783 src/core/lib/profiling/basic_timers.cc
784 src/core/lib/profiling/stap_timers.cc
785 src/core/lib/support/alloc.cc
786 src/core/lib/support/arena.cc
787 src/core/lib/support/atm.cc
788 src/core/lib/support/avl.cc
789 src/core/lib/support/backoff.cc
790 src/core/lib/support/cmdline.cc
791 src/core/lib/support/cpu_iphone.cc
792 src/core/lib/support/cpu_linux.cc
793 src/core/lib/support/cpu_posix.cc
794 src/core/lib/support/cpu_windows.cc
795 src/core/lib/support/env_linux.cc
796 src/core/lib/support/env_posix.cc
797 src/core/lib/support/env_windows.cc
798 src/core/lib/support/histogram.cc
799 src/core/lib/support/host_port.cc
800 src/core/lib/support/log.cc
801 src/core/lib/support/log_android.cc
802 src/core/lib/support/log_linux.cc
803 src/core/lib/support/log_posix.cc
804 src/core/lib/support/log_windows.cc
805 src/core/lib/support/mpscq.cc
806 src/core/lib/support/murmur_hash.cc
807 src/core/lib/support/stack_lockfree.cc
808 src/core/lib/support/string.cc
809 src/core/lib/support/string_posix.cc
810 src/core/lib/support/string_util_windows.cc
811 src/core/lib/support/string_windows.cc
812 src/core/lib/support/subprocess_posix.cc
813 src/core/lib/support/subprocess_windows.cc
814 src/core/lib/support/sync.cc
815 src/core/lib/support/sync_posix.cc
816 src/core/lib/support/sync_windows.cc
817 src/core/lib/support/thd.cc
818 src/core/lib/support/thd_posix.cc
819 src/core/lib/support/thd_windows.cc
820 src/core/lib/support/time.cc
821 src/core/lib/support/time_posix.cc
822 src/core/lib/support/time_precise.cc
823 src/core/lib/support/time_windows.cc
824 src/core/lib/support/tls_pthread.cc
825 src/core/lib/support/tmpfile_msys.cc
826 src/core/lib/support/tmpfile_posix.cc
827 src/core/lib/support/tmpfile_windows.cc
828 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829)
830
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100831if(WIN32 AND MSVC)
832 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
833 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
834 )
835 if (gRPC_INSTALL)
836 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200837 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100838 )
839 endif()
840endif()
841
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100842
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200844 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300848 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100849 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854)
855
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100856target_link_libraries(gpr
857 ${_gRPC_ALLTARGETS_LIBRARIES}
858)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860foreach(_hdr
861 include/grpc/support/alloc.h
862 include/grpc/support/atm.h
863 include/grpc/support/atm_gcc_atomic.h
864 include/grpc/support/atm_gcc_sync.h
865 include/grpc/support/atm_windows.h
866 include/grpc/support/avl.h
867 include/grpc/support/cmdline.h
868 include/grpc/support/cpu.h
869 include/grpc/support/histogram.h
870 include/grpc/support/host_port.h
871 include/grpc/support/log.h
872 include/grpc/support/log_windows.h
873 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/support/string_util.h
875 include/grpc/support/subprocess.h
876 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700877 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/sync_generic.h
879 include/grpc/support/sync_posix.h
880 include/grpc/support/sync_windows.h
881 include/grpc/support/thd.h
882 include/grpc/support/time.h
883 include/grpc/support/tls.h
884 include/grpc/support/tls_gcc.h
885 include/grpc/support/tls_msvc.h
886 include/grpc/support/tls_pthread.h
887 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/atm.h
889 include/grpc/impl/codegen/atm_gcc_atomic.h
890 include/grpc/impl/codegen/atm_gcc_sync.h
891 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800892 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700893 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700896 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/sync_generic.h
898 include/grpc/impl/codegen/sync_posix.h
899 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900)
901 string(REPLACE "include/" "" _path ${_hdr})
902 get_filename_component(_path ${_path} PATH)
903 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300905 )
906endforeach()
907
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300909if (gRPC_INSTALL)
910 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200911 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
912 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
913 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300914 )
915endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917if (gRPC_BUILD_TESTS)
918
919add_library(gpr_test_util
920 test/core/util/test_config.c
921)
922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100923if(WIN32 AND MSVC)
924 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
926 )
927 if (gRPC_INSTALL)
928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100930 )
931 endif()
932endif()
933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934
935target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
940 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100941 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
946)
947
948target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950 gpr
951)
952
953
954endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/surface/init.cc
958 src/core/lib/channel/channel_args.cc
959 src/core/lib/channel/channel_stack.cc
960 src/core/lib/channel/channel_stack_builder.cc
961 src/core/lib/channel/connected_channel.cc
962 src/core/lib/channel/handshaker.cc
963 src/core/lib/channel/handshaker_factory.cc
964 src/core/lib/channel/handshaker_registry.cc
965 src/core/lib/compression/compression.cc
966 src/core/lib/compression/message_compress.cc
967 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700968 src/core/lib/compression/stream_compression_gzip.cc
969 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700970 src/core/lib/debug/stats.cc
971 src/core/lib/debug/stats_data.cc
972 src/core/lib/http/format_request.cc
973 src/core/lib/http/httpcli.cc
974 src/core/lib/http/parser.cc
975 src/core/lib/iomgr/call_combiner.cc
976 src/core/lib/iomgr/closure.cc
977 src/core/lib/iomgr/combiner.cc
978 src/core/lib/iomgr/endpoint.cc
979 src/core/lib/iomgr/endpoint_pair_posix.cc
980 src/core/lib/iomgr/endpoint_pair_uv.cc
981 src/core/lib/iomgr/endpoint_pair_windows.cc
982 src/core/lib/iomgr/error.cc
983 src/core/lib/iomgr/ev_epoll1_linux.cc
984 src/core/lib/iomgr/ev_epollex_linux.cc
985 src/core/lib/iomgr/ev_epollsig_linux.cc
986 src/core/lib/iomgr/ev_poll_posix.cc
987 src/core/lib/iomgr/ev_posix.cc
988 src/core/lib/iomgr/ev_windows.cc
989 src/core/lib/iomgr/exec_ctx.cc
990 src/core/lib/iomgr/executor.cc
991 src/core/lib/iomgr/gethostname_fallback.cc
992 src/core/lib/iomgr/gethostname_host_name_max.cc
993 src/core/lib/iomgr/gethostname_sysconf.cc
994 src/core/lib/iomgr/iocp_windows.cc
995 src/core/lib/iomgr/iomgr.cc
996 src/core/lib/iomgr/iomgr_posix.cc
997 src/core/lib/iomgr/iomgr_uv.cc
998 src/core/lib/iomgr/iomgr_windows.cc
999 src/core/lib/iomgr/is_epollexclusive_available.cc
1000 src/core/lib/iomgr/load_file.cc
1001 src/core/lib/iomgr/lockfree_event.cc
1002 src/core/lib/iomgr/network_status_tracker.cc
1003 src/core/lib/iomgr/polling_entity.cc
1004 src/core/lib/iomgr/pollset_set_uv.cc
1005 src/core/lib/iomgr/pollset_set_windows.cc
1006 src/core/lib/iomgr/pollset_uv.cc
1007 src/core/lib/iomgr/pollset_windows.cc
1008 src/core/lib/iomgr/resolve_address_posix.cc
1009 src/core/lib/iomgr/resolve_address_uv.cc
1010 src/core/lib/iomgr/resolve_address_windows.cc
1011 src/core/lib/iomgr/resource_quota.cc
1012 src/core/lib/iomgr/sockaddr_utils.cc
1013 src/core/lib/iomgr/socket_factory_posix.cc
1014 src/core/lib/iomgr/socket_mutator.cc
1015 src/core/lib/iomgr/socket_utils_common_posix.cc
1016 src/core/lib/iomgr/socket_utils_linux.cc
1017 src/core/lib/iomgr/socket_utils_posix.cc
1018 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001019 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/lib/iomgr/socket_windows.cc
1021 src/core/lib/iomgr/tcp_client_posix.cc
1022 src/core/lib/iomgr/tcp_client_uv.cc
1023 src/core/lib/iomgr/tcp_client_windows.cc
1024 src/core/lib/iomgr/tcp_posix.cc
1025 src/core/lib/iomgr/tcp_server_posix.cc
1026 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1027 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1029 src/core/lib/iomgr/tcp_server_uv.cc
1030 src/core/lib/iomgr/tcp_server_windows.cc
1031 src/core/lib/iomgr/tcp_uv.cc
1032 src/core/lib/iomgr/tcp_windows.cc
1033 src/core/lib/iomgr/time_averaged_stats.cc
1034 src/core/lib/iomgr/timer_generic.cc
1035 src/core/lib/iomgr/timer_heap.cc
1036 src/core/lib/iomgr/timer_manager.cc
1037 src/core/lib/iomgr/timer_uv.cc
1038 src/core/lib/iomgr/udp_server.cc
1039 src/core/lib/iomgr/unix_sockets_posix.cc
1040 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1041 src/core/lib/iomgr/wakeup_fd_cv.cc
1042 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1043 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1044 src/core/lib/iomgr/wakeup_fd_pipe.cc
1045 src/core/lib/iomgr/wakeup_fd_posix.cc
1046 src/core/lib/json/json.cc
1047 src/core/lib/json/json_reader.cc
1048 src/core/lib/json/json_string.cc
1049 src/core/lib/json/json_writer.cc
1050 src/core/lib/slice/b64.cc
1051 src/core/lib/slice/percent_encoding.cc
1052 src/core/lib/slice/slice.cc
1053 src/core/lib/slice/slice_buffer.cc
1054 src/core/lib/slice/slice_hash_table.cc
1055 src/core/lib/slice/slice_intern.cc
1056 src/core/lib/slice/slice_string_helpers.cc
1057 src/core/lib/surface/alarm.cc
1058 src/core/lib/surface/api_trace.cc
1059 src/core/lib/surface/byte_buffer.cc
1060 src/core/lib/surface/byte_buffer_reader.cc
1061 src/core/lib/surface/call.cc
1062 src/core/lib/surface/call_details.cc
1063 src/core/lib/surface/call_log_batch.cc
1064 src/core/lib/surface/channel.cc
1065 src/core/lib/surface/channel_init.cc
1066 src/core/lib/surface/channel_ping.cc
1067 src/core/lib/surface/channel_stack_type.cc
1068 src/core/lib/surface/completion_queue.cc
1069 src/core/lib/surface/completion_queue_factory.cc
1070 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001071 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001072 src/core/lib/surface/metadata_array.cc
1073 src/core/lib/surface/server.cc
1074 src/core/lib/surface/validate_metadata.cc
1075 src/core/lib/surface/version.cc
1076 src/core/lib/transport/bdp_estimator.cc
1077 src/core/lib/transport/byte_stream.cc
1078 src/core/lib/transport/connectivity_state.cc
1079 src/core/lib/transport/error_utils.cc
1080 src/core/lib/transport/metadata.cc
1081 src/core/lib/transport/metadata_batch.cc
1082 src/core/lib/transport/pid_controller.cc
1083 src/core/lib/transport/service_config.cc
1084 src/core/lib/transport/static_metadata.cc
1085 src/core/lib/transport/status_conversion.cc
1086 src/core/lib/transport/timeout_encoding.cc
1087 src/core/lib/transport/transport.cc
1088 src/core/lib/transport/transport_op_string.cc
1089 src/core/lib/debug/trace.cc
1090 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1091 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1092 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1093 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1094 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1095 src/core/ext/transport/chttp2/transport/flow_control.cc
1096 src/core/ext/transport/chttp2/transport/frame_data.cc
1097 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1098 src/core/ext/transport/chttp2/transport/frame_ping.cc
1099 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1100 src/core/ext/transport/chttp2/transport/frame_settings.cc
1101 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1102 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1103 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1104 src/core/ext/transport/chttp2/transport/hpack_table.cc
1105 src/core/ext/transport/chttp2/transport/http2_settings.cc
1106 src/core/ext/transport/chttp2/transport/huffsyms.cc
1107 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1108 src/core/ext/transport/chttp2/transport/parsing.cc
1109 src/core/ext/transport/chttp2/transport/stream_lists.cc
1110 src/core/ext/transport/chttp2/transport/stream_map.cc
1111 src/core/ext/transport/chttp2/transport/varint.cc
1112 src/core/ext/transport/chttp2/transport/writing.cc
1113 src/core/ext/transport/chttp2/alpn/alpn.cc
1114 src/core/ext/filters/http/client/http_client_filter.cc
1115 src/core/ext/filters/http/http_filters_plugin.cc
1116 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1117 src/core/ext/filters/http/server/http_server_filter.cc
1118 src/core/lib/http/httpcli_security_connector.cc
1119 src/core/lib/security/context/security_context.cc
1120 src/core/lib/security/credentials/composite/composite_credentials.cc
1121 src/core/lib/security/credentials/credentials.cc
1122 src/core/lib/security/credentials/credentials_metadata.cc
1123 src/core/lib/security/credentials/fake/fake_credentials.cc
1124 src/core/lib/security/credentials/google_default/credentials_generic.cc
1125 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1126 src/core/lib/security/credentials/iam/iam_credentials.cc
1127 src/core/lib/security/credentials/jwt/json_token.cc
1128 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1129 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1130 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1131 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1132 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1133 src/core/lib/security/transport/client_auth_filter.cc
1134 src/core/lib/security/transport/lb_targets_info.cc
1135 src/core/lib/security/transport/secure_endpoint.cc
1136 src/core/lib/security/transport/security_connector.cc
1137 src/core/lib/security/transport/security_handshaker.cc
1138 src/core/lib/security/transport/server_auth_filter.cc
1139 src/core/lib/security/transport/tsi_error.cc
1140 src/core/lib/security/util/json_util.cc
1141 src/core/lib/surface/init_secure.cc
1142 src/core/tsi/fake_transport_security.cc
1143 src/core/tsi/gts_transport_security.cc
1144 src/core/tsi/ssl_transport_security.cc
1145 src/core/tsi/transport_security_grpc.cc
1146 src/core/tsi/transport_security.cc
1147 src/core/tsi/transport_security_adapter.cc
1148 src/core/ext/transport/chttp2/server/chttp2_server.cc
1149 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1150 src/core/ext/filters/client_channel/channel_connectivity.cc
1151 src/core/ext/filters/client_channel/client_channel.cc
1152 src/core/ext/filters/client_channel/client_channel_factory.cc
1153 src/core/ext/filters/client_channel/client_channel_plugin.cc
1154 src/core/ext/filters/client_channel/connector.cc
1155 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1156 src/core/ext/filters/client_channel/http_proxy.cc
1157 src/core/ext/filters/client_channel/lb_policy.cc
1158 src/core/ext/filters/client_channel/lb_policy_factory.cc
1159 src/core/ext/filters/client_channel/lb_policy_registry.cc
1160 src/core/ext/filters/client_channel/parse_address.cc
1161 src/core/ext/filters/client_channel/proxy_mapper.cc
1162 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1163 src/core/ext/filters/client_channel/resolver.cc
1164 src/core/ext/filters/client_channel/resolver_factory.cc
1165 src/core/ext/filters/client_channel/resolver_registry.cc
1166 src/core/ext/filters/client_channel/retry_throttle.cc
1167 src/core/ext/filters/client_channel/subchannel.cc
1168 src/core/ext/filters/client_channel/subchannel_index.cc
1169 src/core/ext/filters/client_channel/uri_parser.cc
1170 src/core/ext/filters/deadline/deadline_filter.cc
1171 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1172 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1173 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1174 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1175 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1176 src/core/ext/transport/inproc/inproc_plugin.cc
1177 src/core/ext/transport/inproc/inproc_transport.cc
1178 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1179 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1180 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1181 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1182 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07001183 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 third_party/nanopb/pb_common.c
1185 third_party/nanopb/pb_decode.c
1186 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001187 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1188 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001189 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001190 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1191 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1193 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1194 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1195 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1196 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1197 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1198 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
1199 src/core/ext/census/base_resources.cc
1200 src/core/ext/census/context.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07001201 src/core/ext/census/gen/census.pb.c
1202 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001203 src/core/ext/census/grpc_context.cc
1204 src/core/ext/census/grpc_filter.cc
1205 src/core/ext/census/grpc_plugin.cc
1206 src/core/ext/census/initialize.cc
1207 src/core/ext/census/intrusive_hash_map.cc
1208 src/core/ext/census/mlog.cc
1209 src/core/ext/census/operation.cc
1210 src/core/ext/census/placeholders.cc
1211 src/core/ext/census/resource.cc
1212 src/core/ext/census/trace_context.cc
1213 src/core/ext/census/tracing.cc
1214 src/core/ext/filters/max_age/max_age_filter.cc
1215 src/core/ext/filters/message_size/message_size_filter.cc
1216 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1217 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001218 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219)
1220
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001221if(WIN32 AND MSVC)
1222 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1223 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1224 )
1225 if (gRPC_INSTALL)
1226 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001227 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001228 )
1229 endif()
1230endif()
1231
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001232
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001234 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001238 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001239 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244)
1245
1246target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001247 ${_gRPC_BASELIB_LIBRARIES}
1248 ${_gRPC_SSL_LIBRARIES}
1249 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001250 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 gpr
1253)
1254
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001256 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/byte_buffer_reader.h
1258 include/grpc/impl/codegen/compression_types.h
1259 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001260 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/grpc_types.h
1262 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001263 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/atm.h
1266 include/grpc/impl/codegen/atm_gcc_atomic.h
1267 include/grpc/impl/codegen/atm_gcc_sync.h
1268 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001269 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001270 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001273 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/impl/codegen/sync_generic.h
1275 include/grpc/impl/codegen/sync_posix.h
1276 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001277 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001278 include/grpc/byte_buffer.h
1279 include/grpc/byte_buffer_reader.h
1280 include/grpc/compression.h
1281 include/grpc/grpc.h
1282 include/grpc/grpc_posix.h
1283 include/grpc/grpc_security_constants.h
1284 include/grpc/load_reporting.h
1285 include/grpc/slice.h
1286 include/grpc/slice_buffer.h
1287 include/grpc/status.h
1288 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 include/grpc/census.h
1290)
1291 string(REPLACE "include/" "" _path ${_hdr})
1292 get_filename_component(_path ${_path} PATH)
1293 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001294 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 )
1296endforeach()
1297
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001298
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299if (gRPC_INSTALL)
1300 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001301 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1302 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1303 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001304 )
1305endif()
1306
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001309 src/core/lib/surface/init.cc
1310 src/core/lib/channel/channel_args.cc
1311 src/core/lib/channel/channel_stack.cc
1312 src/core/lib/channel/channel_stack_builder.cc
1313 src/core/lib/channel/connected_channel.cc
1314 src/core/lib/channel/handshaker.cc
1315 src/core/lib/channel/handshaker_factory.cc
1316 src/core/lib/channel/handshaker_registry.cc
1317 src/core/lib/compression/compression.cc
1318 src/core/lib/compression/message_compress.cc
1319 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001320 src/core/lib/compression/stream_compression_gzip.cc
1321 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/debug/stats.cc
1323 src/core/lib/debug/stats_data.cc
1324 src/core/lib/http/format_request.cc
1325 src/core/lib/http/httpcli.cc
1326 src/core/lib/http/parser.cc
1327 src/core/lib/iomgr/call_combiner.cc
1328 src/core/lib/iomgr/closure.cc
1329 src/core/lib/iomgr/combiner.cc
1330 src/core/lib/iomgr/endpoint.cc
1331 src/core/lib/iomgr/endpoint_pair_posix.cc
1332 src/core/lib/iomgr/endpoint_pair_uv.cc
1333 src/core/lib/iomgr/endpoint_pair_windows.cc
1334 src/core/lib/iomgr/error.cc
1335 src/core/lib/iomgr/ev_epoll1_linux.cc
1336 src/core/lib/iomgr/ev_epollex_linux.cc
1337 src/core/lib/iomgr/ev_epollsig_linux.cc
1338 src/core/lib/iomgr/ev_poll_posix.cc
1339 src/core/lib/iomgr/ev_posix.cc
1340 src/core/lib/iomgr/ev_windows.cc
1341 src/core/lib/iomgr/exec_ctx.cc
1342 src/core/lib/iomgr/executor.cc
1343 src/core/lib/iomgr/gethostname_fallback.cc
1344 src/core/lib/iomgr/gethostname_host_name_max.cc
1345 src/core/lib/iomgr/gethostname_sysconf.cc
1346 src/core/lib/iomgr/iocp_windows.cc
1347 src/core/lib/iomgr/iomgr.cc
1348 src/core/lib/iomgr/iomgr_posix.cc
1349 src/core/lib/iomgr/iomgr_uv.cc
1350 src/core/lib/iomgr/iomgr_windows.cc
1351 src/core/lib/iomgr/is_epollexclusive_available.cc
1352 src/core/lib/iomgr/load_file.cc
1353 src/core/lib/iomgr/lockfree_event.cc
1354 src/core/lib/iomgr/network_status_tracker.cc
1355 src/core/lib/iomgr/polling_entity.cc
1356 src/core/lib/iomgr/pollset_set_uv.cc
1357 src/core/lib/iomgr/pollset_set_windows.cc
1358 src/core/lib/iomgr/pollset_uv.cc
1359 src/core/lib/iomgr/pollset_windows.cc
1360 src/core/lib/iomgr/resolve_address_posix.cc
1361 src/core/lib/iomgr/resolve_address_uv.cc
1362 src/core/lib/iomgr/resolve_address_windows.cc
1363 src/core/lib/iomgr/resource_quota.cc
1364 src/core/lib/iomgr/sockaddr_utils.cc
1365 src/core/lib/iomgr/socket_factory_posix.cc
1366 src/core/lib/iomgr/socket_mutator.cc
1367 src/core/lib/iomgr/socket_utils_common_posix.cc
1368 src/core/lib/iomgr/socket_utils_linux.cc
1369 src/core/lib/iomgr/socket_utils_posix.cc
1370 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001371 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001372 src/core/lib/iomgr/socket_windows.cc
1373 src/core/lib/iomgr/tcp_client_posix.cc
1374 src/core/lib/iomgr/tcp_client_uv.cc
1375 src/core/lib/iomgr/tcp_client_windows.cc
1376 src/core/lib/iomgr/tcp_posix.cc
1377 src/core/lib/iomgr/tcp_server_posix.cc
1378 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1379 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1380 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1381 src/core/lib/iomgr/tcp_server_uv.cc
1382 src/core/lib/iomgr/tcp_server_windows.cc
1383 src/core/lib/iomgr/tcp_uv.cc
1384 src/core/lib/iomgr/tcp_windows.cc
1385 src/core/lib/iomgr/time_averaged_stats.cc
1386 src/core/lib/iomgr/timer_generic.cc
1387 src/core/lib/iomgr/timer_heap.cc
1388 src/core/lib/iomgr/timer_manager.cc
1389 src/core/lib/iomgr/timer_uv.cc
1390 src/core/lib/iomgr/udp_server.cc
1391 src/core/lib/iomgr/unix_sockets_posix.cc
1392 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1393 src/core/lib/iomgr/wakeup_fd_cv.cc
1394 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1395 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1396 src/core/lib/iomgr/wakeup_fd_pipe.cc
1397 src/core/lib/iomgr/wakeup_fd_posix.cc
1398 src/core/lib/json/json.cc
1399 src/core/lib/json/json_reader.cc
1400 src/core/lib/json/json_string.cc
1401 src/core/lib/json/json_writer.cc
1402 src/core/lib/slice/b64.cc
1403 src/core/lib/slice/percent_encoding.cc
1404 src/core/lib/slice/slice.cc
1405 src/core/lib/slice/slice_buffer.cc
1406 src/core/lib/slice/slice_hash_table.cc
1407 src/core/lib/slice/slice_intern.cc
1408 src/core/lib/slice/slice_string_helpers.cc
1409 src/core/lib/surface/alarm.cc
1410 src/core/lib/surface/api_trace.cc
1411 src/core/lib/surface/byte_buffer.cc
1412 src/core/lib/surface/byte_buffer_reader.cc
1413 src/core/lib/surface/call.cc
1414 src/core/lib/surface/call_details.cc
1415 src/core/lib/surface/call_log_batch.cc
1416 src/core/lib/surface/channel.cc
1417 src/core/lib/surface/channel_init.cc
1418 src/core/lib/surface/channel_ping.cc
1419 src/core/lib/surface/channel_stack_type.cc
1420 src/core/lib/surface/completion_queue.cc
1421 src/core/lib/surface/completion_queue_factory.cc
1422 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001423 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/surface/metadata_array.cc
1425 src/core/lib/surface/server.cc
1426 src/core/lib/surface/validate_metadata.cc
1427 src/core/lib/surface/version.cc
1428 src/core/lib/transport/bdp_estimator.cc
1429 src/core/lib/transport/byte_stream.cc
1430 src/core/lib/transport/connectivity_state.cc
1431 src/core/lib/transport/error_utils.cc
1432 src/core/lib/transport/metadata.cc
1433 src/core/lib/transport/metadata_batch.cc
1434 src/core/lib/transport/pid_controller.cc
1435 src/core/lib/transport/service_config.cc
1436 src/core/lib/transport/static_metadata.cc
1437 src/core/lib/transport/status_conversion.cc
1438 src/core/lib/transport/timeout_encoding.cc
1439 src/core/lib/transport/transport.cc
1440 src/core/lib/transport/transport_op_string.cc
1441 src/core/lib/debug/trace.cc
1442 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1443 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1444 src/core/ext/transport/cronet/transport/cronet_transport.cc
1445 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1446 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1447 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1448 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1449 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1450 src/core/ext/transport/chttp2/transport/flow_control.cc
1451 src/core/ext/transport/chttp2/transport/frame_data.cc
1452 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1453 src/core/ext/transport/chttp2/transport/frame_ping.cc
1454 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1455 src/core/ext/transport/chttp2/transport/frame_settings.cc
1456 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1457 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1458 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1459 src/core/ext/transport/chttp2/transport/hpack_table.cc
1460 src/core/ext/transport/chttp2/transport/http2_settings.cc
1461 src/core/ext/transport/chttp2/transport/huffsyms.cc
1462 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1463 src/core/ext/transport/chttp2/transport/parsing.cc
1464 src/core/ext/transport/chttp2/transport/stream_lists.cc
1465 src/core/ext/transport/chttp2/transport/stream_map.cc
1466 src/core/ext/transport/chttp2/transport/varint.cc
1467 src/core/ext/transport/chttp2/transport/writing.cc
1468 src/core/ext/transport/chttp2/alpn/alpn.cc
1469 src/core/ext/filters/http/client/http_client_filter.cc
1470 src/core/ext/filters/http/http_filters_plugin.cc
1471 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1472 src/core/ext/filters/http/server/http_server_filter.cc
1473 src/core/ext/filters/client_channel/channel_connectivity.cc
1474 src/core/ext/filters/client_channel/client_channel.cc
1475 src/core/ext/filters/client_channel/client_channel_factory.cc
1476 src/core/ext/filters/client_channel/client_channel_plugin.cc
1477 src/core/ext/filters/client_channel/connector.cc
1478 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1479 src/core/ext/filters/client_channel/http_proxy.cc
1480 src/core/ext/filters/client_channel/lb_policy.cc
1481 src/core/ext/filters/client_channel/lb_policy_factory.cc
1482 src/core/ext/filters/client_channel/lb_policy_registry.cc
1483 src/core/ext/filters/client_channel/parse_address.cc
1484 src/core/ext/filters/client_channel/proxy_mapper.cc
1485 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1486 src/core/ext/filters/client_channel/resolver.cc
1487 src/core/ext/filters/client_channel/resolver_factory.cc
1488 src/core/ext/filters/client_channel/resolver_registry.cc
1489 src/core/ext/filters/client_channel/retry_throttle.cc
1490 src/core/ext/filters/client_channel/subchannel.cc
1491 src/core/ext/filters/client_channel/subchannel_index.cc
1492 src/core/ext/filters/client_channel/uri_parser.cc
1493 src/core/ext/filters/deadline/deadline_filter.cc
1494 src/core/lib/http/httpcli_security_connector.cc
1495 src/core/lib/security/context/security_context.cc
1496 src/core/lib/security/credentials/composite/composite_credentials.cc
1497 src/core/lib/security/credentials/credentials.cc
1498 src/core/lib/security/credentials/credentials_metadata.cc
1499 src/core/lib/security/credentials/fake/fake_credentials.cc
1500 src/core/lib/security/credentials/google_default/credentials_generic.cc
1501 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1502 src/core/lib/security/credentials/iam/iam_credentials.cc
1503 src/core/lib/security/credentials/jwt/json_token.cc
1504 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1505 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1506 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1507 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1508 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1509 src/core/lib/security/transport/client_auth_filter.cc
1510 src/core/lib/security/transport/lb_targets_info.cc
1511 src/core/lib/security/transport/secure_endpoint.cc
1512 src/core/lib/security/transport/security_connector.cc
1513 src/core/lib/security/transport/security_handshaker.cc
1514 src/core/lib/security/transport/server_auth_filter.cc
1515 src/core/lib/security/transport/tsi_error.cc
1516 src/core/lib/security/util/json_util.cc
1517 src/core/lib/surface/init_secure.cc
1518 src/core/tsi/fake_transport_security.cc
1519 src/core/tsi/gts_transport_security.cc
1520 src/core/tsi/ssl_transport_security.cc
1521 src/core/tsi/transport_security_grpc.cc
1522 src/core/tsi/transport_security.cc
1523 src/core/tsi/transport_security_adapter.cc
1524 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1525 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1526 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001527 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001528)
1529
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001530if(WIN32 AND MSVC)
1531 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1532 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1533 )
1534 if (gRPC_INSTALL)
1535 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001536 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001537 )
1538 endif()
1539endif()
1540
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001541
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001543 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001547 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001548 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001553)
1554
1555target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001556 ${_gRPC_BASELIB_LIBRARIES}
1557 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001558 ${_gRPC_ZLIB_LIBRARIES}
1559 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001560 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001561 gpr
1562)
1563
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001565 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/byte_buffer_reader.h
1567 include/grpc/impl/codegen/compression_types.h
1568 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001569 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/grpc_types.h
1571 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001572 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 include/grpc/impl/codegen/atm.h
1575 include/grpc/impl/codegen/atm_gcc_atomic.h
1576 include/grpc/impl/codegen/atm_gcc_sync.h
1577 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001578 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001579 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001582 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/impl/codegen/sync_generic.h
1584 include/grpc/impl/codegen/sync_posix.h
1585 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586 include/grpc/grpc_cronet.h
1587 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001588 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001589)
1590 string(REPLACE "include/" "" _path ${_hdr})
1591 get_filename_component(_path ${_path} PATH)
1592 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001593 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001594 )
1595endforeach()
1596
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001597
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001598if (gRPC_INSTALL)
1599 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001600 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1601 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1602 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001603 )
1604endif()
1605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606if (gRPC_BUILD_TESTS)
1607
1608add_library(grpc_test_util
1609 test/core/end2end/data/client_certs.c
1610 test/core/end2end/data/server1_cert.c
1611 test/core/end2end/data/server1_key.c
1612 test/core/end2end/data/test_root_cert.c
1613 test/core/security/oauth2_utils.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001614 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal4bf67072017-09-22 12:44:16 -07001615 test/core/end2end/cq_verifier.c
1616 test/core/end2end/fixtures/http_proxy_fixture.c
1617 test/core/end2end/fixtures/proxy.c
1618 test/core/iomgr/endpoint_tests.c
1619 test/core/util/debugger_macros.c
1620 test/core/util/grpc_profiler.c
1621 test/core/util/memory_counters.c
1622 test/core/util/mock_endpoint.c
1623 test/core/util/parse_hexstring.c
1624 test/core/util/passthru_endpoint.c
1625 test/core/util/port.c
1626 test/core/util/port_server_client.c
1627 test/core/util/slice_splitter.c
1628 test/core/util/trickle_endpoint.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001629 src/core/lib/channel/channel_args.cc
1630 src/core/lib/channel/channel_stack.cc
1631 src/core/lib/channel/channel_stack_builder.cc
1632 src/core/lib/channel/connected_channel.cc
1633 src/core/lib/channel/handshaker.cc
1634 src/core/lib/channel/handshaker_factory.cc
1635 src/core/lib/channel/handshaker_registry.cc
1636 src/core/lib/compression/compression.cc
1637 src/core/lib/compression/message_compress.cc
1638 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001639 src/core/lib/compression/stream_compression_gzip.cc
1640 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001641 src/core/lib/debug/stats.cc
1642 src/core/lib/debug/stats_data.cc
1643 src/core/lib/http/format_request.cc
1644 src/core/lib/http/httpcli.cc
1645 src/core/lib/http/parser.cc
1646 src/core/lib/iomgr/call_combiner.cc
1647 src/core/lib/iomgr/closure.cc
1648 src/core/lib/iomgr/combiner.cc
1649 src/core/lib/iomgr/endpoint.cc
1650 src/core/lib/iomgr/endpoint_pair_posix.cc
1651 src/core/lib/iomgr/endpoint_pair_uv.cc
1652 src/core/lib/iomgr/endpoint_pair_windows.cc
1653 src/core/lib/iomgr/error.cc
1654 src/core/lib/iomgr/ev_epoll1_linux.cc
1655 src/core/lib/iomgr/ev_epollex_linux.cc
1656 src/core/lib/iomgr/ev_epollsig_linux.cc
1657 src/core/lib/iomgr/ev_poll_posix.cc
1658 src/core/lib/iomgr/ev_posix.cc
1659 src/core/lib/iomgr/ev_windows.cc
1660 src/core/lib/iomgr/exec_ctx.cc
1661 src/core/lib/iomgr/executor.cc
1662 src/core/lib/iomgr/gethostname_fallback.cc
1663 src/core/lib/iomgr/gethostname_host_name_max.cc
1664 src/core/lib/iomgr/gethostname_sysconf.cc
1665 src/core/lib/iomgr/iocp_windows.cc
1666 src/core/lib/iomgr/iomgr.cc
1667 src/core/lib/iomgr/iomgr_posix.cc
1668 src/core/lib/iomgr/iomgr_uv.cc
1669 src/core/lib/iomgr/iomgr_windows.cc
1670 src/core/lib/iomgr/is_epollexclusive_available.cc
1671 src/core/lib/iomgr/load_file.cc
1672 src/core/lib/iomgr/lockfree_event.cc
1673 src/core/lib/iomgr/network_status_tracker.cc
1674 src/core/lib/iomgr/polling_entity.cc
1675 src/core/lib/iomgr/pollset_set_uv.cc
1676 src/core/lib/iomgr/pollset_set_windows.cc
1677 src/core/lib/iomgr/pollset_uv.cc
1678 src/core/lib/iomgr/pollset_windows.cc
1679 src/core/lib/iomgr/resolve_address_posix.cc
1680 src/core/lib/iomgr/resolve_address_uv.cc
1681 src/core/lib/iomgr/resolve_address_windows.cc
1682 src/core/lib/iomgr/resource_quota.cc
1683 src/core/lib/iomgr/sockaddr_utils.cc
1684 src/core/lib/iomgr/socket_factory_posix.cc
1685 src/core/lib/iomgr/socket_mutator.cc
1686 src/core/lib/iomgr/socket_utils_common_posix.cc
1687 src/core/lib/iomgr/socket_utils_linux.cc
1688 src/core/lib/iomgr/socket_utils_posix.cc
1689 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001690 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001691 src/core/lib/iomgr/socket_windows.cc
1692 src/core/lib/iomgr/tcp_client_posix.cc
1693 src/core/lib/iomgr/tcp_client_uv.cc
1694 src/core/lib/iomgr/tcp_client_windows.cc
1695 src/core/lib/iomgr/tcp_posix.cc
1696 src/core/lib/iomgr/tcp_server_posix.cc
1697 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1698 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1699 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1700 src/core/lib/iomgr/tcp_server_uv.cc
1701 src/core/lib/iomgr/tcp_server_windows.cc
1702 src/core/lib/iomgr/tcp_uv.cc
1703 src/core/lib/iomgr/tcp_windows.cc
1704 src/core/lib/iomgr/time_averaged_stats.cc
1705 src/core/lib/iomgr/timer_generic.cc
1706 src/core/lib/iomgr/timer_heap.cc
1707 src/core/lib/iomgr/timer_manager.cc
1708 src/core/lib/iomgr/timer_uv.cc
1709 src/core/lib/iomgr/udp_server.cc
1710 src/core/lib/iomgr/unix_sockets_posix.cc
1711 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1712 src/core/lib/iomgr/wakeup_fd_cv.cc
1713 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1714 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1715 src/core/lib/iomgr/wakeup_fd_pipe.cc
1716 src/core/lib/iomgr/wakeup_fd_posix.cc
1717 src/core/lib/json/json.cc
1718 src/core/lib/json/json_reader.cc
1719 src/core/lib/json/json_string.cc
1720 src/core/lib/json/json_writer.cc
1721 src/core/lib/slice/b64.cc
1722 src/core/lib/slice/percent_encoding.cc
1723 src/core/lib/slice/slice.cc
1724 src/core/lib/slice/slice_buffer.cc
1725 src/core/lib/slice/slice_hash_table.cc
1726 src/core/lib/slice/slice_intern.cc
1727 src/core/lib/slice/slice_string_helpers.cc
1728 src/core/lib/surface/alarm.cc
1729 src/core/lib/surface/api_trace.cc
1730 src/core/lib/surface/byte_buffer.cc
1731 src/core/lib/surface/byte_buffer_reader.cc
1732 src/core/lib/surface/call.cc
1733 src/core/lib/surface/call_details.cc
1734 src/core/lib/surface/call_log_batch.cc
1735 src/core/lib/surface/channel.cc
1736 src/core/lib/surface/channel_init.cc
1737 src/core/lib/surface/channel_ping.cc
1738 src/core/lib/surface/channel_stack_type.cc
1739 src/core/lib/surface/completion_queue.cc
1740 src/core/lib/surface/completion_queue_factory.cc
1741 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001742 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001743 src/core/lib/surface/metadata_array.cc
1744 src/core/lib/surface/server.cc
1745 src/core/lib/surface/validate_metadata.cc
1746 src/core/lib/surface/version.cc
1747 src/core/lib/transport/bdp_estimator.cc
1748 src/core/lib/transport/byte_stream.cc
1749 src/core/lib/transport/connectivity_state.cc
1750 src/core/lib/transport/error_utils.cc
1751 src/core/lib/transport/metadata.cc
1752 src/core/lib/transport/metadata_batch.cc
1753 src/core/lib/transport/pid_controller.cc
1754 src/core/lib/transport/service_config.cc
1755 src/core/lib/transport/static_metadata.cc
1756 src/core/lib/transport/status_conversion.cc
1757 src/core/lib/transport/timeout_encoding.cc
1758 src/core/lib/transport/transport.cc
1759 src/core/lib/transport/transport_op_string.cc
1760 src/core/lib/debug/trace.cc
1761 src/core/ext/filters/client_channel/channel_connectivity.cc
1762 src/core/ext/filters/client_channel/client_channel.cc
1763 src/core/ext/filters/client_channel/client_channel_factory.cc
1764 src/core/ext/filters/client_channel/client_channel_plugin.cc
1765 src/core/ext/filters/client_channel/connector.cc
1766 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1767 src/core/ext/filters/client_channel/http_proxy.cc
1768 src/core/ext/filters/client_channel/lb_policy.cc
1769 src/core/ext/filters/client_channel/lb_policy_factory.cc
1770 src/core/ext/filters/client_channel/lb_policy_registry.cc
1771 src/core/ext/filters/client_channel/parse_address.cc
1772 src/core/ext/filters/client_channel/proxy_mapper.cc
1773 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1774 src/core/ext/filters/client_channel/resolver.cc
1775 src/core/ext/filters/client_channel/resolver_factory.cc
1776 src/core/ext/filters/client_channel/resolver_registry.cc
1777 src/core/ext/filters/client_channel/retry_throttle.cc
1778 src/core/ext/filters/client_channel/subchannel.cc
1779 src/core/ext/filters/client_channel/subchannel_index.cc
1780 src/core/ext/filters/client_channel/uri_parser.cc
1781 src/core/ext/filters/deadline/deadline_filter.cc
1782 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1783 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1784 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1785 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1786 src/core/ext/transport/chttp2/transport/flow_control.cc
1787 src/core/ext/transport/chttp2/transport/frame_data.cc
1788 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1789 src/core/ext/transport/chttp2/transport/frame_ping.cc
1790 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1791 src/core/ext/transport/chttp2/transport/frame_settings.cc
1792 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1793 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1794 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1795 src/core/ext/transport/chttp2/transport/hpack_table.cc
1796 src/core/ext/transport/chttp2/transport/http2_settings.cc
1797 src/core/ext/transport/chttp2/transport/huffsyms.cc
1798 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1799 src/core/ext/transport/chttp2/transport/parsing.cc
1800 src/core/ext/transport/chttp2/transport/stream_lists.cc
1801 src/core/ext/transport/chttp2/transport/stream_map.cc
1802 src/core/ext/transport/chttp2/transport/varint.cc
1803 src/core/ext/transport/chttp2/transport/writing.cc
1804 src/core/ext/transport/chttp2/alpn/alpn.cc
1805 src/core/ext/filters/http/client/http_client_filter.cc
1806 src/core/ext/filters/http/http_filters_plugin.cc
1807 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1808 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809)
1810
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001811if(WIN32 AND MSVC)
1812 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1813 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1814 )
1815 if (gRPC_INSTALL)
1816 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001817 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001818 )
1819 endif()
1820endif()
1821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822
1823target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001824 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1828 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001829 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1834)
1835
1836target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 gpr_test_util
1839 gpr
1840 grpc
1841)
1842
1843foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001844 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001845 include/grpc/impl/codegen/byte_buffer_reader.h
1846 include/grpc/impl/codegen/compression_types.h
1847 include/grpc/impl/codegen/connectivity_state.h
1848 include/grpc/impl/codegen/exec_ctx_fwd.h
1849 include/grpc/impl/codegen/grpc_types.h
1850 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001851 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001852 include/grpc/impl/codegen/status.h
1853 include/grpc/impl/codegen/atm.h
1854 include/grpc/impl/codegen/atm_gcc_atomic.h
1855 include/grpc/impl/codegen/atm_gcc_sync.h
1856 include/grpc/impl/codegen/atm_windows.h
1857 include/grpc/impl/codegen/gpr_slice.h
1858 include/grpc/impl/codegen/gpr_types.h
1859 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001861 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862 include/grpc/impl/codegen/sync_generic.h
1863 include/grpc/impl/codegen/sync_posix.h
1864 include/grpc/impl/codegen/sync_windows.h
1865)
1866 string(REPLACE "include/" "" _path ${_hdr})
1867 get_filename_component(_path ${_path} PATH)
1868 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001869 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 )
1871endforeach()
1872
1873endif (gRPC_BUILD_TESTS)
1874if (gRPC_BUILD_TESTS)
1875
1876add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001877 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal4bf67072017-09-22 12:44:16 -07001878 test/core/end2end/cq_verifier.c
1879 test/core/end2end/fixtures/http_proxy_fixture.c
1880 test/core/end2end/fixtures/proxy.c
1881 test/core/iomgr/endpoint_tests.c
1882 test/core/util/debugger_macros.c
1883 test/core/util/grpc_profiler.c
1884 test/core/util/memory_counters.c
1885 test/core/util/mock_endpoint.c
1886 test/core/util/parse_hexstring.c
1887 test/core/util/passthru_endpoint.c
1888 test/core/util/port.c
1889 test/core/util/port_server_client.c
1890 test/core/util/slice_splitter.c
1891 test/core/util/trickle_endpoint.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001892 src/core/lib/channel/channel_args.cc
1893 src/core/lib/channel/channel_stack.cc
1894 src/core/lib/channel/channel_stack_builder.cc
1895 src/core/lib/channel/connected_channel.cc
1896 src/core/lib/channel/handshaker.cc
1897 src/core/lib/channel/handshaker_factory.cc
1898 src/core/lib/channel/handshaker_registry.cc
1899 src/core/lib/compression/compression.cc
1900 src/core/lib/compression/message_compress.cc
1901 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001902 src/core/lib/compression/stream_compression_gzip.cc
1903 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001904 src/core/lib/debug/stats.cc
1905 src/core/lib/debug/stats_data.cc
1906 src/core/lib/http/format_request.cc
1907 src/core/lib/http/httpcli.cc
1908 src/core/lib/http/parser.cc
1909 src/core/lib/iomgr/call_combiner.cc
1910 src/core/lib/iomgr/closure.cc
1911 src/core/lib/iomgr/combiner.cc
1912 src/core/lib/iomgr/endpoint.cc
1913 src/core/lib/iomgr/endpoint_pair_posix.cc
1914 src/core/lib/iomgr/endpoint_pair_uv.cc
1915 src/core/lib/iomgr/endpoint_pair_windows.cc
1916 src/core/lib/iomgr/error.cc
1917 src/core/lib/iomgr/ev_epoll1_linux.cc
1918 src/core/lib/iomgr/ev_epollex_linux.cc
1919 src/core/lib/iomgr/ev_epollsig_linux.cc
1920 src/core/lib/iomgr/ev_poll_posix.cc
1921 src/core/lib/iomgr/ev_posix.cc
1922 src/core/lib/iomgr/ev_windows.cc
1923 src/core/lib/iomgr/exec_ctx.cc
1924 src/core/lib/iomgr/executor.cc
1925 src/core/lib/iomgr/gethostname_fallback.cc
1926 src/core/lib/iomgr/gethostname_host_name_max.cc
1927 src/core/lib/iomgr/gethostname_sysconf.cc
1928 src/core/lib/iomgr/iocp_windows.cc
1929 src/core/lib/iomgr/iomgr.cc
1930 src/core/lib/iomgr/iomgr_posix.cc
1931 src/core/lib/iomgr/iomgr_uv.cc
1932 src/core/lib/iomgr/iomgr_windows.cc
1933 src/core/lib/iomgr/is_epollexclusive_available.cc
1934 src/core/lib/iomgr/load_file.cc
1935 src/core/lib/iomgr/lockfree_event.cc
1936 src/core/lib/iomgr/network_status_tracker.cc
1937 src/core/lib/iomgr/polling_entity.cc
1938 src/core/lib/iomgr/pollset_set_uv.cc
1939 src/core/lib/iomgr/pollset_set_windows.cc
1940 src/core/lib/iomgr/pollset_uv.cc
1941 src/core/lib/iomgr/pollset_windows.cc
1942 src/core/lib/iomgr/resolve_address_posix.cc
1943 src/core/lib/iomgr/resolve_address_uv.cc
1944 src/core/lib/iomgr/resolve_address_windows.cc
1945 src/core/lib/iomgr/resource_quota.cc
1946 src/core/lib/iomgr/sockaddr_utils.cc
1947 src/core/lib/iomgr/socket_factory_posix.cc
1948 src/core/lib/iomgr/socket_mutator.cc
1949 src/core/lib/iomgr/socket_utils_common_posix.cc
1950 src/core/lib/iomgr/socket_utils_linux.cc
1951 src/core/lib/iomgr/socket_utils_posix.cc
1952 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001953 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001954 src/core/lib/iomgr/socket_windows.cc
1955 src/core/lib/iomgr/tcp_client_posix.cc
1956 src/core/lib/iomgr/tcp_client_uv.cc
1957 src/core/lib/iomgr/tcp_client_windows.cc
1958 src/core/lib/iomgr/tcp_posix.cc
1959 src/core/lib/iomgr/tcp_server_posix.cc
1960 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1961 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1962 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1963 src/core/lib/iomgr/tcp_server_uv.cc
1964 src/core/lib/iomgr/tcp_server_windows.cc
1965 src/core/lib/iomgr/tcp_uv.cc
1966 src/core/lib/iomgr/tcp_windows.cc
1967 src/core/lib/iomgr/time_averaged_stats.cc
1968 src/core/lib/iomgr/timer_generic.cc
1969 src/core/lib/iomgr/timer_heap.cc
1970 src/core/lib/iomgr/timer_manager.cc
1971 src/core/lib/iomgr/timer_uv.cc
1972 src/core/lib/iomgr/udp_server.cc
1973 src/core/lib/iomgr/unix_sockets_posix.cc
1974 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1975 src/core/lib/iomgr/wakeup_fd_cv.cc
1976 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1977 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1978 src/core/lib/iomgr/wakeup_fd_pipe.cc
1979 src/core/lib/iomgr/wakeup_fd_posix.cc
1980 src/core/lib/json/json.cc
1981 src/core/lib/json/json_reader.cc
1982 src/core/lib/json/json_string.cc
1983 src/core/lib/json/json_writer.cc
1984 src/core/lib/slice/b64.cc
1985 src/core/lib/slice/percent_encoding.cc
1986 src/core/lib/slice/slice.cc
1987 src/core/lib/slice/slice_buffer.cc
1988 src/core/lib/slice/slice_hash_table.cc
1989 src/core/lib/slice/slice_intern.cc
1990 src/core/lib/slice/slice_string_helpers.cc
1991 src/core/lib/surface/alarm.cc
1992 src/core/lib/surface/api_trace.cc
1993 src/core/lib/surface/byte_buffer.cc
1994 src/core/lib/surface/byte_buffer_reader.cc
1995 src/core/lib/surface/call.cc
1996 src/core/lib/surface/call_details.cc
1997 src/core/lib/surface/call_log_batch.cc
1998 src/core/lib/surface/channel.cc
1999 src/core/lib/surface/channel_init.cc
2000 src/core/lib/surface/channel_ping.cc
2001 src/core/lib/surface/channel_stack_type.cc
2002 src/core/lib/surface/completion_queue.cc
2003 src/core/lib/surface/completion_queue_factory.cc
2004 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002005 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002006 src/core/lib/surface/metadata_array.cc
2007 src/core/lib/surface/server.cc
2008 src/core/lib/surface/validate_metadata.cc
2009 src/core/lib/surface/version.cc
2010 src/core/lib/transport/bdp_estimator.cc
2011 src/core/lib/transport/byte_stream.cc
2012 src/core/lib/transport/connectivity_state.cc
2013 src/core/lib/transport/error_utils.cc
2014 src/core/lib/transport/metadata.cc
2015 src/core/lib/transport/metadata_batch.cc
2016 src/core/lib/transport/pid_controller.cc
2017 src/core/lib/transport/service_config.cc
2018 src/core/lib/transport/static_metadata.cc
2019 src/core/lib/transport/status_conversion.cc
2020 src/core/lib/transport/timeout_encoding.cc
2021 src/core/lib/transport/transport.cc
2022 src/core/lib/transport/transport_op_string.cc
2023 src/core/lib/debug/trace.cc
2024 src/core/ext/filters/client_channel/channel_connectivity.cc
2025 src/core/ext/filters/client_channel/client_channel.cc
2026 src/core/ext/filters/client_channel/client_channel_factory.cc
2027 src/core/ext/filters/client_channel/client_channel_plugin.cc
2028 src/core/ext/filters/client_channel/connector.cc
2029 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2030 src/core/ext/filters/client_channel/http_proxy.cc
2031 src/core/ext/filters/client_channel/lb_policy.cc
2032 src/core/ext/filters/client_channel/lb_policy_factory.cc
2033 src/core/ext/filters/client_channel/lb_policy_registry.cc
2034 src/core/ext/filters/client_channel/parse_address.cc
2035 src/core/ext/filters/client_channel/proxy_mapper.cc
2036 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2037 src/core/ext/filters/client_channel/resolver.cc
2038 src/core/ext/filters/client_channel/resolver_factory.cc
2039 src/core/ext/filters/client_channel/resolver_registry.cc
2040 src/core/ext/filters/client_channel/retry_throttle.cc
2041 src/core/ext/filters/client_channel/subchannel.cc
2042 src/core/ext/filters/client_channel/subchannel_index.cc
2043 src/core/ext/filters/client_channel/uri_parser.cc
2044 src/core/ext/filters/deadline/deadline_filter.cc
2045 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2046 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2047 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2048 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2049 src/core/ext/transport/chttp2/transport/flow_control.cc
2050 src/core/ext/transport/chttp2/transport/frame_data.cc
2051 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2052 src/core/ext/transport/chttp2/transport/frame_ping.cc
2053 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2054 src/core/ext/transport/chttp2/transport/frame_settings.cc
2055 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2056 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2057 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2058 src/core/ext/transport/chttp2/transport/hpack_table.cc
2059 src/core/ext/transport/chttp2/transport/http2_settings.cc
2060 src/core/ext/transport/chttp2/transport/huffsyms.cc
2061 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2062 src/core/ext/transport/chttp2/transport/parsing.cc
2063 src/core/ext/transport/chttp2/transport/stream_lists.cc
2064 src/core/ext/transport/chttp2/transport/stream_map.cc
2065 src/core/ext/transport/chttp2/transport/varint.cc
2066 src/core/ext/transport/chttp2/transport/writing.cc
2067 src/core/ext/transport/chttp2/alpn/alpn.cc
2068 src/core/ext/filters/http/client/http_client_filter.cc
2069 src/core/ext/filters/http/http_filters_plugin.cc
2070 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2071 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002072)
2073
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002074if(WIN32 AND MSVC)
2075 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2076 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2077 )
2078 if (gRPC_INSTALL)
2079 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002080 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002081 )
2082 endif()
2083endif()
2084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085
2086target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002087 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002092 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2097)
2098
2099target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101 gpr
2102 gpr_test_util
2103 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002104)
2105
Vijay Pai168034b2017-07-31 00:53:10 -07002106foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002107 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002108 include/grpc/impl/codegen/byte_buffer_reader.h
2109 include/grpc/impl/codegen/compression_types.h
2110 include/grpc/impl/codegen/connectivity_state.h
2111 include/grpc/impl/codegen/exec_ctx_fwd.h
2112 include/grpc/impl/codegen/grpc_types.h
2113 include/grpc/impl/codegen/propagation_bits.h
2114 include/grpc/impl/codegen/slice.h
2115 include/grpc/impl/codegen/status.h
2116 include/grpc/impl/codegen/atm.h
2117 include/grpc/impl/codegen/atm_gcc_atomic.h
2118 include/grpc/impl/codegen/atm_gcc_sync.h
2119 include/grpc/impl/codegen/atm_windows.h
2120 include/grpc/impl/codegen/gpr_slice.h
2121 include/grpc/impl/codegen/gpr_types.h
2122 include/grpc/impl/codegen/port_platform.h
2123 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002124 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002125 include/grpc/impl/codegen/sync_generic.h
2126 include/grpc/impl/codegen/sync_posix.h
2127 include/grpc/impl/codegen/sync_windows.h
2128)
2129 string(REPLACE "include/" "" _path ${_hdr})
2130 get_filename_component(_path ${_path} PATH)
2131 install(FILES ${_hdr}
2132 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2133 )
2134endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002135
2136endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002138add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002139 src/core/lib/surface/init.cc
2140 src/core/lib/surface/init_unsecure.cc
2141 src/core/lib/channel/channel_args.cc
2142 src/core/lib/channel/channel_stack.cc
2143 src/core/lib/channel/channel_stack_builder.cc
2144 src/core/lib/channel/connected_channel.cc
2145 src/core/lib/channel/handshaker.cc
2146 src/core/lib/channel/handshaker_factory.cc
2147 src/core/lib/channel/handshaker_registry.cc
2148 src/core/lib/compression/compression.cc
2149 src/core/lib/compression/message_compress.cc
2150 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002151 src/core/lib/compression/stream_compression_gzip.cc
2152 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/debug/stats.cc
2154 src/core/lib/debug/stats_data.cc
2155 src/core/lib/http/format_request.cc
2156 src/core/lib/http/httpcli.cc
2157 src/core/lib/http/parser.cc
2158 src/core/lib/iomgr/call_combiner.cc
2159 src/core/lib/iomgr/closure.cc
2160 src/core/lib/iomgr/combiner.cc
2161 src/core/lib/iomgr/endpoint.cc
2162 src/core/lib/iomgr/endpoint_pair_posix.cc
2163 src/core/lib/iomgr/endpoint_pair_uv.cc
2164 src/core/lib/iomgr/endpoint_pair_windows.cc
2165 src/core/lib/iomgr/error.cc
2166 src/core/lib/iomgr/ev_epoll1_linux.cc
2167 src/core/lib/iomgr/ev_epollex_linux.cc
2168 src/core/lib/iomgr/ev_epollsig_linux.cc
2169 src/core/lib/iomgr/ev_poll_posix.cc
2170 src/core/lib/iomgr/ev_posix.cc
2171 src/core/lib/iomgr/ev_windows.cc
2172 src/core/lib/iomgr/exec_ctx.cc
2173 src/core/lib/iomgr/executor.cc
2174 src/core/lib/iomgr/gethostname_fallback.cc
2175 src/core/lib/iomgr/gethostname_host_name_max.cc
2176 src/core/lib/iomgr/gethostname_sysconf.cc
2177 src/core/lib/iomgr/iocp_windows.cc
2178 src/core/lib/iomgr/iomgr.cc
2179 src/core/lib/iomgr/iomgr_posix.cc
2180 src/core/lib/iomgr/iomgr_uv.cc
2181 src/core/lib/iomgr/iomgr_windows.cc
2182 src/core/lib/iomgr/is_epollexclusive_available.cc
2183 src/core/lib/iomgr/load_file.cc
2184 src/core/lib/iomgr/lockfree_event.cc
2185 src/core/lib/iomgr/network_status_tracker.cc
2186 src/core/lib/iomgr/polling_entity.cc
2187 src/core/lib/iomgr/pollset_set_uv.cc
2188 src/core/lib/iomgr/pollset_set_windows.cc
2189 src/core/lib/iomgr/pollset_uv.cc
2190 src/core/lib/iomgr/pollset_windows.cc
2191 src/core/lib/iomgr/resolve_address_posix.cc
2192 src/core/lib/iomgr/resolve_address_uv.cc
2193 src/core/lib/iomgr/resolve_address_windows.cc
2194 src/core/lib/iomgr/resource_quota.cc
2195 src/core/lib/iomgr/sockaddr_utils.cc
2196 src/core/lib/iomgr/socket_factory_posix.cc
2197 src/core/lib/iomgr/socket_mutator.cc
2198 src/core/lib/iomgr/socket_utils_common_posix.cc
2199 src/core/lib/iomgr/socket_utils_linux.cc
2200 src/core/lib/iomgr/socket_utils_posix.cc
2201 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002202 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002203 src/core/lib/iomgr/socket_windows.cc
2204 src/core/lib/iomgr/tcp_client_posix.cc
2205 src/core/lib/iomgr/tcp_client_uv.cc
2206 src/core/lib/iomgr/tcp_client_windows.cc
2207 src/core/lib/iomgr/tcp_posix.cc
2208 src/core/lib/iomgr/tcp_server_posix.cc
2209 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2210 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2211 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2212 src/core/lib/iomgr/tcp_server_uv.cc
2213 src/core/lib/iomgr/tcp_server_windows.cc
2214 src/core/lib/iomgr/tcp_uv.cc
2215 src/core/lib/iomgr/tcp_windows.cc
2216 src/core/lib/iomgr/time_averaged_stats.cc
2217 src/core/lib/iomgr/timer_generic.cc
2218 src/core/lib/iomgr/timer_heap.cc
2219 src/core/lib/iomgr/timer_manager.cc
2220 src/core/lib/iomgr/timer_uv.cc
2221 src/core/lib/iomgr/udp_server.cc
2222 src/core/lib/iomgr/unix_sockets_posix.cc
2223 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2224 src/core/lib/iomgr/wakeup_fd_cv.cc
2225 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2226 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2227 src/core/lib/iomgr/wakeup_fd_pipe.cc
2228 src/core/lib/iomgr/wakeup_fd_posix.cc
2229 src/core/lib/json/json.cc
2230 src/core/lib/json/json_reader.cc
2231 src/core/lib/json/json_string.cc
2232 src/core/lib/json/json_writer.cc
2233 src/core/lib/slice/b64.cc
2234 src/core/lib/slice/percent_encoding.cc
2235 src/core/lib/slice/slice.cc
2236 src/core/lib/slice/slice_buffer.cc
2237 src/core/lib/slice/slice_hash_table.cc
2238 src/core/lib/slice/slice_intern.cc
2239 src/core/lib/slice/slice_string_helpers.cc
2240 src/core/lib/surface/alarm.cc
2241 src/core/lib/surface/api_trace.cc
2242 src/core/lib/surface/byte_buffer.cc
2243 src/core/lib/surface/byte_buffer_reader.cc
2244 src/core/lib/surface/call.cc
2245 src/core/lib/surface/call_details.cc
2246 src/core/lib/surface/call_log_batch.cc
2247 src/core/lib/surface/channel.cc
2248 src/core/lib/surface/channel_init.cc
2249 src/core/lib/surface/channel_ping.cc
2250 src/core/lib/surface/channel_stack_type.cc
2251 src/core/lib/surface/completion_queue.cc
2252 src/core/lib/surface/completion_queue_factory.cc
2253 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002254 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002255 src/core/lib/surface/metadata_array.cc
2256 src/core/lib/surface/server.cc
2257 src/core/lib/surface/validate_metadata.cc
2258 src/core/lib/surface/version.cc
2259 src/core/lib/transport/bdp_estimator.cc
2260 src/core/lib/transport/byte_stream.cc
2261 src/core/lib/transport/connectivity_state.cc
2262 src/core/lib/transport/error_utils.cc
2263 src/core/lib/transport/metadata.cc
2264 src/core/lib/transport/metadata_batch.cc
2265 src/core/lib/transport/pid_controller.cc
2266 src/core/lib/transport/service_config.cc
2267 src/core/lib/transport/static_metadata.cc
2268 src/core/lib/transport/status_conversion.cc
2269 src/core/lib/transport/timeout_encoding.cc
2270 src/core/lib/transport/transport.cc
2271 src/core/lib/transport/transport_op_string.cc
2272 src/core/lib/debug/trace.cc
2273 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2274 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2275 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2276 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2277 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2278 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2279 src/core/ext/transport/chttp2/transport/flow_control.cc
2280 src/core/ext/transport/chttp2/transport/frame_data.cc
2281 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2282 src/core/ext/transport/chttp2/transport/frame_ping.cc
2283 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2284 src/core/ext/transport/chttp2/transport/frame_settings.cc
2285 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2286 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2287 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2288 src/core/ext/transport/chttp2/transport/hpack_table.cc
2289 src/core/ext/transport/chttp2/transport/http2_settings.cc
2290 src/core/ext/transport/chttp2/transport/huffsyms.cc
2291 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2292 src/core/ext/transport/chttp2/transport/parsing.cc
2293 src/core/ext/transport/chttp2/transport/stream_lists.cc
2294 src/core/ext/transport/chttp2/transport/stream_map.cc
2295 src/core/ext/transport/chttp2/transport/varint.cc
2296 src/core/ext/transport/chttp2/transport/writing.cc
2297 src/core/ext/transport/chttp2/alpn/alpn.cc
2298 src/core/ext/filters/http/client/http_client_filter.cc
2299 src/core/ext/filters/http/http_filters_plugin.cc
2300 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2301 src/core/ext/filters/http/server/http_server_filter.cc
2302 src/core/ext/transport/chttp2/server/chttp2_server.cc
2303 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2304 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2305 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2306 src/core/ext/filters/client_channel/channel_connectivity.cc
2307 src/core/ext/filters/client_channel/client_channel.cc
2308 src/core/ext/filters/client_channel/client_channel_factory.cc
2309 src/core/ext/filters/client_channel/client_channel_plugin.cc
2310 src/core/ext/filters/client_channel/connector.cc
2311 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2312 src/core/ext/filters/client_channel/http_proxy.cc
2313 src/core/ext/filters/client_channel/lb_policy.cc
2314 src/core/ext/filters/client_channel/lb_policy_factory.cc
2315 src/core/ext/filters/client_channel/lb_policy_registry.cc
2316 src/core/ext/filters/client_channel/parse_address.cc
2317 src/core/ext/filters/client_channel/proxy_mapper.cc
2318 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2319 src/core/ext/filters/client_channel/resolver.cc
2320 src/core/ext/filters/client_channel/resolver_factory.cc
2321 src/core/ext/filters/client_channel/resolver_registry.cc
2322 src/core/ext/filters/client_channel/retry_throttle.cc
2323 src/core/ext/filters/client_channel/subchannel.cc
2324 src/core/ext/filters/client_channel/subchannel_index.cc
2325 src/core/ext/filters/client_channel/uri_parser.cc
2326 src/core/ext/filters/deadline/deadline_filter.cc
2327 src/core/ext/transport/inproc/inproc_plugin.cc
2328 src/core/ext/transport/inproc/inproc_transport.cc
2329 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2330 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2332 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2333 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2334 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2335 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2336 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2337 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2338 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2339 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07002343 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002344 third_party/nanopb/pb_common.c
2345 third_party/nanopb/pb_decode.c
2346 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002347 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002348 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2350 src/core/ext/census/base_resources.cc
2351 src/core/ext/census/context.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07002352 src/core/ext/census/gen/census.pb.c
2353 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/ext/census/grpc_context.cc
2355 src/core/ext/census/grpc_filter.cc
2356 src/core/ext/census/grpc_plugin.cc
2357 src/core/ext/census/initialize.cc
2358 src/core/ext/census/intrusive_hash_map.cc
2359 src/core/ext/census/mlog.cc
2360 src/core/ext/census/operation.cc
2361 src/core/ext/census/placeholders.cc
2362 src/core/ext/census/resource.cc
2363 src/core/ext/census/trace_context.cc
2364 src/core/ext/census/tracing.cc
2365 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
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002419 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002420 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002423 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002424 include/grpc/impl/codegen/sync_generic.h
2425 include/grpc/impl/codegen/sync_posix.h
2426 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002427 include/grpc/byte_buffer.h
2428 include/grpc/byte_buffer_reader.h
2429 include/grpc/compression.h
2430 include/grpc/grpc.h
2431 include/grpc/grpc_posix.h
2432 include/grpc/grpc_security_constants.h
2433 include/grpc/load_reporting.h
2434 include/grpc/slice.h
2435 include/grpc/slice_buffer.h
2436 include/grpc/status.h
2437 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc/census.h
2439)
2440 string(REPLACE "include/" "" _path ${_hdr})
2441 get_filename_component(_path ${_path} PATH)
2442 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002443 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444 )
2445endforeach()
2446
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002448if (gRPC_INSTALL)
2449 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002450 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2451 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2452 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002453 )
2454endif()
2455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002456if (gRPC_BUILD_TESTS)
2457
2458add_library(reconnect_server
2459 test/core/util/reconnect_server.c
2460)
2461
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002462if(WIN32 AND MSVC)
2463 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2464 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2465 )
2466 if (gRPC_INSTALL)
2467 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002468 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002469 )
2470 endif()
2471endif()
2472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473
2474target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002475 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2479 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002480 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002482 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2485)
2486
2487target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 test_tcp_server
2490 grpc_test_util
2491 grpc
2492 gpr_test_util
2493 gpr
2494)
2495
2496
2497endif (gRPC_BUILD_TESTS)
2498if (gRPC_BUILD_TESTS)
2499
2500add_library(test_tcp_server
2501 test/core/util/test_tcp_server.c
2502)
2503
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002504if(WIN32 AND MSVC)
2505 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2507 )
2508 if (gRPC_INSTALL)
2509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002510 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002511 )
2512 endif()
2513endif()
2514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515
2516target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2521 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002522 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2527)
2528
2529target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002531 grpc_test_util
2532 grpc
2533 gpr_test_util
2534 gpr
2535)
2536
2537
2538endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002541 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/client/secure_credentials.cc
2543 src/cpp/common/auth_property_iterator.cc
2544 src/cpp/common/secure_auth_context.cc
2545 src/cpp/common/secure_channel_arguments.cc
2546 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002547 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002549 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/client/client_context.cc
2551 src/cpp/client/create_channel.cc
2552 src/cpp/client/create_channel_internal.cc
2553 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002554 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002557 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002560 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002562 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002564 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/create_default_thread_pool.cc
2566 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002567 src/cpp/server/health/default_health_check_service.cc
2568 src/cpp/server/health/health.pb.c
2569 src/cpp/server/health/health_check_service.cc
2570 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/server/server_context.cc
2574 src/cpp/server/server_credentials.cc
2575 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002576 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002577 src/cpp/util/byte_buffer_cc.cc
2578 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 src/cpp/util/status.cc
2580 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002581 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 src/cpp/codegen/codegen_init.cc
2583)
2584
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002585if(WIN32 AND MSVC)
2586 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2587 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2588 )
2589 if (gRPC_INSTALL)
2590 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002591 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002592 )
2593 endif()
2594endif()
2595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002602 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002603 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609)
2610
2611target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002612 ${_gRPC_BASELIB_LIBRARIES}
2613 ${_gRPC_SSL_LIBRARIES}
2614 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002617 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618)
2619
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620foreach(_hdr
2621 include/grpc++/alarm.h
2622 include/grpc++/channel.h
2623 include/grpc++/client_context.h
2624 include/grpc++/completion_queue.h
2625 include/grpc++/create_channel.h
2626 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002627 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002628 include/grpc++/generic/async_generic_service.h
2629 include/grpc++/generic/generic_stub.h
2630 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002631 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002632 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002633 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/impl/client_unary_call.h
2635 include/grpc++/impl/codegen/core_codegen.h
2636 include/grpc++/impl/grpc_library.h
2637 include/grpc++/impl/method_handler_impl.h
2638 include/grpc++/impl/rpc_method.h
2639 include/grpc++/impl/rpc_service_method.h
2640 include/grpc++/impl/serialization_traits.h
2641 include/grpc++/impl/server_builder_option.h
2642 include/grpc++/impl/server_builder_plugin.h
2643 include/grpc++/impl/server_initializer.h
2644 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002645 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002646 include/grpc++/security/auth_context.h
2647 include/grpc++/security/auth_metadata_processor.h
2648 include/grpc++/security/credentials.h
2649 include/grpc++/security/server_credentials.h
2650 include/grpc++/server.h
2651 include/grpc++/server_builder.h
2652 include/grpc++/server_context.h
2653 include/grpc++/server_posix.h
2654 include/grpc++/support/async_stream.h
2655 include/grpc++/support/async_unary_call.h
2656 include/grpc++/support/byte_buffer.h
2657 include/grpc++/support/channel_arguments.h
2658 include/grpc++/support/config.h
2659 include/grpc++/support/slice.h
2660 include/grpc++/support/status.h
2661 include/grpc++/support/status_code_enum.h
2662 include/grpc++/support/string_ref.h
2663 include/grpc++/support/stub_options.h
2664 include/grpc++/support/sync_stream.h
2665 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002666 include/grpc/support/alloc.h
2667 include/grpc/support/atm.h
2668 include/grpc/support/atm_gcc_atomic.h
2669 include/grpc/support/atm_gcc_sync.h
2670 include/grpc/support/atm_windows.h
2671 include/grpc/support/avl.h
2672 include/grpc/support/cmdline.h
2673 include/grpc/support/cpu.h
2674 include/grpc/support/histogram.h
2675 include/grpc/support/host_port.h
2676 include/grpc/support/log.h
2677 include/grpc/support/log_windows.h
2678 include/grpc/support/port_platform.h
2679 include/grpc/support/string_util.h
2680 include/grpc/support/subprocess.h
2681 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002682 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002683 include/grpc/support/sync_generic.h
2684 include/grpc/support/sync_posix.h
2685 include/grpc/support/sync_windows.h
2686 include/grpc/support/thd.h
2687 include/grpc/support/time.h
2688 include/grpc/support/tls.h
2689 include/grpc/support/tls_gcc.h
2690 include/grpc/support/tls_msvc.h
2691 include/grpc/support/tls_pthread.h
2692 include/grpc/support/useful.h
2693 include/grpc/impl/codegen/atm.h
2694 include/grpc/impl/codegen/atm_gcc_atomic.h
2695 include/grpc/impl/codegen/atm_gcc_sync.h
2696 include/grpc/impl/codegen/atm_windows.h
2697 include/grpc/impl/codegen/gpr_slice.h
2698 include/grpc/impl/codegen/gpr_types.h
2699 include/grpc/impl/codegen/port_platform.h
2700 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002701 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002702 include/grpc/impl/codegen/sync_generic.h
2703 include/grpc/impl/codegen/sync_posix.h
2704 include/grpc/impl/codegen/sync_windows.h
2705 include/grpc/byte_buffer.h
2706 include/grpc/byte_buffer_reader.h
2707 include/grpc/compression.h
2708 include/grpc/grpc.h
2709 include/grpc/grpc_posix.h
2710 include/grpc/grpc_security_constants.h
2711 include/grpc/load_reporting.h
2712 include/grpc/slice.h
2713 include/grpc/slice_buffer.h
2714 include/grpc/status.h
2715 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002716 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002717 include/grpc/impl/codegen/byte_buffer_reader.h
2718 include/grpc/impl/codegen/compression_types.h
2719 include/grpc/impl/codegen/connectivity_state.h
2720 include/grpc/impl/codegen/exec_ctx_fwd.h
2721 include/grpc/impl/codegen/grpc_types.h
2722 include/grpc/impl/codegen/propagation_bits.h
2723 include/grpc/impl/codegen/slice.h
2724 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002725 include/grpc++/impl/codegen/async_stream.h
2726 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002727 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002728 include/grpc++/impl/codegen/call.h
2729 include/grpc++/impl/codegen/call_hook.h
2730 include/grpc++/impl/codegen/channel_interface.h
2731 include/grpc++/impl/codegen/client_context.h
2732 include/grpc++/impl/codegen/client_unary_call.h
2733 include/grpc++/impl/codegen/completion_queue.h
2734 include/grpc++/impl/codegen/completion_queue_tag.h
2735 include/grpc++/impl/codegen/config.h
2736 include/grpc++/impl/codegen/core_codegen_interface.h
2737 include/grpc++/impl/codegen/create_auth_context.h
2738 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002739 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/method_handler_impl.h
2741 include/grpc++/impl/codegen/rpc_method.h
2742 include/grpc++/impl/codegen/rpc_service_method.h
2743 include/grpc++/impl/codegen/security/auth_context.h
2744 include/grpc++/impl/codegen/serialization_traits.h
2745 include/grpc++/impl/codegen/server_context.h
2746 include/grpc++/impl/codegen/server_interface.h
2747 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002748 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002749 include/grpc++/impl/codegen/status.h
2750 include/grpc++/impl/codegen/status_code_enum.h
2751 include/grpc++/impl/codegen/string_ref.h
2752 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002753 include/grpc++/impl/codegen/sync_stream.h
2754 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002755 include/grpc++/impl/codegen/proto_utils.h
2756 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002757)
2758 string(REPLACE "include/" "" _path ${_hdr})
2759 get_filename_component(_path ${_path} PATH)
2760 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002761 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002762 )
2763endforeach()
2764
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002765
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002766if (gRPC_INSTALL)
2767 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002768 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2769 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2770 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002771 )
2772endif()
2773
Craig Tiller28972352017-08-31 15:52:57 -07002774if (gRPC_BUILD_TESTS)
2775
2776add_library(grpc++_core_stats
2777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2781 src/cpp/util/core_stats.cc
2782)
2783
2784if(WIN32 AND MSVC)
2785 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2787 )
2788 if (gRPC_INSTALL)
2789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2790 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2791 )
2792 endif()
2793endif()
2794
2795protobuf_generate_grpc_cpp(
2796 src/proto/grpc/core/stats.proto
2797)
2798
2799target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002800 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2804 PRIVATE ${ZLIB_INCLUDE_DIR}
2805 PRIVATE ${BENCHMARK}/include
2806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002807 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2810 PRIVATE third_party/googletest/googletest/include
2811 PRIVATE third_party/googletest/googletest
2812 PRIVATE third_party/googletest/googlemock/include
2813 PRIVATE third_party/googletest/googlemock
2814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2815)
2816
2817target_link_libraries(grpc++_core_stats
2818 ${_gRPC_PROTOBUF_LIBRARIES}
2819 ${_gRPC_ALLTARGETS_LIBRARIES}
2820 grpc++
2821)
2822
2823foreach(_hdr
2824 src/cpp/util/core_stats.h
2825)
2826 string(REPLACE "include/" "" _path ${_hdr})
2827 get_filename_component(_path ${_path} PATH)
2828 install(FILES ${_hdr}
2829 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2830 )
2831endforeach()
2832
2833endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002834
Garrett Casto931a26b2016-10-04 09:18:29 -07002835add_library(grpc++_cronet
2836 src/cpp/client/cronet_credentials.cc
2837 src/cpp/client/insecure_credentials.cc
2838 src/cpp/common/insecure_create_auth_context.cc
2839 src/cpp/server/insecure_server_credentials.cc
2840 src/cpp/client/channel_cc.cc
2841 src/cpp/client/client_context.cc
2842 src/cpp/client/create_channel.cc
2843 src/cpp/client/create_channel_internal.cc
2844 src/cpp/client/create_channel_posix.cc
2845 src/cpp/client/credentials_cc.cc
2846 src/cpp/client/generic_stub.cc
2847 src/cpp/common/channel_arguments.cc
2848 src/cpp/common/channel_filter.cc
2849 src/cpp/common/completion_queue_cc.cc
2850 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002851 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002853 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002855 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002856 src/cpp/server/create_default_thread_pool.cc
2857 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002858 src/cpp/server/health/default_health_check_service.cc
2859 src/cpp/server/health/health.pb.c
2860 src/cpp/server/health/health_check_service.cc
2861 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002862 src/cpp/server/server_builder.cc
2863 src/cpp/server/server_cc.cc
2864 src/cpp/server/server_context.cc
2865 src/cpp/server/server_credentials.cc
2866 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002867 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002868 src/cpp/util/byte_buffer_cc.cc
2869 src/cpp/util/slice_cc.cc
2870 src/cpp/util/status.cc
2871 src/cpp/util/string_ref.cc
2872 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002873 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002874 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2875 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2876 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2877 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2878 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2879 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2880 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2881 src/core/ext/transport/chttp2/transport/flow_control.cc
2882 src/core/ext/transport/chttp2/transport/frame_data.cc
2883 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2884 src/core/ext/transport/chttp2/transport/frame_ping.cc
2885 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2886 src/core/ext/transport/chttp2/transport/frame_settings.cc
2887 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2888 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2889 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2890 src/core/ext/transport/chttp2/transport/hpack_table.cc
2891 src/core/ext/transport/chttp2/transport/http2_settings.cc
2892 src/core/ext/transport/chttp2/transport/huffsyms.cc
2893 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2894 src/core/ext/transport/chttp2/transport/parsing.cc
2895 src/core/ext/transport/chttp2/transport/stream_lists.cc
2896 src/core/ext/transport/chttp2/transport/stream_map.cc
2897 src/core/ext/transport/chttp2/transport/varint.cc
2898 src/core/ext/transport/chttp2/transport/writing.cc
2899 src/core/lib/channel/channel_args.cc
2900 src/core/lib/channel/channel_stack.cc
2901 src/core/lib/channel/channel_stack_builder.cc
2902 src/core/lib/channel/connected_channel.cc
2903 src/core/lib/channel/handshaker.cc
2904 src/core/lib/channel/handshaker_factory.cc
2905 src/core/lib/channel/handshaker_registry.cc
2906 src/core/lib/compression/compression.cc
2907 src/core/lib/compression/message_compress.cc
2908 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002909 src/core/lib/compression/stream_compression_gzip.cc
2910 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002911 src/core/lib/debug/stats.cc
2912 src/core/lib/debug/stats_data.cc
2913 src/core/lib/http/format_request.cc
2914 src/core/lib/http/httpcli.cc
2915 src/core/lib/http/parser.cc
2916 src/core/lib/iomgr/call_combiner.cc
2917 src/core/lib/iomgr/closure.cc
2918 src/core/lib/iomgr/combiner.cc
2919 src/core/lib/iomgr/endpoint.cc
2920 src/core/lib/iomgr/endpoint_pair_posix.cc
2921 src/core/lib/iomgr/endpoint_pair_uv.cc
2922 src/core/lib/iomgr/endpoint_pair_windows.cc
2923 src/core/lib/iomgr/error.cc
2924 src/core/lib/iomgr/ev_epoll1_linux.cc
2925 src/core/lib/iomgr/ev_epollex_linux.cc
2926 src/core/lib/iomgr/ev_epollsig_linux.cc
2927 src/core/lib/iomgr/ev_poll_posix.cc
2928 src/core/lib/iomgr/ev_posix.cc
2929 src/core/lib/iomgr/ev_windows.cc
2930 src/core/lib/iomgr/exec_ctx.cc
2931 src/core/lib/iomgr/executor.cc
2932 src/core/lib/iomgr/gethostname_fallback.cc
2933 src/core/lib/iomgr/gethostname_host_name_max.cc
2934 src/core/lib/iomgr/gethostname_sysconf.cc
2935 src/core/lib/iomgr/iocp_windows.cc
2936 src/core/lib/iomgr/iomgr.cc
2937 src/core/lib/iomgr/iomgr_posix.cc
2938 src/core/lib/iomgr/iomgr_uv.cc
2939 src/core/lib/iomgr/iomgr_windows.cc
2940 src/core/lib/iomgr/is_epollexclusive_available.cc
2941 src/core/lib/iomgr/load_file.cc
2942 src/core/lib/iomgr/lockfree_event.cc
2943 src/core/lib/iomgr/network_status_tracker.cc
2944 src/core/lib/iomgr/polling_entity.cc
2945 src/core/lib/iomgr/pollset_set_uv.cc
2946 src/core/lib/iomgr/pollset_set_windows.cc
2947 src/core/lib/iomgr/pollset_uv.cc
2948 src/core/lib/iomgr/pollset_windows.cc
2949 src/core/lib/iomgr/resolve_address_posix.cc
2950 src/core/lib/iomgr/resolve_address_uv.cc
2951 src/core/lib/iomgr/resolve_address_windows.cc
2952 src/core/lib/iomgr/resource_quota.cc
2953 src/core/lib/iomgr/sockaddr_utils.cc
2954 src/core/lib/iomgr/socket_factory_posix.cc
2955 src/core/lib/iomgr/socket_mutator.cc
2956 src/core/lib/iomgr/socket_utils_common_posix.cc
2957 src/core/lib/iomgr/socket_utils_linux.cc
2958 src/core/lib/iomgr/socket_utils_posix.cc
2959 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002960 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002961 src/core/lib/iomgr/socket_windows.cc
2962 src/core/lib/iomgr/tcp_client_posix.cc
2963 src/core/lib/iomgr/tcp_client_uv.cc
2964 src/core/lib/iomgr/tcp_client_windows.cc
2965 src/core/lib/iomgr/tcp_posix.cc
2966 src/core/lib/iomgr/tcp_server_posix.cc
2967 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2968 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2969 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2970 src/core/lib/iomgr/tcp_server_uv.cc
2971 src/core/lib/iomgr/tcp_server_windows.cc
2972 src/core/lib/iomgr/tcp_uv.cc
2973 src/core/lib/iomgr/tcp_windows.cc
2974 src/core/lib/iomgr/time_averaged_stats.cc
2975 src/core/lib/iomgr/timer_generic.cc
2976 src/core/lib/iomgr/timer_heap.cc
2977 src/core/lib/iomgr/timer_manager.cc
2978 src/core/lib/iomgr/timer_uv.cc
2979 src/core/lib/iomgr/udp_server.cc
2980 src/core/lib/iomgr/unix_sockets_posix.cc
2981 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2982 src/core/lib/iomgr/wakeup_fd_cv.cc
2983 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2984 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2985 src/core/lib/iomgr/wakeup_fd_pipe.cc
2986 src/core/lib/iomgr/wakeup_fd_posix.cc
2987 src/core/lib/json/json.cc
2988 src/core/lib/json/json_reader.cc
2989 src/core/lib/json/json_string.cc
2990 src/core/lib/json/json_writer.cc
2991 src/core/lib/slice/b64.cc
2992 src/core/lib/slice/percent_encoding.cc
2993 src/core/lib/slice/slice.cc
2994 src/core/lib/slice/slice_buffer.cc
2995 src/core/lib/slice/slice_hash_table.cc
2996 src/core/lib/slice/slice_intern.cc
2997 src/core/lib/slice/slice_string_helpers.cc
2998 src/core/lib/surface/alarm.cc
2999 src/core/lib/surface/api_trace.cc
3000 src/core/lib/surface/byte_buffer.cc
3001 src/core/lib/surface/byte_buffer_reader.cc
3002 src/core/lib/surface/call.cc
3003 src/core/lib/surface/call_details.cc
3004 src/core/lib/surface/call_log_batch.cc
3005 src/core/lib/surface/channel.cc
3006 src/core/lib/surface/channel_init.cc
3007 src/core/lib/surface/channel_ping.cc
3008 src/core/lib/surface/channel_stack_type.cc
3009 src/core/lib/surface/completion_queue.cc
3010 src/core/lib/surface/completion_queue_factory.cc
3011 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003012 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003013 src/core/lib/surface/metadata_array.cc
3014 src/core/lib/surface/server.cc
3015 src/core/lib/surface/validate_metadata.cc
3016 src/core/lib/surface/version.cc
3017 src/core/lib/transport/bdp_estimator.cc
3018 src/core/lib/transport/byte_stream.cc
3019 src/core/lib/transport/connectivity_state.cc
3020 src/core/lib/transport/error_utils.cc
3021 src/core/lib/transport/metadata.cc
3022 src/core/lib/transport/metadata_batch.cc
3023 src/core/lib/transport/pid_controller.cc
3024 src/core/lib/transport/service_config.cc
3025 src/core/lib/transport/static_metadata.cc
3026 src/core/lib/transport/status_conversion.cc
3027 src/core/lib/transport/timeout_encoding.cc
3028 src/core/lib/transport/transport.cc
3029 src/core/lib/transport/transport_op_string.cc
3030 src/core/lib/debug/trace.cc
3031 src/core/ext/transport/chttp2/alpn/alpn.cc
3032 src/core/ext/filters/http/client/http_client_filter.cc
3033 src/core/ext/filters/http/http_filters_plugin.cc
3034 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3035 src/core/ext/filters/http/server/http_server_filter.cc
3036 src/core/ext/filters/client_channel/channel_connectivity.cc
3037 src/core/ext/filters/client_channel/client_channel.cc
3038 src/core/ext/filters/client_channel/client_channel_factory.cc
3039 src/core/ext/filters/client_channel/client_channel_plugin.cc
3040 src/core/ext/filters/client_channel/connector.cc
3041 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3042 src/core/ext/filters/client_channel/http_proxy.cc
3043 src/core/ext/filters/client_channel/lb_policy.cc
3044 src/core/ext/filters/client_channel/lb_policy_factory.cc
3045 src/core/ext/filters/client_channel/lb_policy_registry.cc
3046 src/core/ext/filters/client_channel/parse_address.cc
3047 src/core/ext/filters/client_channel/proxy_mapper.cc
3048 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3049 src/core/ext/filters/client_channel/resolver.cc
3050 src/core/ext/filters/client_channel/resolver_factory.cc
3051 src/core/ext/filters/client_channel/resolver_registry.cc
3052 src/core/ext/filters/client_channel/retry_throttle.cc
3053 src/core/ext/filters/client_channel/subchannel.cc
3054 src/core/ext/filters/client_channel/subchannel_index.cc
3055 src/core/ext/filters/client_channel/uri_parser.cc
3056 src/core/ext/filters/deadline/deadline_filter.cc
3057 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3058 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3059 src/core/ext/transport/chttp2/server/chttp2_server.cc
3060 src/core/ext/census/base_resources.cc
3061 src/core/ext/census/context.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07003062 src/core/ext/census/gen/census.pb.c
3063 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07003064 src/core/ext/census/grpc_context.cc
3065 src/core/ext/census/grpc_filter.cc
3066 src/core/ext/census/grpc_plugin.cc
3067 src/core/ext/census/initialize.cc
3068 src/core/ext/census/intrusive_hash_map.cc
3069 src/core/ext/census/mlog.cc
3070 src/core/ext/census/operation.cc
3071 src/core/ext/census/placeholders.cc
3072 src/core/ext/census/resource.cc
3073 src/core/ext/census/trace_context.cc
3074 src/core/ext/census/tracing.cc
Vijay Pai42807252017-07-28 15:08:24 -07003075 third_party/nanopb/pb_common.c
3076 third_party/nanopb/pb_decode.c
3077 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003078)
3079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003080if(WIN32 AND MSVC)
3081 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3083 )
3084 if (gRPC_INSTALL)
3085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003086 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003087 )
3088 endif()
3089endif()
3090
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003091
Garrett Casto931a26b2016-10-04 09:18:29 -07003092target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003093 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003098 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003104)
3105
3106target_link_libraries(grpc++_cronet
3107 ${_gRPC_BASELIB_LIBRARIES}
3108 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003109 ${_gRPC_PROTOBUF_LIBRARIES}
3110 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003111 gpr
3112 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003113 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003114)
3115
3116foreach(_hdr
3117 include/grpc++/alarm.h
3118 include/grpc++/channel.h
3119 include/grpc++/client_context.h
3120 include/grpc++/completion_queue.h
3121 include/grpc++/create_channel.h
3122 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003123 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003124 include/grpc++/generic/async_generic_service.h
3125 include/grpc++/generic/generic_stub.h
3126 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003127 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003128 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003129 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003130 include/grpc++/impl/client_unary_call.h
3131 include/grpc++/impl/codegen/core_codegen.h
3132 include/grpc++/impl/grpc_library.h
3133 include/grpc++/impl/method_handler_impl.h
3134 include/grpc++/impl/rpc_method.h
3135 include/grpc++/impl/rpc_service_method.h
3136 include/grpc++/impl/serialization_traits.h
3137 include/grpc++/impl/server_builder_option.h
3138 include/grpc++/impl/server_builder_plugin.h
3139 include/grpc++/impl/server_initializer.h
3140 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003141 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003142 include/grpc++/security/auth_context.h
3143 include/grpc++/security/auth_metadata_processor.h
3144 include/grpc++/security/credentials.h
3145 include/grpc++/security/server_credentials.h
3146 include/grpc++/server.h
3147 include/grpc++/server_builder.h
3148 include/grpc++/server_context.h
3149 include/grpc++/server_posix.h
3150 include/grpc++/support/async_stream.h
3151 include/grpc++/support/async_unary_call.h
3152 include/grpc++/support/byte_buffer.h
3153 include/grpc++/support/channel_arguments.h
3154 include/grpc++/support/config.h
3155 include/grpc++/support/slice.h
3156 include/grpc++/support/status.h
3157 include/grpc++/support/status_code_enum.h
3158 include/grpc++/support/string_ref.h
3159 include/grpc++/support/stub_options.h
3160 include/grpc++/support/sync_stream.h
3161 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003162 include/grpc/support/alloc.h
3163 include/grpc/support/atm.h
3164 include/grpc/support/atm_gcc_atomic.h
3165 include/grpc/support/atm_gcc_sync.h
3166 include/grpc/support/atm_windows.h
3167 include/grpc/support/avl.h
3168 include/grpc/support/cmdline.h
3169 include/grpc/support/cpu.h
3170 include/grpc/support/histogram.h
3171 include/grpc/support/host_port.h
3172 include/grpc/support/log.h
3173 include/grpc/support/log_windows.h
3174 include/grpc/support/port_platform.h
3175 include/grpc/support/string_util.h
3176 include/grpc/support/subprocess.h
3177 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003178 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003179 include/grpc/support/sync_generic.h
3180 include/grpc/support/sync_posix.h
3181 include/grpc/support/sync_windows.h
3182 include/grpc/support/thd.h
3183 include/grpc/support/time.h
3184 include/grpc/support/tls.h
3185 include/grpc/support/tls_gcc.h
3186 include/grpc/support/tls_msvc.h
3187 include/grpc/support/tls_pthread.h
3188 include/grpc/support/useful.h
3189 include/grpc/impl/codegen/atm.h
3190 include/grpc/impl/codegen/atm_gcc_atomic.h
3191 include/grpc/impl/codegen/atm_gcc_sync.h
3192 include/grpc/impl/codegen/atm_windows.h
3193 include/grpc/impl/codegen/gpr_slice.h
3194 include/grpc/impl/codegen/gpr_types.h
3195 include/grpc/impl/codegen/port_platform.h
3196 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003197 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003198 include/grpc/impl/codegen/sync_generic.h
3199 include/grpc/impl/codegen/sync_posix.h
3200 include/grpc/impl/codegen/sync_windows.h
3201 include/grpc/byte_buffer.h
3202 include/grpc/byte_buffer_reader.h
3203 include/grpc/compression.h
3204 include/grpc/grpc.h
3205 include/grpc/grpc_posix.h
3206 include/grpc/grpc_security_constants.h
3207 include/grpc/load_reporting.h
3208 include/grpc/slice.h
3209 include/grpc/slice_buffer.h
3210 include/grpc/status.h
3211 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003212 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003213 include/grpc/impl/codegen/byte_buffer_reader.h
3214 include/grpc/impl/codegen/compression_types.h
3215 include/grpc/impl/codegen/connectivity_state.h
3216 include/grpc/impl/codegen/exec_ctx_fwd.h
3217 include/grpc/impl/codegen/grpc_types.h
3218 include/grpc/impl/codegen/propagation_bits.h
3219 include/grpc/impl/codegen/slice.h
3220 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003221 include/grpc++/impl/codegen/async_stream.h
3222 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003223 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003224 include/grpc++/impl/codegen/call.h
3225 include/grpc++/impl/codegen/call_hook.h
3226 include/grpc++/impl/codegen/channel_interface.h
3227 include/grpc++/impl/codegen/client_context.h
3228 include/grpc++/impl/codegen/client_unary_call.h
3229 include/grpc++/impl/codegen/completion_queue.h
3230 include/grpc++/impl/codegen/completion_queue_tag.h
3231 include/grpc++/impl/codegen/config.h
3232 include/grpc++/impl/codegen/core_codegen_interface.h
3233 include/grpc++/impl/codegen/create_auth_context.h
3234 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003235 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003236 include/grpc++/impl/codegen/method_handler_impl.h
3237 include/grpc++/impl/codegen/rpc_method.h
3238 include/grpc++/impl/codegen/rpc_service_method.h
3239 include/grpc++/impl/codegen/security/auth_context.h
3240 include/grpc++/impl/codegen/serialization_traits.h
3241 include/grpc++/impl/codegen/server_context.h
3242 include/grpc++/impl/codegen/server_interface.h
3243 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003244 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003245 include/grpc++/impl/codegen/status.h
3246 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003247 include/grpc++/impl/codegen/string_ref.h
3248 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003249 include/grpc++/impl/codegen/sync_stream.h
3250 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003251 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003252)
3253 string(REPLACE "include/" "" _path ${_hdr})
3254 get_filename_component(_path ${_path} PATH)
3255 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003256 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003257 )
3258endforeach()
3259
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003260
Garrett Casto931a26b2016-10-04 09:18:29 -07003261if (gRPC_INSTALL)
3262 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003263 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3264 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3265 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003266 )
3267endif()
3268
yang-geceec8e2017-04-10 11:58:44 -07003269
3270add_library(grpc++_error_details
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3275 src/cpp/util/error_details.cc
3276)
3277
3278if(WIN32 AND MSVC)
3279 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3281 )
3282 if (gRPC_INSTALL)
3283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003285 )
3286 endif()
3287endif()
3288
3289protobuf_generate_grpc_cpp(
3290 src/proto/grpc/status/status.proto
3291)
3292
3293target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003294 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3298 PRIVATE ${ZLIB_INCLUDE_DIR}
3299 PRIVATE ${BENCHMARK}/include
3300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003301 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3305)
3306
3307target_link_libraries(grpc++_error_details
3308 ${_gRPC_BASELIB_LIBRARIES}
3309 ${_gRPC_PROTOBUF_LIBRARIES}
3310 ${_gRPC_ALLTARGETS_LIBRARIES}
3311 grpc++
3312)
3313
3314foreach(_hdr
3315 include/grpc++/support/error_details.h
3316)
3317 string(REPLACE "include/" "" _path ${_hdr})
3318 get_filename_component(_path ${_path} PATH)
3319 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003320 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003321 )
3322endforeach()
3323
3324
3325if (gRPC_INSTALL)
3326 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003327 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3328 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3329 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003330 )
3331endif()
3332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333if (gRPC_BUILD_TESTS)
3334
3335add_library(grpc++_proto_reflection_desc_db
3336 test/cpp/util/proto_reflection_descriptor_database.cc
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3341)
3342
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003343if(WIN32 AND MSVC)
3344 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3345 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3346 )
3347 if (gRPC_INSTALL)
3348 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003349 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003350 )
3351 endif()
3352endif()
3353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354protobuf_generate_grpc_cpp(
3355 src/proto/grpc/reflection/v1alpha/reflection.proto
3356)
3357
3358target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003359 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3363 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003364 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003369 PRIVATE third_party/googletest/googletest/include
3370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003371 PRIVATE third_party/googletest/googlemock/include
3372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3374)
3375
3376target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003377 ${_gRPC_PROTOBUF_LIBRARIES}
3378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003380 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381)
3382
3383foreach(_hdr
3384 include/grpc++/impl/codegen/config_protobuf.h
3385)
3386 string(REPLACE "include/" "" _path ${_hdr})
3387 get_filename_component(_path ${_path} PATH)
3388 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003389 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 )
3391endforeach()
3392
3393endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003394
3395add_library(grpc++_reflection
3396 src/cpp/ext/proto_server_reflection.cc
3397 src/cpp/ext/proto_server_reflection_plugin.cc
3398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3402)
3403
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003404if(WIN32 AND MSVC)
3405 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3406 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3407 )
3408 if (gRPC_INSTALL)
3409 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003410 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003411 )
3412 endif()
3413endif()
3414
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003415protobuf_generate_grpc_cpp(
3416 src/proto/grpc/reflection/v1alpha/reflection.proto
3417)
3418
3419target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003420 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3424 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003425 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3431)
3432
3433target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003434 ${_gRPC_PROTOBUF_LIBRARIES}
3435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003436 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003437 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003438)
3439
3440foreach(_hdr
3441 include/grpc++/ext/proto_server_reflection_plugin.h
3442)
3443 string(REPLACE "include/" "" _path ${_hdr})
3444 get_filename_component(_path ${_path} PATH)
3445 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003446 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003447 )
3448endforeach()
3449
3450
3451if (gRPC_INSTALL)
3452 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003453 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3454 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3455 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003456 )
3457endif()
3458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459if (gRPC_BUILD_TESTS)
3460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461add_library(grpc++_test_config
3462 test/cpp/util/test_config_cc.cc
3463)
3464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003465if(WIN32 AND MSVC)
3466 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3468 )
3469 if (gRPC_INSTALL)
3470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003471 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003472 )
3473 endif()
3474endif()
3475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476
3477target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003478 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3482 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003483 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003485 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003488 PRIVATE third_party/googletest/googletest/include
3489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003490 PRIVATE third_party/googletest/googlemock/include
3491 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493)
3494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003495target_link_libraries(grpc++_test_config
3496 ${_gRPC_PROTOBUF_LIBRARIES}
3497 ${_gRPC_ALLTARGETS_LIBRARIES}
3498)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499
3500
3501endif (gRPC_BUILD_TESTS)
3502if (gRPC_BUILD_TESTS)
3503
3504add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3522 test/cpp/end2end/test_service_impl.cc
3523 test/cpp/util/byte_buffer_proto_helper.cc
3524 test/cpp/util/create_test_channel.cc
3525 test/cpp/util/string_ref_helper.cc
3526 test/cpp/util/subprocess.cc
3527 test/cpp/util/test_credentials_provider.cc
3528 src/cpp/codegen/codegen_init.cc
3529)
3530
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003531if(WIN32 AND MSVC)
3532 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3533 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3534 )
3535 if (gRPC_INSTALL)
3536 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003537 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003538 )
3539 endif()
3540endif()
3541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003543 src/proto/grpc/health/v1/health.proto
3544)
3545protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 src/proto/grpc/testing/echo_messages.proto
3547)
3548protobuf_generate_grpc_cpp(
3549 src/proto/grpc/testing/echo.proto
3550)
3551protobuf_generate_grpc_cpp(
3552 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3553)
3554
3555target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003556 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3560 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003561 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003566 PRIVATE third_party/googletest/googletest/include
3567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003568 PRIVATE third_party/googletest/googlemock/include
3569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3571)
3572
3573target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003574 ${_gRPC_PROTOBUF_LIBRARIES}
3575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576 grpc++
3577 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003578 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003579)
3580
3581foreach(_hdr
3582 include/grpc++/impl/codegen/async_stream.h
3583 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003584 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003585 include/grpc++/impl/codegen/call.h
3586 include/grpc++/impl/codegen/call_hook.h
3587 include/grpc++/impl/codegen/channel_interface.h
3588 include/grpc++/impl/codegen/client_context.h
3589 include/grpc++/impl/codegen/client_unary_call.h
3590 include/grpc++/impl/codegen/completion_queue.h
3591 include/grpc++/impl/codegen/completion_queue_tag.h
3592 include/grpc++/impl/codegen/config.h
3593 include/grpc++/impl/codegen/core_codegen_interface.h
3594 include/grpc++/impl/codegen/create_auth_context.h
3595 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003596 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597 include/grpc++/impl/codegen/method_handler_impl.h
3598 include/grpc++/impl/codegen/rpc_method.h
3599 include/grpc++/impl/codegen/rpc_service_method.h
3600 include/grpc++/impl/codegen/security/auth_context.h
3601 include/grpc++/impl/codegen/serialization_traits.h
3602 include/grpc++/impl/codegen/server_context.h
3603 include/grpc++/impl/codegen/server_interface.h
3604 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003605 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 include/grpc++/impl/codegen/status.h
3607 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 include/grpc++/impl/codegen/string_ref.h
3609 include/grpc++/impl/codegen/stub_options.h
3610 include/grpc++/impl/codegen/sync_stream.h
3611 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003612 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613 include/grpc/impl/codegen/byte_buffer_reader.h
3614 include/grpc/impl/codegen/compression_types.h
3615 include/grpc/impl/codegen/connectivity_state.h
3616 include/grpc/impl/codegen/exec_ctx_fwd.h
3617 include/grpc/impl/codegen/grpc_types.h
3618 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003619 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003620 include/grpc/impl/codegen/status.h
3621 include/grpc/impl/codegen/atm.h
3622 include/grpc/impl/codegen/atm_gcc_atomic.h
3623 include/grpc/impl/codegen/atm_gcc_sync.h
3624 include/grpc/impl/codegen/atm_windows.h
3625 include/grpc/impl/codegen/gpr_slice.h
3626 include/grpc/impl/codegen/gpr_types.h
3627 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003629 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630 include/grpc/impl/codegen/sync_generic.h
3631 include/grpc/impl/codegen/sync_posix.h
3632 include/grpc/impl/codegen/sync_windows.h
3633 include/grpc++/impl/codegen/proto_utils.h
3634 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635)
3636 string(REPLACE "include/" "" _path ${_hdr})
3637 get_filename_component(_path ${_path} PATH)
3638 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003639 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640 )
3641endforeach()
3642
3643endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003644if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003645
Vijay Pai168034b2017-07-31 00:53:10 -07003646add_library(grpc++_test_util_unsecure
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3664 test/cpp/end2end/test_service_impl.cc
3665 test/cpp/util/byte_buffer_proto_helper.cc
3666 test/cpp/util/string_ref_helper.cc
3667 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003668 src/cpp/codegen/codegen_init.cc
3669)
3670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003671if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003672 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3674 )
3675 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003678 )
3679 endif()
3680endif()
3681
Vijay Pai168034b2017-07-31 00:53:10 -07003682protobuf_generate_grpc_cpp(
3683 src/proto/grpc/health/v1/health.proto
3684)
3685protobuf_generate_grpc_cpp(
3686 src/proto/grpc/testing/echo_messages.proto
3687)
3688protobuf_generate_grpc_cpp(
3689 src/proto/grpc/testing/echo.proto
3690)
3691protobuf_generate_grpc_cpp(
3692 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3693)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003694
Vijay Pai168034b2017-07-31 00:53:10 -07003695target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003696 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003700 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003701 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003706 PRIVATE third_party/googletest/googletest/include
3707 PRIVATE third_party/googletest/googletest
3708 PRIVATE third_party/googletest/googlemock/include
3709 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003711)
3712
Vijay Pai168034b2017-07-31 00:53:10 -07003713target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003714 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003715 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003716 grpc++_unsecure
3717 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003718 grpc_unsecure
3719)
3720
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003721foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003722 include/grpc++/impl/codegen/async_stream.h
3723 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003724 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003725 include/grpc++/impl/codegen/call.h
3726 include/grpc++/impl/codegen/call_hook.h
3727 include/grpc++/impl/codegen/channel_interface.h
3728 include/grpc++/impl/codegen/client_context.h
3729 include/grpc++/impl/codegen/client_unary_call.h
3730 include/grpc++/impl/codegen/completion_queue.h
3731 include/grpc++/impl/codegen/completion_queue_tag.h
3732 include/grpc++/impl/codegen/config.h
3733 include/grpc++/impl/codegen/core_codegen_interface.h
3734 include/grpc++/impl/codegen/create_auth_context.h
3735 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003736 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003737 include/grpc++/impl/codegen/method_handler_impl.h
3738 include/grpc++/impl/codegen/rpc_method.h
3739 include/grpc++/impl/codegen/rpc_service_method.h
3740 include/grpc++/impl/codegen/security/auth_context.h
3741 include/grpc++/impl/codegen/serialization_traits.h
3742 include/grpc++/impl/codegen/server_context.h
3743 include/grpc++/impl/codegen/server_interface.h
3744 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003745 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003746 include/grpc++/impl/codegen/status.h
3747 include/grpc++/impl/codegen/status_code_enum.h
3748 include/grpc++/impl/codegen/string_ref.h
3749 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003750 include/grpc++/impl/codegen/sync_stream.h
3751 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003752 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003753 include/grpc/impl/codegen/byte_buffer_reader.h
3754 include/grpc/impl/codegen/compression_types.h
3755 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003756 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003757 include/grpc/impl/codegen/grpc_types.h
3758 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003759 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003760 include/grpc/impl/codegen/status.h
3761 include/grpc/impl/codegen/atm.h
3762 include/grpc/impl/codegen/atm_gcc_atomic.h
3763 include/grpc/impl/codegen/atm_gcc_sync.h
3764 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003765 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003766 include/grpc/impl/codegen/gpr_types.h
3767 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003768 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003769 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003770 include/grpc/impl/codegen/sync_generic.h
3771 include/grpc/impl/codegen/sync_posix.h
3772 include/grpc/impl/codegen/sync_windows.h
3773 include/grpc++/impl/codegen/proto_utils.h
3774 include/grpc++/impl/codegen/config_protobuf.h
3775)
3776 string(REPLACE "include/" "" _path ${_hdr})
3777 get_filename_component(_path ${_path} PATH)
3778 install(FILES ${_hdr}
3779 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3780 )
3781endforeach()
3782
3783endif (gRPC_BUILD_TESTS)
3784
3785add_library(grpc++_unsecure
3786 src/cpp/client/insecure_credentials.cc
3787 src/cpp/common/insecure_create_auth_context.cc
3788 src/cpp/server/insecure_server_credentials.cc
3789 src/cpp/client/channel_cc.cc
3790 src/cpp/client/client_context.cc
3791 src/cpp/client/create_channel.cc
3792 src/cpp/client/create_channel_internal.cc
3793 src/cpp/client/create_channel_posix.cc
3794 src/cpp/client/credentials_cc.cc
3795 src/cpp/client/generic_stub.cc
3796 src/cpp/common/channel_arguments.cc
3797 src/cpp/common/channel_filter.cc
3798 src/cpp/common/completion_queue_cc.cc
3799 src/cpp/common/core_codegen.cc
3800 src/cpp/common/resource_quota_cc.cc
3801 src/cpp/common/rpc_method.cc
3802 src/cpp/common/version_cc.cc
3803 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003804 src/cpp/server/channel_argument_option.cc
3805 src/cpp/server/create_default_thread_pool.cc
3806 src/cpp/server/dynamic_thread_pool.cc
3807 src/cpp/server/health/default_health_check_service.cc
3808 src/cpp/server/health/health.pb.c
3809 src/cpp/server/health/health_check_service.cc
3810 src/cpp/server/health/health_check_service_server_builder_option.cc
3811 src/cpp/server/server_builder.cc
3812 src/cpp/server/server_cc.cc
3813 src/cpp/server/server_context.cc
3814 src/cpp/server/server_credentials.cc
3815 src/cpp/server/server_posix.cc
3816 src/cpp/thread_manager/thread_manager.cc
3817 src/cpp/util/byte_buffer_cc.cc
3818 src/cpp/util/slice_cc.cc
3819 src/cpp/util/status.cc
3820 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003821 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003822 src/cpp/codegen/codegen_init.cc
3823)
3824
3825if(WIN32 AND MSVC)
3826 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3827 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3828 )
3829 if (gRPC_INSTALL)
3830 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3831 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3832 )
3833 endif()
3834endif()
3835
3836
3837target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003838 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3842 PRIVATE ${ZLIB_INCLUDE_DIR}
3843 PRIVATE ${BENCHMARK}/include
3844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003845 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3849)
3850
3851target_link_libraries(grpc++_unsecure
3852 ${_gRPC_BASELIB_LIBRARIES}
3853 ${_gRPC_PROTOBUF_LIBRARIES}
3854 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003855 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003856 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003857)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003858
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003859foreach(_hdr
3860 include/grpc++/alarm.h
3861 include/grpc++/channel.h
3862 include/grpc++/client_context.h
3863 include/grpc++/completion_queue.h
3864 include/grpc++/create_channel.h
3865 include/grpc++/create_channel_posix.h
3866 include/grpc++/ext/health_check_service_server_builder_option.h
3867 include/grpc++/generic/async_generic_service.h
3868 include/grpc++/generic/generic_stub.h
3869 include/grpc++/grpc++.h
3870 include/grpc++/health_check_service_interface.h
3871 include/grpc++/impl/call.h
3872 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003873 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003874 include/grpc++/impl/codegen/core_codegen.h
3875 include/grpc++/impl/grpc_library.h
3876 include/grpc++/impl/method_handler_impl.h
3877 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003878 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003879 include/grpc++/impl/serialization_traits.h
3880 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003881 include/grpc++/impl/server_builder_plugin.h
3882 include/grpc++/impl/server_initializer.h
3883 include/grpc++/impl/service_type.h
3884 include/grpc++/resource_quota.h
3885 include/grpc++/security/auth_context.h
3886 include/grpc++/security/auth_metadata_processor.h
3887 include/grpc++/security/credentials.h
3888 include/grpc++/security/server_credentials.h
3889 include/grpc++/server.h
3890 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003891 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003892 include/grpc++/server_posix.h
3893 include/grpc++/support/async_stream.h
3894 include/grpc++/support/async_unary_call.h
3895 include/grpc++/support/byte_buffer.h
3896 include/grpc++/support/channel_arguments.h
3897 include/grpc++/support/config.h
3898 include/grpc++/support/slice.h
3899 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003900 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003901 include/grpc++/support/string_ref.h
3902 include/grpc++/support/stub_options.h
3903 include/grpc++/support/sync_stream.h
3904 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003905 include/grpc/support/alloc.h
3906 include/grpc/support/atm.h
3907 include/grpc/support/atm_gcc_atomic.h
3908 include/grpc/support/atm_gcc_sync.h
3909 include/grpc/support/atm_windows.h
3910 include/grpc/support/avl.h
3911 include/grpc/support/cmdline.h
3912 include/grpc/support/cpu.h
3913 include/grpc/support/histogram.h
3914 include/grpc/support/host_port.h
3915 include/grpc/support/log.h
3916 include/grpc/support/log_windows.h
3917 include/grpc/support/port_platform.h
3918 include/grpc/support/string_util.h
3919 include/grpc/support/subprocess.h
3920 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003921 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003922 include/grpc/support/sync_generic.h
3923 include/grpc/support/sync_posix.h
3924 include/grpc/support/sync_windows.h
3925 include/grpc/support/thd.h
3926 include/grpc/support/time.h
3927 include/grpc/support/tls.h
3928 include/grpc/support/tls_gcc.h
3929 include/grpc/support/tls_msvc.h
3930 include/grpc/support/tls_pthread.h
3931 include/grpc/support/useful.h
3932 include/grpc/impl/codegen/atm.h
3933 include/grpc/impl/codegen/atm_gcc_atomic.h
3934 include/grpc/impl/codegen/atm_gcc_sync.h
3935 include/grpc/impl/codegen/atm_windows.h
3936 include/grpc/impl/codegen/gpr_slice.h
3937 include/grpc/impl/codegen/gpr_types.h
3938 include/grpc/impl/codegen/port_platform.h
3939 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003940 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003941 include/grpc/impl/codegen/sync_generic.h
3942 include/grpc/impl/codegen/sync_posix.h
3943 include/grpc/impl/codegen/sync_windows.h
3944 include/grpc/byte_buffer.h
3945 include/grpc/byte_buffer_reader.h
3946 include/grpc/compression.h
3947 include/grpc/grpc.h
3948 include/grpc/grpc_posix.h
3949 include/grpc/grpc_security_constants.h
3950 include/grpc/load_reporting.h
3951 include/grpc/slice.h
3952 include/grpc/slice_buffer.h
3953 include/grpc/status.h
3954 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003955 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003956 include/grpc/impl/codegen/byte_buffer_reader.h
3957 include/grpc/impl/codegen/compression_types.h
3958 include/grpc/impl/codegen/connectivity_state.h
3959 include/grpc/impl/codegen/exec_ctx_fwd.h
3960 include/grpc/impl/codegen/grpc_types.h
3961 include/grpc/impl/codegen/propagation_bits.h
3962 include/grpc/impl/codegen/slice.h
3963 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003964 include/grpc++/impl/codegen/async_stream.h
3965 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003966 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003967 include/grpc++/impl/codegen/call.h
3968 include/grpc++/impl/codegen/call_hook.h
3969 include/grpc++/impl/codegen/channel_interface.h
3970 include/grpc++/impl/codegen/client_context.h
3971 include/grpc++/impl/codegen/client_unary_call.h
3972 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003973 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003974 include/grpc++/impl/codegen/config.h
3975 include/grpc++/impl/codegen/core_codegen_interface.h
3976 include/grpc++/impl/codegen/create_auth_context.h
3977 include/grpc++/impl/codegen/grpc_library.h
3978 include/grpc++/impl/codegen/metadata_map.h
3979 include/grpc++/impl/codegen/method_handler_impl.h
3980 include/grpc++/impl/codegen/rpc_method.h
3981 include/grpc++/impl/codegen/rpc_service_method.h
3982 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003983 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003984 include/grpc++/impl/codegen/server_context.h
3985 include/grpc++/impl/codegen/server_interface.h
3986 include/grpc++/impl/codegen/service_type.h
3987 include/grpc++/impl/codegen/slice.h
3988 include/grpc++/impl/codegen/status.h
3989 include/grpc++/impl/codegen/status_code_enum.h
3990 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003991 include/grpc++/impl/codegen/stub_options.h
3992 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003993 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994)
3995 string(REPLACE "include/" "" _path ${_hdr})
3996 get_filename_component(_path ${_path} PATH)
3997 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003998 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003999 )
4000endforeach()
4001
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004002
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003if (gRPC_INSTALL)
4004 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004005 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4006 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4007 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004008 )
4009endif()
4010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011if (gRPC_BUILD_TESTS)
4012
Craig Tiller5e321532017-03-03 08:50:25 -08004013add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004014 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004015)
4016
4017if(WIN32 AND MSVC)
4018 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4019 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4020 )
4021 if (gRPC_INSTALL)
4022 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004023 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004024 )
4025 endif()
4026endif()
4027
4028
4029target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004030 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4034 PRIVATE ${ZLIB_INCLUDE_DIR}
4035 PRIVATE ${BENCHMARK}/include
4036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004040 PRIVATE third_party/googletest/googletest/include
4041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004042 PRIVATE third_party/googletest/googlemock/include
4043 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4045)
4046
4047target_link_libraries(grpc_benchmark
4048 ${_gRPC_PROTOBUF_LIBRARIES}
4049 ${_gRPC_ALLTARGETS_LIBRARIES}
4050 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004051 grpc++_unsecure
4052 grpc_test_util_unsecure
4053 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004054 ${_gRPC_GFLAGS_LIBRARIES}
4055)
4056
4057
4058endif (gRPC_BUILD_TESTS)
4059if (gRPC_BUILD_TESTS)
4060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061add_library(grpc_cli_libs
4062 test/cpp/util/cli_call.cc
4063 test/cpp/util/cli_credentials.cc
4064 test/cpp/util/grpc_tool.cc
4065 test/cpp/util/proto_file_parser.cc
4066 test/cpp/util/service_describer.cc
4067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4071)
4072
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004073if(WIN32 AND MSVC)
4074 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4076 )
4077 if (gRPC_INSTALL)
4078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004079 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004080 )
4081 endif()
4082endif()
4083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084protobuf_generate_grpc_cpp(
4085 src/proto/grpc/reflection/v1alpha/reflection.proto
4086)
4087
4088target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004089 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4093 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004094 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004099 PRIVATE third_party/googletest/googletest/include
4100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004101 PRIVATE third_party/googletest/googlemock/include
4102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4104)
4105
4106target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004107 ${_gRPC_PROTOBUF_LIBRARIES}
4108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004109 grpc++_proto_reflection_desc_db
4110 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004111 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112)
4113
4114foreach(_hdr
4115 include/grpc++/impl/codegen/config_protobuf.h
4116)
4117 string(REPLACE "include/" "" _path ${_hdr})
4118 get_filename_component(_path ${_path} PATH)
4119 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004120 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 )
4122endforeach()
4123
4124endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004125
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004126add_library(grpc_plugin_support
4127 src/compiler/cpp_generator.cc
4128 src/compiler/csharp_generator.cc
4129 src/compiler/node_generator.cc
4130 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004131 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004132 src/compiler/python_generator.cc
4133 src/compiler/ruby_generator.cc
4134)
4135
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004136if(WIN32 AND MSVC)
4137 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4138 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4139 )
4140 if (gRPC_INSTALL)
4141 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004142 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004143 )
4144 endif()
4145endif()
4146
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004147
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004148target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004149 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4153 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004160)
4161
4162target_link_libraries(grpc_plugin_support
4163 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164 ${_gRPC_PROTOBUF_LIBRARIES}
4165 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004166)
4167
4168foreach(_hdr
4169 include/grpc++/impl/codegen/config_protobuf.h
4170)
4171 string(REPLACE "include/" "" _path ${_hdr})
4172 get_filename_component(_path ${_path} PATH)
4173 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004174 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004175 )
4176endforeach()
4177
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004178
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179if (gRPC_INSTALL)
4180 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004181 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4182 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4183 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004184 )
4185endif()
4186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189add_library(http2_client_main
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4202 test/cpp/interop/http2_client.cc
4203)
4204
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004205if(WIN32 AND MSVC)
4206 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4207 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4208 )
4209 if (gRPC_INSTALL)
4210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004211 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004212 )
4213 endif()
4214endif()
4215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216protobuf_generate_grpc_cpp(
4217 src/proto/grpc/testing/empty.proto
4218)
4219protobuf_generate_grpc_cpp(
4220 src/proto/grpc/testing/messages.proto
4221)
4222protobuf_generate_grpc_cpp(
4223 src/proto/grpc/testing/test.proto
4224)
4225
4226target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004227 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4231 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004232 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004237 PRIVATE third_party/googletest/googletest/include
4238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004239 PRIVATE third_party/googletest/googlemock/include
4240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4242)
4243
4244target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 ${_gRPC_PROTOBUF_LIBRARIES}
4246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 grpc++_test_util
4248 grpc_test_util
4249 grpc++
4250 grpc
4251 grpc++_test_config
4252)
4253
4254
4255endif (gRPC_BUILD_TESTS)
4256if (gRPC_BUILD_TESTS)
4257
4258add_library(interop_client_helper
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4263 test/cpp/interop/client_helper.cc
4264)
4265
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004266if(WIN32 AND MSVC)
4267 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4268 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4269 )
4270 if (gRPC_INSTALL)
4271 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004272 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004273 )
4274 endif()
4275endif()
4276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277protobuf_generate_grpc_cpp(
4278 src/proto/grpc/testing/messages.proto
4279)
4280
4281target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004282 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4286 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004287 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004292 PRIVATE third_party/googletest/googletest/include
4293 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004294 PRIVATE third_party/googletest/googlemock/include
4295 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4297)
4298
4299target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004300 ${_gRPC_PROTOBUF_LIBRARIES}
4301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 grpc++_test_util
4303 grpc_test_util
4304 grpc++
4305 grpc
4306 gpr
4307)
4308
4309
4310endif (gRPC_BUILD_TESTS)
4311if (gRPC_BUILD_TESTS)
4312
4313add_library(interop_client_main
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4326 test/cpp/interop/client.cc
4327 test/cpp/interop/interop_client.cc
4328)
4329
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004330if(WIN32 AND MSVC)
4331 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4332 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4333 )
4334 if (gRPC_INSTALL)
4335 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004336 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004337 )
4338 endif()
4339endif()
4340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004341protobuf_generate_grpc_cpp(
4342 src/proto/grpc/testing/empty.proto
4343)
4344protobuf_generate_grpc_cpp(
4345 src/proto/grpc/testing/messages.proto
4346)
4347protobuf_generate_grpc_cpp(
4348 src/proto/grpc/testing/test.proto
4349)
4350
4351target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4356 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004362 PRIVATE third_party/googletest/googletest/include
4363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004364 PRIVATE third_party/googletest/googlemock/include
4365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4367)
4368
4369target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370 ${_gRPC_PROTOBUF_LIBRARIES}
4371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 interop_client_helper
4373 grpc++_test_util
4374 grpc_test_util
4375 grpc++
4376 grpc
4377 gpr_test_util
4378 gpr
4379 grpc++_test_config
4380)
4381
4382
4383endif (gRPC_BUILD_TESTS)
4384if (gRPC_BUILD_TESTS)
4385
4386add_library(interop_server_helper
4387 test/cpp/interop/server_helper.cc
4388)
4389
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004390if(WIN32 AND MSVC)
4391 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4392 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4393 )
4394 if (gRPC_INSTALL)
4395 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004396 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004397 )
4398 endif()
4399endif()
4400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401
4402target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004403 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4407 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004413 PRIVATE third_party/googletest/googletest/include
4414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004415 PRIVATE third_party/googletest/googlemock/include
4416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418)
4419
4420target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004421 ${_gRPC_PROTOBUF_LIBRARIES}
4422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423 grpc++_test_util
4424 grpc_test_util
4425 grpc++
4426 grpc
4427 gpr
4428)
4429
4430
4431endif (gRPC_BUILD_TESTS)
4432if (gRPC_BUILD_TESTS)
4433
4434add_library(interop_server_lib
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4447 test/cpp/interop/interop_server.cc
4448)
4449
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004450if(WIN32 AND MSVC)
4451 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4453 )
4454 if (gRPC_INSTALL)
4455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004456 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004457 )
4458 endif()
4459endif()
4460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461protobuf_generate_grpc_cpp(
4462 src/proto/grpc/testing/empty.proto
4463)
4464protobuf_generate_grpc_cpp(
4465 src/proto/grpc/testing/messages.proto
4466)
4467protobuf_generate_grpc_cpp(
4468 src/proto/grpc/testing/test.proto
4469)
4470
4471target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004472 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4476 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004477 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004482 PRIVATE third_party/googletest/googletest/include
4483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004484 PRIVATE third_party/googletest/googlemock/include
4485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4487)
4488
4489target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490 ${_gRPC_PROTOBUF_LIBRARIES}
4491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 interop_server_helper
4493 grpc++_test_util
4494 grpc_test_util
4495 grpc++
4496 grpc
4497 gpr_test_util
4498 gpr
4499 grpc++_test_config
4500)
4501
4502
4503endif (gRPC_BUILD_TESTS)
4504if (gRPC_BUILD_TESTS)
4505
4506add_library(interop_server_main
4507 test/cpp/interop/interop_server_bootstrap.cc
4508)
4509
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004510if(WIN32 AND MSVC)
4511 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4512 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4513 )
4514 if (gRPC_INSTALL)
4515 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004516 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004517 )
4518 endif()
4519endif()
4520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521
4522target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004523 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4527 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004528 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004533 PRIVATE third_party/googletest/googletest/include
4534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004535 PRIVATE third_party/googletest/googlemock/include
4536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538)
4539
4540target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004541 ${_gRPC_PROTOBUF_LIBRARIES}
4542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 interop_server_lib
4544)
4545
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
4549
4550add_library(qps
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004571 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 test/cpp/qps/client_async.cc
4573 test/cpp/qps/client_sync.cc
4574 test/cpp/qps/driver.cc
4575 test/cpp/qps/parse_json.cc
4576 test/cpp/qps/qps_worker.cc
4577 test/cpp/qps/report.cc
4578 test/cpp/qps/server_async.cc
4579 test/cpp/qps/server_sync.cc
4580 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581)
4582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004583if(WIN32 AND MSVC)
4584 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4586 )
4587 if (gRPC_INSTALL)
4588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004589 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004590 )
4591 endif()
4592endif()
4593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594protobuf_generate_grpc_cpp(
4595 src/proto/grpc/testing/messages.proto
4596)
4597protobuf_generate_grpc_cpp(
4598 src/proto/grpc/testing/payloads.proto
4599)
4600protobuf_generate_grpc_cpp(
4601 src/proto/grpc/testing/stats.proto
4602)
4603protobuf_generate_grpc_cpp(
4604 src/proto/grpc/testing/control.proto
4605)
4606protobuf_generate_grpc_cpp(
4607 src/proto/grpc/testing/services.proto
4608)
4609
4610target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004611 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4615 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004621 PRIVATE third_party/googletest/googletest/include
4622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004623 PRIVATE third_party/googletest/googlemock/include
4624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4626)
4627
4628target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629 ${_gRPC_PROTOBUF_LIBRARIES}
4630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 grpc_test_util
4632 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004633 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004635 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636)
4637
4638
4639endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004641add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643)
4644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004645if(WIN32 AND MSVC)
4646 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4648 )
4649 if (gRPC_INSTALL)
4650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004652 )
4653 endif()
4654endif()
4655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4662 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004665 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4668)
4669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670target_link_libraries(grpc_csharp_ext
4671 ${_gRPC_ALLTARGETS_LIBRARIES}
4672 grpc
4673 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674)
4675
4676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004678if (gRPC_INSTALL)
4679 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004680 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4681 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4682 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 )
4684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686if (gRPC_BUILD_TESTS)
4687
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004688add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004689 third_party/cares/cares/ares__close_sockets.c
4690 third_party/cares/cares/ares__get_hostent.c
4691 third_party/cares/cares/ares__read_line.c
4692 third_party/cares/cares/ares__timeval.c
4693 third_party/cares/cares/ares_cancel.c
4694 third_party/cares/cares/ares_create_query.c
4695 third_party/cares/cares/ares_data.c
4696 third_party/cares/cares/ares_destroy.c
4697 third_party/cares/cares/ares_expand_name.c
4698 third_party/cares/cares/ares_expand_string.c
4699 third_party/cares/cares/ares_fds.c
4700 third_party/cares/cares/ares_free_hostent.c
4701 third_party/cares/cares/ares_free_string.c
4702 third_party/cares/cares/ares_getenv.c
4703 third_party/cares/cares/ares_gethostbyaddr.c
4704 third_party/cares/cares/ares_gethostbyname.c
4705 third_party/cares/cares/ares_getnameinfo.c
4706 third_party/cares/cares/ares_getopt.c
4707 third_party/cares/cares/ares_getsock.c
4708 third_party/cares/cares/ares_init.c
4709 third_party/cares/cares/ares_library_init.c
4710 third_party/cares/cares/ares_llist.c
4711 third_party/cares/cares/ares_mkquery.c
4712 third_party/cares/cares/ares_nowarn.c
4713 third_party/cares/cares/ares_options.c
4714 third_party/cares/cares/ares_parse_a_reply.c
4715 third_party/cares/cares/ares_parse_aaaa_reply.c
4716 third_party/cares/cares/ares_parse_mx_reply.c
4717 third_party/cares/cares/ares_parse_naptr_reply.c
4718 third_party/cares/cares/ares_parse_ns_reply.c
4719 third_party/cares/cares/ares_parse_ptr_reply.c
4720 third_party/cares/cares/ares_parse_soa_reply.c
4721 third_party/cares/cares/ares_parse_srv_reply.c
4722 third_party/cares/cares/ares_parse_txt_reply.c
4723 third_party/cares/cares/ares_platform.c
4724 third_party/cares/cares/ares_process.c
4725 third_party/cares/cares/ares_query.c
4726 third_party/cares/cares/ares_search.c
4727 third_party/cares/cares/ares_send.c
4728 third_party/cares/cares/ares_strcasecmp.c
4729 third_party/cares/cares/ares_strdup.c
4730 third_party/cares/cares/ares_strerror.c
4731 third_party/cares/cares/ares_timeout.c
4732 third_party/cares/cares/ares_version.c
4733 third_party/cares/cares/ares_writev.c
4734 third_party/cares/cares/bitncmp.c
4735 third_party/cares/cares/inet_net_pton.c
4736 third_party/cares/cares/inet_ntop.c
4737 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004738)
4739
Yuchen Zeng2c977082017-02-27 13:35:41 -08004740if(WIN32 AND MSVC)
4741 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4742 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4743 )
4744 if (gRPC_INSTALL)
4745 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004746 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004747 )
4748 endif()
4749endif()
4750
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004751
4752target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004753 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4757 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004758 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4763)
4764
4765target_link_libraries(ares
4766 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004767 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004768)
4769
4770
4771endif (gRPC_BUILD_TESTS)
4772if (gRPC_BUILD_TESTS)
4773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774add_library(bad_client_test
4775 test/core/bad_client/bad_client.c
4776)
4777
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778if(WIN32 AND MSVC)
4779 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4781 )
4782 if (gRPC_INSTALL)
4783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004784 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785 )
4786 endif()
4787endif()
4788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789
4790target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4795 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4801)
4802
4803target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 grpc_test_util_unsecure
4806 grpc_unsecure
4807 gpr_test_util
4808 gpr
4809)
4810
4811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
4815add_library(bad_ssl_test_server
4816 test/core/bad_ssl/server_common.c
4817)
4818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004819if(WIN32 AND MSVC)
4820 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4822 )
4823 if (gRPC_INSTALL)
4824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004826 )
4827 endif()
4828endif()
4829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830
4831target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4836 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4842)
4843
4844target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 grpc_test_util
4847 grpc
4848 gpr_test_util
4849 gpr
4850)
4851
4852
4853endif (gRPC_BUILD_TESTS)
4854if (gRPC_BUILD_TESTS)
4855
4856add_library(end2end_tests
4857 test/core/end2end/end2end_tests.c
4858 test/core/end2end/end2end_test_utils.c
4859 test/core/end2end/tests/authority_not_supported.c
4860 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004861 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 test/core/end2end/tests/binary_metadata.c
4863 test/core/end2end/tests/call_creds.c
4864 test/core/end2end/tests/cancel_after_accept.c
4865 test/core/end2end/tests/cancel_after_client_done.c
4866 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004867 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 test/core/end2end/tests/cancel_before_invoke.c
4869 test/core/end2end/tests/cancel_in_a_vacuum.c
4870 test/core/end2end/tests/cancel_with_status.c
4871 test/core/end2end/tests/compressed_payload.c
4872 test/core/end2end/tests/connectivity.c
4873 test/core/end2end/tests/default_host.c
4874 test/core/end2end/tests/disappearing_server.c
4875 test/core/end2end/tests/empty_batch.c
4876 test/core/end2end/tests/filter_call_init_fails.c
4877 test/core/end2end/tests/filter_causes_close.c
4878 test/core/end2end/tests/filter_latency.c
4879 test/core/end2end/tests/graceful_server_shutdown.c
4880 test/core/end2end/tests/high_initial_seqno.c
4881 test/core/end2end/tests/hpack_size.c
4882 test/core/end2end/tests/idempotent_request.c
4883 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004884 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885 test/core/end2end/tests/large_metadata.c
4886 test/core/end2end/tests/load_reporting_hook.c
4887 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004888 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004889 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 test/core/end2end/tests/max_message_length.c
4891 test/core/end2end/tests/negative_deadline.c
4892 test/core/end2end/tests/network_status_change.c
4893 test/core/end2end/tests/no_logging.c
4894 test/core/end2end/tests/no_op.c
4895 test/core/end2end/tests/payload.c
4896 test/core/end2end/tests/ping.c
4897 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004898 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 test/core/end2end/tests/registered_call.c
4900 test/core/end2end/tests/request_with_flags.c
4901 test/core/end2end/tests/request_with_payload.c
4902 test/core/end2end/tests/resource_quota_server.c
4903 test/core/end2end/tests/server_finishes_request.c
4904 test/core/end2end/tests/shutdown_finishes_calls.c
4905 test/core/end2end/tests/shutdown_finishes_tags.c
4906 test/core/end2end/tests/simple_cacheable_request.c
4907 test/core/end2end/tests/simple_delayed_request.c
4908 test/core/end2end/tests/simple_metadata.c
4909 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004910 test/core/end2end/tests/stream_compression_compressed_payload.c
4911 test/core/end2end/tests/stream_compression_payload.c
4912 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 test/core/end2end/tests/streaming_error_response.c
4914 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004915 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 test/core/end2end/tests/write_buffering.c
4917 test/core/end2end/tests/write_buffering_at_end.c
4918)
4919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004920if(WIN32 AND MSVC)
4921 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4923 )
4924 if (gRPC_INSTALL)
4925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004926 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004927 )
4928 endif()
4929endif()
4930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931
4932target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004933 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4937 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004938 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4943)
4944
4945target_link_libraries(end2end_tests
4946 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 grpc_test_util
4949 grpc
4950 gpr_test_util
4951 gpr
4952)
4953
4954
4955endif (gRPC_BUILD_TESTS)
4956if (gRPC_BUILD_TESTS)
4957
4958add_library(end2end_nosec_tests
4959 test/core/end2end/end2end_nosec_tests.c
4960 test/core/end2end/end2end_test_utils.c
4961 test/core/end2end/tests/authority_not_supported.c
4962 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004963 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 test/core/end2end/tests/binary_metadata.c
4965 test/core/end2end/tests/cancel_after_accept.c
4966 test/core/end2end/tests/cancel_after_client_done.c
4967 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004968 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 test/core/end2end/tests/cancel_before_invoke.c
4970 test/core/end2end/tests/cancel_in_a_vacuum.c
4971 test/core/end2end/tests/cancel_with_status.c
4972 test/core/end2end/tests/compressed_payload.c
4973 test/core/end2end/tests/connectivity.c
4974 test/core/end2end/tests/default_host.c
4975 test/core/end2end/tests/disappearing_server.c
4976 test/core/end2end/tests/empty_batch.c
4977 test/core/end2end/tests/filter_call_init_fails.c
4978 test/core/end2end/tests/filter_causes_close.c
4979 test/core/end2end/tests/filter_latency.c
4980 test/core/end2end/tests/graceful_server_shutdown.c
4981 test/core/end2end/tests/high_initial_seqno.c
4982 test/core/end2end/tests/hpack_size.c
4983 test/core/end2end/tests/idempotent_request.c
4984 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004985 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 test/core/end2end/tests/large_metadata.c
4987 test/core/end2end/tests/load_reporting_hook.c
4988 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004989 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004990 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 test/core/end2end/tests/max_message_length.c
4992 test/core/end2end/tests/negative_deadline.c
4993 test/core/end2end/tests/network_status_change.c
4994 test/core/end2end/tests/no_logging.c
4995 test/core/end2end/tests/no_op.c
4996 test/core/end2end/tests/payload.c
4997 test/core/end2end/tests/ping.c
4998 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004999 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 test/core/end2end/tests/registered_call.c
5001 test/core/end2end/tests/request_with_flags.c
5002 test/core/end2end/tests/request_with_payload.c
5003 test/core/end2end/tests/resource_quota_server.c
5004 test/core/end2end/tests/server_finishes_request.c
5005 test/core/end2end/tests/shutdown_finishes_calls.c
5006 test/core/end2end/tests/shutdown_finishes_tags.c
5007 test/core/end2end/tests/simple_cacheable_request.c
5008 test/core/end2end/tests/simple_delayed_request.c
5009 test/core/end2end/tests/simple_metadata.c
5010 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005011 test/core/end2end/tests/stream_compression_compressed_payload.c
5012 test/core/end2end/tests/stream_compression_payload.c
5013 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 test/core/end2end/tests/streaming_error_response.c
5015 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005016 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 test/core/end2end/tests/write_buffering.c
5018 test/core/end2end/tests/write_buffering_at_end.c
5019)
5020
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005021if(WIN32 AND MSVC)
5022 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5023 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5024 )
5025 if (gRPC_INSTALL)
5026 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005027 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005028 )
5029 endif()
5030endif()
5031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032
5033target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005034 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5038 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005039 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5044)
5045
5046target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 grpc_test_util_unsecure
5049 grpc_unsecure
5050 gpr_test_util
5051 gpr
5052)
5053
5054
5055endif (gRPC_BUILD_TESTS)
5056
5057if (gRPC_BUILD_TESTS)
5058
5059add_executable(alarm_test
5060 test/core/surface/alarm_test.c
5061)
5062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064target_include_directories(alarm_test
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 PRIVATE ${ZLIB_ROOT_DIR}
5071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5075)
5076
5077target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 grpc_test_util
5080 grpc
5081 gpr_test_util
5082 gpr
5083)
5084
5085endif (gRPC_BUILD_TESTS)
5086if (gRPC_BUILD_TESTS)
5087
5088add_executable(algorithm_test
5089 test/core/compression/algorithm_test.c
5090)
5091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093target_include_directories(algorithm_test
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 PRIVATE ${ZLIB_ROOT_DIR}
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5104)
5105
5106target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 grpc_test_util
5109 grpc
5110 gpr_test_util
5111 gpr
5112)
5113
5114endif (gRPC_BUILD_TESTS)
5115if (gRPC_BUILD_TESTS)
5116
5117add_executable(alloc_test
5118 test/core/support/alloc_test.c
5119)
5120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122target_include_directories(alloc_test
5123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${ZLIB_ROOT_DIR}
5129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5133)
5134
5135target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 gpr_test_util
5138 gpr
5139)
5140
5141endif (gRPC_BUILD_TESTS)
5142if (gRPC_BUILD_TESTS)
5143
5144add_executable(alpn_test
5145 test/core/transport/chttp2/alpn_test.c
5146)
5147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149target_include_directories(alpn_test
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5160)
5161
5162target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 grpc_test_util
5165 grpc
5166 gpr_test_util
5167 gpr
5168)
5169
5170endif (gRPC_BUILD_TESTS)
5171if (gRPC_BUILD_TESTS)
5172
Craig Tiller9202b3f2017-03-12 22:30:38 -07005173add_executable(arena_test
5174 test/core/support/arena_test.c
5175)
5176
5177
5178target_include_directories(arena_test
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5184 PRIVATE ${ZLIB_ROOT_DIR}
5185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5189)
5190
5191target_link_libraries(arena_test
5192 ${_gRPC_ALLTARGETS_LIBRARIES}
5193 gpr_test_util
5194 gpr
5195)
5196
5197endif (gRPC_BUILD_TESTS)
5198if (gRPC_BUILD_TESTS)
5199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200add_executable(bad_server_response_test
5201 test/core/end2end/bad_server_response_test.c
5202)
5203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205target_include_directories(bad_server_response_test
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 PRIVATE ${ZLIB_ROOT_DIR}
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5216)
5217
5218target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 test_tcp_server
5221 grpc_test_util
5222 grpc
5223 gpr_test_util
5224 gpr
5225)
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
Craig Tillerff1f1602017-01-20 13:55:35 -08005230add_executable(bdp_estimator_test
5231 test/core/transport/bdp_estimator_test.c
5232)
5233
Craig Tiller5395aba2017-02-02 10:29:04 -08005234
Craig Tillerff1f1602017-01-20 13:55:35 -08005235target_include_directories(bdp_estimator_test
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005241 PRIVATE ${ZLIB_ROOT_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5246)
5247
5248target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005250 grpc_test_util
5251 grpc
5252 gpr_test_util
5253 gpr
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
5258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259add_executable(bin_decoder_test
5260 test/core/transport/chttp2/bin_decoder_test.c
5261)
5262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264target_include_directories(bin_decoder_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 PRIVATE ${ZLIB_ROOT_DIR}
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005272 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5275)
5276
5277target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 grpc_test_util
5280 grpc
5281)
5282
5283endif (gRPC_BUILD_TESTS)
5284if (gRPC_BUILD_TESTS)
5285
5286add_executable(bin_encoder_test
5287 test/core/transport/chttp2/bin_encoder_test.c
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291target_include_directories(bin_encoder_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5302)
5303
5304target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 grpc_test_util
5307 grpc
5308)
5309
5310endif (gRPC_BUILD_TESTS)
5311if (gRPC_BUILD_TESTS)
5312
Mark D. Roth57940612017-07-26 14:29:52 -07005313add_executable(byte_stream_test
5314 test/core/transport/byte_stream_test.c
5315)
5316
5317
5318target_include_directories(byte_stream_test
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5324 PRIVATE ${ZLIB_ROOT_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005326 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5329)
5330
5331target_link_libraries(byte_stream_test
5332 ${_gRPC_ALLTARGETS_LIBRARIES}
5333 grpc_test_util
5334 grpc
5335 gpr_test_util
5336 gpr
5337)
5338
5339endif (gRPC_BUILD_TESTS)
5340if (gRPC_BUILD_TESTS)
5341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342add_executable(census_context_test
5343 test/core/census/context_test.c
5344)
5345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347target_include_directories(census_context_test
5348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 PRIVATE ${ZLIB_ROOT_DIR}
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5358)
5359
5360target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
Vizerai0359e122017-04-28 20:06:58 -07005371add_executable(census_intrusive_hash_map_test
5372 test/core/census/intrusive_hash_map_test.c
5373)
5374
5375
5376target_include_directories(census_intrusive_hash_map_test
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005384 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5387)
5388
5389target_link_libraries(census_intrusive_hash_map_test
5390 ${_gRPC_ALLTARGETS_LIBRARIES}
5391 grpc_test_util
5392 grpc
5393 gpr_test_util
5394 gpr
5395)
5396
5397endif (gRPC_BUILD_TESTS)
5398if (gRPC_BUILD_TESTS)
5399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400add_executable(census_resource_test
5401 test/core/census/resource_test.c
5402)
5403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405target_include_directories(census_resource_test
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 PRIVATE ${ZLIB_ROOT_DIR}
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5416)
5417
5418target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
5426endif (gRPC_BUILD_TESTS)
5427if (gRPC_BUILD_TESTS)
5428
5429add_executable(census_trace_context_test
5430 test/core/census/trace_context_test.c
5431)
5432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434target_include_directories(census_trace_context_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 PRIVATE ${ZLIB_ROOT_DIR}
5441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5445)
5446
5447target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 grpc_test_util
5450 grpc
5451 gpr_test_util
5452 gpr
5453)
5454
5455endif (gRPC_BUILD_TESTS)
5456if (gRPC_BUILD_TESTS)
5457
5458add_executable(channel_create_test
5459 test/core/surface/channel_create_test.c
5460)
5461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463target_include_directories(channel_create_test
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${ZLIB_ROOT_DIR}
5470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5474)
5475
5476target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 grpc_test_util
5479 grpc
5480 gpr_test_util
5481 gpr
5482)
5483
5484endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005485
5486add_executable(check_epollexclusive
5487 test/build/check_epollexclusive.c
5488)
5489
5490
5491target_include_directories(check_epollexclusive
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5497 PRIVATE ${ZLIB_ROOT_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005499 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5502)
5503
5504target_link_libraries(check_epollexclusive
5505 ${_gRPC_ALLTARGETS_LIBRARIES}
5506 grpc
5507 gpr
5508)
5509
5510
5511if (gRPC_INSTALL)
5512 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005513 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5514 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5515 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005516 )
5517endif()
5518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519if (gRPC_BUILD_TESTS)
5520
5521add_executable(chttp2_hpack_encoder_test
5522 test/core/transport/chttp2/hpack_encoder_test.c
5523)
5524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526target_include_directories(chttp2_hpack_encoder_test
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 PRIVATE ${ZLIB_ROOT_DIR}
5533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005534 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5537)
5538
5539target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541 grpc_test_util
5542 grpc
5543 gpr_test_util
5544 gpr
5545)
5546
5547endif (gRPC_BUILD_TESTS)
5548if (gRPC_BUILD_TESTS)
5549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550add_executable(chttp2_stream_map_test
5551 test/core/transport/chttp2/stream_map_test.c
5552)
5553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555target_include_directories(chttp2_stream_map_test
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${ZLIB_ROOT_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5566)
5567
5568target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 grpc_test_util
5571 grpc
5572 gpr_test_util
5573 gpr
5574)
5575
5576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
5578
5579add_executable(chttp2_varint_test
5580 test/core/transport/chttp2/varint_test.c
5581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(chttp2_varint_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5595)
5596
5597target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 grpc_test_util
5600 grpc
5601 gpr_test_util
5602 gpr
5603)
5604
5605endif (gRPC_BUILD_TESTS)
5606if (gRPC_BUILD_TESTS)
5607
5608add_executable(combiner_test
5609 test/core/iomgr/combiner_test.c
5610)
5611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613target_include_directories(combiner_test
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 PRIVATE ${ZLIB_ROOT_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5624)
5625
5626target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 grpc_test_util
5629 grpc
5630 gpr_test_util
5631 gpr
5632)
5633
5634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
5636
5637add_executable(compression_test
5638 test/core/compression/compression_test.c
5639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642target_include_directories(compression_test
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648 PRIVATE ${ZLIB_ROOT_DIR}
5649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5653)
5654
5655target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
5665
5666add_executable(concurrent_connectivity_test
5667 test/core/surface/concurrent_connectivity_test.c
5668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(concurrent_connectivity_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(concurrent_connectivity_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
5692endif (gRPC_BUILD_TESTS)
5693if (gRPC_BUILD_TESTS)
5694
5695add_executable(connection_refused_test
5696 test/core/end2end/connection_refused_test.c
5697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700target_include_directories(connection_refused_test
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${ZLIB_ROOT_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5711)
5712
5713target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 grpc_test_util
5716 grpc
5717 gpr_test_util
5718 gpr
5719)
5720
5721endif (gRPC_BUILD_TESTS)
5722if (gRPC_BUILD_TESTS)
5723
5724add_executable(dns_resolver_connectivity_test
5725 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5726)
5727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729target_include_directories(dns_resolver_connectivity_test
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 PRIVATE ${ZLIB_ROOT_DIR}
5736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5740)
5741
5742target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
5752
5753add_executable(dns_resolver_test
5754 test/core/client_channel/resolvers/dns_resolver_test.c
5755)
5756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758target_include_directories(dns_resolver_test
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 PRIVATE ${ZLIB_ROOT_DIR}
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5769)
5770
5771target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 grpc_test_util
5774 grpc
5775 gpr_test_util
5776 gpr
5777)
5778
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782
5783add_executable(dualstack_socket_test
5784 test/core/end2end/dualstack_socket_test.c
5785)
5786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788target_include_directories(dualstack_socket_test
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 PRIVATE ${ZLIB_ROOT_DIR}
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5799)
5800
5801target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 grpc_test_util
5804 grpc
5805 gpr_test_util
5806 gpr
5807)
5808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
5812
5813add_executable(endpoint_pair_test
5814 test/core/iomgr/endpoint_pair_test.c
5815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(endpoint_pair_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${ZLIB_ROOT_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5829)
5830
5831target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 grpc_test_util
5834 grpc
5835 gpr_test_util
5836 gpr
5837)
5838
5839endif (gRPC_BUILD_TESTS)
5840if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005841
5842add_executable(error_test
5843 test/core/iomgr/error_test.c
5844)
5845
5846
5847target_include_directories(error_test
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5853 PRIVATE ${ZLIB_ROOT_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5858)
5859
5860target_link_libraries(error_test
5861 ${_gRPC_ALLTARGETS_LIBRARIES}
5862 grpc_test_util
5863 grpc
5864 gpr_test_util
5865 gpr
5866)
5867
5868endif (gRPC_BUILD_TESTS)
5869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871
Craig Tiller6a85ee02017-04-27 19:17:11 +00005872add_executable(ev_epollsig_linux_test
5873 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Craig Tiller6a85ee02017-04-27 19:17:11 +00005877target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${ZLIB_ROOT_DIR}
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005885 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5888)
5889
Craig Tiller6a85ee02017-04-27 19:17:11 +00005890target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 grpc_test_util
5893 grpc
5894 gpr_test_util
5895 gpr
5896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899endif (gRPC_BUILD_TESTS)
5900if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005901
5902add_executable(fake_resolver_test
5903 test/core/client_channel/resolvers/fake_resolver_test.c
5904)
5905
5906
5907target_include_directories(fake_resolver_test
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5913 PRIVATE ${ZLIB_ROOT_DIR}
5914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005915 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5918)
5919
5920target_link_libraries(fake_resolver_test
5921 ${_gRPC_ALLTARGETS_LIBRARIES}
5922 grpc_test_util
5923 grpc
5924 gpr_test_util
5925 gpr
5926)
5927
5928endif (gRPC_BUILD_TESTS)
5929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005932add_executable(fake_transport_security_test
5933 test/core/tsi/fake_transport_security_test.c
5934 test/core/tsi/transport_security_test_lib.c
5935)
5936
5937
5938target_include_directories(fake_transport_security_test
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5944 PRIVATE ${ZLIB_ROOT_DIR}
5945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005946 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5949)
5950
5951target_link_libraries(fake_transport_security_test
5952 ${_gRPC_ALLTARGETS_LIBRARIES}
5953 gpr_test_util
5954 gpr
5955 grpc
5956)
5957
5958endif()
5959endif (gRPC_BUILD_TESTS)
5960if (gRPC_BUILD_TESTS)
5961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963add_executable(fd_conservation_posix_test
5964 test/core/iomgr/fd_conservation_posix_test.c
5965)
5966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968target_include_directories(fd_conservation_posix_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 PRIVATE ${ZLIB_ROOT_DIR}
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5979)
5980
5981target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 grpc_test_util
5984 grpc
5985 gpr_test_util
5986 gpr
5987)
5988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993
5994add_executable(fd_posix_test
5995 test/core/iomgr/fd_posix_test.c
5996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(fd_posix_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 PRIVATE ${ZLIB_ROOT_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6010)
6011
6012target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 grpc_test_util
6015 grpc
6016 gpr_test_util
6017 gpr
6018)
6019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(fling_client
6025 test/core/fling/client.c
6026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(fling_client
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 PRIVATE ${ZLIB_ROOT_DIR}
6036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6040)
6041
6042target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 grpc_test_util
6045 grpc
6046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
6052
6053add_executable(fling_server
6054 test/core/fling/server.c
6055)
6056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058target_include_directories(fling_server
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 PRIVATE ${ZLIB_ROOT_DIR}
6065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6069)
6070
6071target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 grpc_test_util
6074 grpc
6075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082
6083add_executable(fling_stream_test
6084 test/core/fling/fling_stream_test.c
6085)
6086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088target_include_directories(fling_stream_test
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${ZLIB_ROOT_DIR}
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6099)
6100
6101target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 grpc_test_util
6104 grpc
6105 gpr_test_util
6106 gpr
6107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110endif (gRPC_BUILD_TESTS)
6111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113
6114add_executable(fling_test
6115 test/core/fling/fling_test.c
6116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119target_include_directories(fling_test
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 PRIVATE ${ZLIB_ROOT_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6130)
6131
6132target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 grpc_test_util
6135 grpc
6136 gpr_test_util
6137 gpr
6138)
6139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006142
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006143add_executable(gen_hpack_tables
6144 tools/codegen/core/gen_hpack_tables.c
6145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006148target_include_directories(gen_hpack_tables
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006159)
6160
6161target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006163 gpr
6164 grpc
6165)
6166
6167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006168if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006169 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006170 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6171 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6172 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006173 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006174endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006175
6176
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006177add_executable(gen_legal_metadata_characters
6178 tools/codegen/core/gen_legal_metadata_characters.c
6179)
6180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006182target_include_directories(gen_legal_metadata_characters
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006188 PRIVATE ${ZLIB_ROOT_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006193)
6194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006195target_link_libraries(gen_legal_metadata_characters
6196 ${_gRPC_ALLTARGETS_LIBRARIES}
6197)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006198
6199
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006200if (gRPC_INSTALL)
6201 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006202 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6203 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6204 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006205 )
6206endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006207
6208
Craig Tiller1c7a8422016-08-18 11:13:11 -07006209add_executable(gen_percent_encoding_tables
6210 tools/codegen/core/gen_percent_encoding_tables.c
6211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Craig Tiller1c7a8422016-08-18 11:13:11 -07006214target_include_directories(gen_percent_encoding_tables
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006225)
6226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227target_link_libraries(gen_percent_encoding_tables
6228 ${_gRPC_ALLTARGETS_LIBRARIES}
6229)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006230
6231
Craig Tiller426dcde2016-09-07 15:43:10 -07006232if (gRPC_INSTALL)
6233 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006234 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6235 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6236 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006237 )
6238endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242
6243add_executable(goaway_server_test
6244 test/core/end2end/goaway_server_test.c
6245)
6246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248target_include_directories(goaway_server_test
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 PRIVATE ${ZLIB_ROOT_DIR}
6255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6259)
6260
6261target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263 grpc_test_util
6264 grpc
6265 gpr_test_util
6266 gpr
6267)
6268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270endif (gRPC_BUILD_TESTS)
6271if (gRPC_BUILD_TESTS)
6272
6273add_executable(gpr_avl_test
6274 test/core/support/avl_test.c
6275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278target_include_directories(gpr_avl_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 PRIVATE ${ZLIB_ROOT_DIR}
6285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6289)
6290
6291target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(gpr_backoff_test
6301 test/core/support/backoff_test.c
6302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(gpr_backoff_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6316)
6317
6318target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 gpr_test_util
6321 gpr
6322)
6323
6324endif (gRPC_BUILD_TESTS)
6325if (gRPC_BUILD_TESTS)
6326
6327add_executable(gpr_cmdline_test
6328 test/core/support/cmdline_test.c
6329)
6330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332target_include_directories(gpr_cmdline_test
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338 PRIVATE ${ZLIB_ROOT_DIR}
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6343)
6344
6345target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(gpr_cpu_test
6355 test/core/support/cpu_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(gpr_cpu_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6370)
6371
6372target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 gpr_test_util
6375 gpr
6376)
6377
6378endif (gRPC_BUILD_TESTS)
6379if (gRPC_BUILD_TESTS)
6380
6381add_executable(gpr_env_test
6382 test/core/support/env_test.c
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386target_include_directories(gpr_env_test
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${ZLIB_ROOT_DIR}
6393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 gpr_test_util
6402 gpr
6403)
6404
6405endif (gRPC_BUILD_TESTS)
6406if (gRPC_BUILD_TESTS)
6407
6408add_executable(gpr_histogram_test
6409 test/core/support/histogram_test.c
6410)
6411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413target_include_directories(gpr_histogram_test
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 PRIVATE ${ZLIB_ROOT_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6424)
6425
6426target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 gpr_test_util
6429 gpr
6430)
6431
6432endif (gRPC_BUILD_TESTS)
6433if (gRPC_BUILD_TESTS)
6434
6435add_executable(gpr_host_port_test
6436 test/core/support/host_port_test.c
6437)
6438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440target_include_directories(gpr_host_port_test
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 PRIVATE ${ZLIB_ROOT_DIR}
6447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6451)
6452
6453target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 gpr_test_util
6456 gpr
6457)
6458
6459endif (gRPC_BUILD_TESTS)
6460if (gRPC_BUILD_TESTS)
6461
6462add_executable(gpr_log_test
6463 test/core/support/log_test.c
6464)
6465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467target_include_directories(gpr_log_test
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 PRIVATE ${ZLIB_ROOT_DIR}
6474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6478)
6479
6480target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 gpr_test_util
6483 gpr
6484)
6485
6486endif (gRPC_BUILD_TESTS)
6487if (gRPC_BUILD_TESTS)
6488
6489add_executable(gpr_mpscq_test
6490 test/core/support/mpscq_test.c
6491)
6492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494target_include_directories(gpr_mpscq_test
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500 PRIVATE ${ZLIB_ROOT_DIR}
6501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6505)
6506
6507target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 gpr_test_util
6510 gpr
6511)
6512
6513endif (gRPC_BUILD_TESTS)
6514if (gRPC_BUILD_TESTS)
6515
Craig Tilleredbf2b92017-02-27 07:24:00 -08006516add_executable(gpr_spinlock_test
6517 test/core/support/spinlock_test.c
6518)
6519
6520
6521target_include_directories(gpr_spinlock_test
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6527 PRIVATE ${ZLIB_ROOT_DIR}
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6532)
6533
6534target_link_libraries(gpr_spinlock_test
6535 ${_gRPC_ALLTARGETS_LIBRARIES}
6536 gpr_test_util
6537 gpr
6538)
6539
6540endif (gRPC_BUILD_TESTS)
6541if (gRPC_BUILD_TESTS)
6542
Ken Paysona4710a02017-07-10 16:49:59 -07006543add_executable(gpr_stack_lockfree_test
6544 test/core/support/stack_lockfree_test.c
6545)
6546
6547
6548target_include_directories(gpr_stack_lockfree_test
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6554 PRIVATE ${ZLIB_ROOT_DIR}
6555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006556 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6559)
6560
6561target_link_libraries(gpr_stack_lockfree_test
6562 ${_gRPC_ALLTARGETS_LIBRARIES}
6563 gpr_test_util
6564 gpr
6565)
6566
6567endif (gRPC_BUILD_TESTS)
6568if (gRPC_BUILD_TESTS)
6569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570add_executable(gpr_string_test
6571 test/core/support/string_test.c
6572)
6573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575target_include_directories(gpr_string_test
6576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 PRIVATE ${ZLIB_ROOT_DIR}
6582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6586)
6587
6588target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 gpr_test_util
6591 gpr
6592)
6593
6594endif (gRPC_BUILD_TESTS)
6595if (gRPC_BUILD_TESTS)
6596
6597add_executable(gpr_sync_test
6598 test/core/support/sync_test.c
6599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602target_include_directories(gpr_sync_test
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${ZLIB_ROOT_DIR}
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6613)
6614
6615target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 gpr_test_util
6618 gpr
6619)
6620
6621endif (gRPC_BUILD_TESTS)
6622if (gRPC_BUILD_TESTS)
6623
6624add_executable(gpr_thd_test
6625 test/core/support/thd_test.c
6626)
6627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629target_include_directories(gpr_thd_test
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${ZLIB_ROOT_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6640)
6641
6642target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 gpr_test_util
6645 gpr
6646)
6647
6648endif (gRPC_BUILD_TESTS)
6649if (gRPC_BUILD_TESTS)
6650
6651add_executable(gpr_time_test
6652 test/core/support/time_test.c
6653)
6654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656target_include_directories(gpr_time_test
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 PRIVATE ${ZLIB_ROOT_DIR}
6663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6667)
6668
6669target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 gpr_test_util
6672 gpr
6673)
6674
6675endif (gRPC_BUILD_TESTS)
6676if (gRPC_BUILD_TESTS)
6677
6678add_executable(gpr_tls_test
6679 test/core/support/tls_test.c
6680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683target_include_directories(gpr_tls_test
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${ZLIB_ROOT_DIR}
6690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6694)
6695
6696target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 gpr_test_util
6699 gpr
6700)
6701
6702endif (gRPC_BUILD_TESTS)
6703if (gRPC_BUILD_TESTS)
6704
6705add_executable(gpr_useful_test
6706 test/core/support/useful_test.c
6707)
6708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710target_include_directories(gpr_useful_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 PRIVATE ${ZLIB_ROOT_DIR}
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6721)
6722
6723target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 gpr_test_util
6726 gpr
6727)
6728
6729endif (gRPC_BUILD_TESTS)
6730if (gRPC_BUILD_TESTS)
6731
6732add_executable(grpc_auth_context_test
6733 test/core/security/auth_context_test.c
6734)
6735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737target_include_directories(grpc_auth_context_test
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 PRIVATE ${ZLIB_ROOT_DIR}
6744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6748)
6749
6750target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 grpc_test_util
6753 grpc
6754 gpr_test_util
6755 gpr
6756)
6757
6758endif (gRPC_BUILD_TESTS)
6759if (gRPC_BUILD_TESTS)
6760
6761add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006762 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763)
6764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766target_include_directories(grpc_b64_test
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 PRIVATE ${ZLIB_ROOT_DIR}
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6777)
6778
6779target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 grpc_test_util
6782 grpc
6783 gpr_test_util
6784 gpr
6785)
6786
6787endif (gRPC_BUILD_TESTS)
6788if (gRPC_BUILD_TESTS)
6789
6790add_executable(grpc_byte_buffer_reader_test
6791 test/core/surface/byte_buffer_reader_test.c
6792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795target_include_directories(grpc_byte_buffer_reader_test
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 PRIVATE ${ZLIB_ROOT_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6806)
6807
6808target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 grpc_test_util
6811 grpc
6812 gpr_test_util
6813 gpr
6814)
6815
6816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
6819add_executable(grpc_channel_args_test
6820 test/core/channel/channel_args_test.c
6821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(grpc_channel_args_test
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
6835)
6836
6837target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 grpc_test_util
6840 grpc
6841 gpr_test_util
6842 gpr
6843)
6844
6845endif (gRPC_BUILD_TESTS)
6846if (gRPC_BUILD_TESTS)
6847
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006848add_executable(grpc_channel_stack_builder_test
6849 test/core/channel/channel_stack_builder_test.c
6850)
6851
6852
6853target_include_directories(grpc_channel_stack_builder_test
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6859 PRIVATE ${ZLIB_ROOT_DIR}
6860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006861 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6864)
6865
6866target_link_libraries(grpc_channel_stack_builder_test
6867 ${_gRPC_ALLTARGETS_LIBRARIES}
6868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877add_executable(grpc_channel_stack_test
6878 test/core/channel/channel_stack_test.c
6879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(grpc_channel_stack_test
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 PRIVATE ${ZLIB_ROOT_DIR}
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6893)
6894
6895target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 grpc_test_util
6898 grpc
6899 gpr_test_util
6900 gpr
6901)
6902
6903endif (gRPC_BUILD_TESTS)
6904if (gRPC_BUILD_TESTS)
6905
6906add_executable(grpc_completion_queue_test
6907 test/core/surface/completion_queue_test.c
6908)
6909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911target_include_directories(grpc_completion_queue_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 PRIVATE ${ZLIB_ROOT_DIR}
6918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6922)
6923
6924target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 grpc_test_util
6927 grpc
6928 gpr_test_util
6929 gpr
6930)
6931
6932endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006933if (gRPC_BUILD_TESTS)
6934
6935add_executable(grpc_completion_queue_threading_test
6936 test/core/surface/completion_queue_threading_test.c
6937)
6938
murgatroid9998cdf3b2017-02-23 14:59:45 -08006939
murgatroid991191b722017-02-08 11:56:52 -08006940target_include_directories(grpc_completion_queue_threading_test
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006946 PRIVATE ${ZLIB_ROOT_DIR}
6947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6951)
6952
6953target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006954 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006955 grpc_test_util
6956 grpc
6957 gpr_test_util
6958 gpr
6959)
6960
6961endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006962
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006963add_executable(grpc_create_jwt
6964 test/core/security/create_jwt.c
6965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006968target_include_directories(grpc_create_jwt
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006974 PRIVATE ${ZLIB_ROOT_DIR}
6975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006979)
6980
6981target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006982 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006984 grpc
6985 gpr
6986)
6987
6988
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006989if (gRPC_INSTALL)
6990 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006991 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6992 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6993 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006994 )
6995endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997if (gRPC_BUILD_TESTS)
6998
6999add_executable(grpc_credentials_test
7000 test/core/security/credentials_test.c
7001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004target_include_directories(grpc_credentials_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 PRIVATE ${ZLIB_ROOT_DIR}
7011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7015)
7016
7017target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 grpc_test_util
7020 grpc
7021 gpr_test_util
7022 gpr
7023)
7024
7025endif (gRPC_BUILD_TESTS)
7026if (gRPC_BUILD_TESTS)
7027
7028add_executable(grpc_fetch_oauth2
7029 test/core/security/fetch_oauth2.c
7030)
7031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033target_include_directories(grpc_fetch_oauth2
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039 PRIVATE ${ZLIB_ROOT_DIR}
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7044)
7045
7046target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc_test_util
7049 grpc
7050 gpr_test_util
7051 gpr
7052)
7053
7054endif (gRPC_BUILD_TESTS)
7055if (gRPC_BUILD_TESTS)
7056
7057add_executable(grpc_invalid_channel_args_test
7058 test/core/surface/invalid_channel_args_test.c
7059)
7060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062target_include_directories(grpc_invalid_channel_args_test
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 PRIVATE ${ZLIB_ROOT_DIR}
7069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7073)
7074
7075target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077 grpc_test_util
7078 grpc
7079 gpr_test_util
7080 gpr
7081)
7082
7083endif (gRPC_BUILD_TESTS)
7084if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086
7087add_executable(grpc_json_token_test
7088 test/core/security/json_token_test.c
7089)
7090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092target_include_directories(grpc_json_token_test
7093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 PRIVATE ${ZLIB_ROOT_DIR}
7099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7103)
7104
7105target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 grpc_test_util
7108 grpc
7109 gpr_test_util
7110 gpr
7111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114endif (gRPC_BUILD_TESTS)
7115if (gRPC_BUILD_TESTS)
7116
7117add_executable(grpc_jwt_verifier_test
7118 test/core/security/jwt_verifier_test.c
7119)
7120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122target_include_directories(grpc_jwt_verifier_test
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 PRIVATE ${ZLIB_ROOT_DIR}
7129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7133)
7134
7135target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 grpc_test_util
7138 grpc
7139 gpr_test_util
7140 gpr
7141)
7142
7143endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007144
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007145add_executable(grpc_print_google_default_creds_token
7146 test/core/security/print_google_default_creds_token.c
7147)
7148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007150target_include_directories(grpc_print_google_default_creds_token
7151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007156 PRIVATE ${ZLIB_ROOT_DIR}
7157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007161)
7162
7163target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007165 grpc
7166 gpr
7167)
7168
7169
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007170if (gRPC_INSTALL)
7171 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007172 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7173 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7174 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007175 )
7176endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178if (gRPC_BUILD_TESTS)
7179
7180add_executable(grpc_security_connector_test
7181 test/core/security/security_connector_test.c
7182)
7183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185target_include_directories(grpc_security_connector_test
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 PRIVATE ${ZLIB_ROOT_DIR}
7192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7196)
7197
7198target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 grpc_test_util
7201 grpc
7202 gpr_test_util
7203 gpr
7204)
7205
7206endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007207
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007208add_executable(grpc_verify_jwt
7209 test/core/security/verify_jwt.c
7210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007213target_include_directories(grpc_verify_jwt
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007219 PRIVATE ${ZLIB_ROOT_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007224)
7225
7226target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007228 grpc
7229 gpr
7230)
7231
7232
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007233if (gRPC_INSTALL)
7234 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007235 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7236 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7237 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007238 )
7239endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243
7244add_executable(handshake_client
7245 test/core/handshake/client_ssl.c
7246)
7247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249target_include_directories(handshake_client
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 PRIVATE ${ZLIB_ROOT_DIR}
7256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7260)
7261
7262target_link_libraries(handshake_client
7263 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 grpc_test_util
7266 grpc
7267 gpr_test_util
7268 gpr
7269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272endif (gRPC_BUILD_TESTS)
7273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275
7276add_executable(handshake_server
7277 test/core/handshake/server_ssl.c
7278)
7279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281target_include_directories(handshake_server
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 PRIVATE ${ZLIB_ROOT_DIR}
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7292)
7293
7294target_link_libraries(handshake_server
7295 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 grpc_test_util
7298 grpc
7299 gpr_test_util
7300 gpr
7301)
7302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304endif (gRPC_BUILD_TESTS)
7305if (gRPC_BUILD_TESTS)
7306
7307add_executable(hpack_parser_test
7308 test/core/transport/chttp2/hpack_parser_test.c
7309)
7310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312target_include_directories(hpack_parser_test
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 PRIVATE ${ZLIB_ROOT_DIR}
7319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7323)
7324
7325target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 grpc_test_util
7328 grpc
7329 gpr_test_util
7330 gpr
7331)
7332
7333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
7335
7336add_executable(hpack_table_test
7337 test/core/transport/chttp2/hpack_table_test.c
7338)
7339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341target_include_directories(hpack_table_test
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${ZLIB_ROOT_DIR}
7348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7352)
7353
7354target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 grpc_test_util
7357 grpc
7358 gpr_test_util
7359 gpr
7360)
7361
7362endif (gRPC_BUILD_TESTS)
7363if (gRPC_BUILD_TESTS)
7364
7365add_executable(http_parser_test
7366 test/core/http/parser_test.c
7367)
7368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370target_include_directories(http_parser_test
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${ZLIB_ROOT_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7381)
7382
7383target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
7391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
7393
7394add_executable(httpcli_format_request_test
7395 test/core/http/format_request_test.c
7396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399target_include_directories(httpcli_format_request_test
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 PRIVATE ${ZLIB_ROOT_DIR}
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7410)
7411
7412target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423
7424add_executable(httpcli_test
7425 test/core/http/httpcli_test.c
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429target_include_directories(httpcli_test
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${ZLIB_ROOT_DIR}
7436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7440)
7441
7442target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 grpc_test_util
7445 grpc
7446 gpr_test_util
7447 gpr
7448)
7449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451endif (gRPC_BUILD_TESTS)
7452if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454
7455add_executable(httpscli_test
7456 test/core/http/httpscli_test.c
7457)
7458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460target_include_directories(httpscli_test
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${ZLIB_ROOT_DIR}
7467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7471)
7472
7473target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 grpc_test_util
7476 grpc
7477 gpr_test_util
7478 gpr
7479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
7484
7485add_executable(init_test
7486 test/core/surface/init_test.c
7487)
7488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490target_include_directories(init_test
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${ZLIB_ROOT_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514add_executable(invalid_call_argument_test
7515 test/core/end2end/invalid_call_argument_test.c
7516)
7517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519target_include_directories(invalid_call_argument_test
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
7543add_executable(json_rewrite
7544 test/core/json/json_rewrite.c
7545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(json_rewrite
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc
7564 gpr
7565)
7566
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(json_rewrite_test
7571 test/core/json/json_rewrite_test.c
7572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(json_rewrite_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${ZLIB_ROOT_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586)
7587
7588target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(json_stream_error_test
7600 test/core/json/json_stream_error_test.c
7601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604target_include_directories(json_stream_error_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 PRIVATE ${ZLIB_ROOT_DIR}
7611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7615)
7616
7617target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
7625endif (gRPC_BUILD_TESTS)
7626if (gRPC_BUILD_TESTS)
7627
7628add_executable(json_test
7629 test/core/json/json_test.c
7630)
7631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633target_include_directories(json_test
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639 PRIVATE ${ZLIB_ROOT_DIR}
7640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7644)
7645
7646target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 grpc_test_util
7649 grpc
7650 gpr_test_util
7651 gpr
7652)
7653
7654endif (gRPC_BUILD_TESTS)
7655if (gRPC_BUILD_TESTS)
7656
7657add_executable(lame_client_test
7658 test/core/surface/lame_client_test.c
7659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662target_include_directories(lame_client_test
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 PRIVATE ${ZLIB_ROOT_DIR}
7669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7673)
7674
7675target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 grpc_test_util
7678 grpc
7679 gpr_test_util
7680 gpr
7681)
7682
7683endif (gRPC_BUILD_TESTS)
7684if (gRPC_BUILD_TESTS)
7685
7686add_executable(lb_policies_test
7687 test/core/client_channel/lb_policies_test.c
7688)
7689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691target_include_directories(lb_policies_test
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 PRIVATE ${ZLIB_ROOT_DIR}
7698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7702)
7703
7704target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 grpc_test_util
7707 grpc
7708 gpr_test_util
7709 gpr
7710)
7711
7712endif (gRPC_BUILD_TESTS)
7713if (gRPC_BUILD_TESTS)
7714
7715add_executable(load_file_test
7716 test/core/iomgr/load_file_test.c
7717)
7718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720target_include_directories(load_file_test
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726 PRIVATE ${ZLIB_ROOT_DIR}
7727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007728 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7731)
7732
7733target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 grpc_test_util
7736 grpc
7737 gpr_test_util
7738 gpr
7739)
7740
7741endif (gRPC_BUILD_TESTS)
7742if (gRPC_BUILD_TESTS)
7743
7744add_executable(memory_profile_client
7745 test/core/memory_usage/client.c
7746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749target_include_directories(memory_profile_client
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 PRIVATE ${ZLIB_ROOT_DIR}
7756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7760)
7761
7762target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 grpc_test_util
7765 grpc
7766 gpr_test_util
7767 gpr
7768)
7769
7770endif (gRPC_BUILD_TESTS)
7771if (gRPC_BUILD_TESTS)
7772
7773add_executable(memory_profile_server
7774 test/core/memory_usage/server.c
7775)
7776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778target_include_directories(memory_profile_server
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 PRIVATE ${ZLIB_ROOT_DIR}
7785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7789)
7790
7791target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 grpc_test_util
7794 grpc
7795 gpr_test_util
7796 gpr
7797)
7798
7799endif (gRPC_BUILD_TESTS)
7800if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802
7803add_executable(memory_profile_test
7804 test/core/memory_usage/memory_usage_test.c
7805)
7806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808target_include_directories(memory_profile_test
7809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 PRIVATE ${ZLIB_ROOT_DIR}
7815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7819)
7820
7821target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 grpc_test_util
7824 grpc
7825 gpr_test_util
7826 gpr
7827)
7828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830endif (gRPC_BUILD_TESTS)
7831if (gRPC_BUILD_TESTS)
7832
7833add_executable(message_compress_test
7834 test/core/compression/message_compress_test.c
7835)
7836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838target_include_directories(message_compress_test
7839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844 PRIVATE ${ZLIB_ROOT_DIR}
7845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7849)
7850
7851target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 grpc_test_util
7854 grpc
7855 gpr_test_util
7856 gpr
7857)
7858
7859endif (gRPC_BUILD_TESTS)
7860if (gRPC_BUILD_TESTS)
7861
Craig Tiller494e72d2017-04-03 08:43:22 -07007862add_executable(minimal_stack_is_minimal_test
7863 test/core/channel/minimal_stack_is_minimal_test.c
7864)
7865
7866
7867target_include_directories(minimal_stack_is_minimal_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7873 PRIVATE ${ZLIB_ROOT_DIR}
7874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007875 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7878)
7879
7880target_link_libraries(minimal_stack_is_minimal_test
7881 ${_gRPC_ALLTARGETS_LIBRARIES}
7882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
7888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891add_executable(mlog_test
7892 test/core/census/mlog_test.c
7893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896target_include_directories(mlog_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 PRIVATE ${ZLIB_ROOT_DIR}
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7907)
7908
7909target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911 grpc_test_util
7912 grpc
7913 gpr_test_util
7914 gpr
7915)
7916
7917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
7919
7920add_executable(multiple_server_queues_test
7921 test/core/end2end/multiple_server_queues_test.c
7922)
7923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925target_include_directories(multiple_server_queues_test
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 PRIVATE ${ZLIB_ROOT_DIR}
7932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7936)
7937
7938target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 grpc_test_util
7941 grpc
7942 gpr_test_util
7943 gpr
7944)
7945
7946endif (gRPC_BUILD_TESTS)
7947if (gRPC_BUILD_TESTS)
7948
7949add_executable(murmur_hash_test
7950 test/core/support/murmur_hash_test.c
7951)
7952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954target_include_directories(murmur_hash_test
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${ZLIB_ROOT_DIR}
7961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7965)
7966
7967target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 gpr_test_util
7970 gpr
7971)
7972
7973endif (gRPC_BUILD_TESTS)
7974if (gRPC_BUILD_TESTS)
7975
7976add_executable(no_server_test
7977 test/core/end2end/no_server_test.c
7978)
7979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981target_include_directories(no_server_test
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 PRIVATE ${ZLIB_ROOT_DIR}
7988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7992)
7993
7994target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 grpc_test_util
7997 grpc
7998 gpr_test_util
7999 gpr
8000)
8001
8002endif (gRPC_BUILD_TESTS)
8003if (gRPC_BUILD_TESTS)
8004
Alexander Polcync3b1f182017-04-18 13:51:36 -07008005add_executable(num_external_connectivity_watchers_test
8006 test/core/surface/num_external_connectivity_watchers_test.c
8007)
8008
8009
8010target_include_directories(num_external_connectivity_watchers_test
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8016 PRIVATE ${ZLIB_ROOT_DIR}
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008018 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8021)
8022
8023target_link_libraries(num_external_connectivity_watchers_test
8024 ${_gRPC_ALLTARGETS_LIBRARIES}
8025 grpc_test_util
8026 grpc
8027 gpr_test_util
8028 gpr
8029)
8030
8031endif (gRPC_BUILD_TESTS)
8032if (gRPC_BUILD_TESTS)
8033
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008034add_executable(parse_address_test
8035 test/core/client_channel/parse_address_test.c
8036)
8037
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008038
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008039target_include_directories(parse_address_test
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008045 PRIVATE ${ZLIB_ROOT_DIR}
8046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8050)
8051
8052target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008053 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008054 grpc_test_util
8055 grpc
8056 gpr_test_util
8057 gpr
8058)
8059
8060endif (gRPC_BUILD_TESTS)
8061if (gRPC_BUILD_TESTS)
8062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063add_executable(percent_encoding_test
8064 test/core/slice/percent_encoding_test.c
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068target_include_directories(percent_encoding_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 PRIVATE ${ZLIB_ROOT_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8079)
8080
8081target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 grpc_test_util
8084 grpc
8085 gpr_test_util
8086 gpr
8087)
8088
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008091if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008093add_executable(pollset_set_test
8094 test/core/iomgr/pollset_set_test.c
8095)
8096
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008097
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008098target_include_directories(pollset_set_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008104 PRIVATE ${ZLIB_ROOT_DIR}
8105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8109)
8110
8111target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008112 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008113 grpc_test_util
8114 grpc
8115 gpr_test_util
8116 gpr
8117)
8118
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008119endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123
Stanley Cheung16952182017-01-27 20:09:31 -08008124add_executable(resolve_address_posix_test
8125 test/core/iomgr/resolve_address_posix_test.c
8126)
8127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128
Stanley Cheung16952182017-01-27 20:09:31 -08008129target_include_directories(resolve_address_posix_test
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008135 PRIVATE ${ZLIB_ROOT_DIR}
8136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8140)
8141
8142target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008144 grpc_test_util
8145 grpc
8146 gpr_test_util
8147 gpr
8148)
8149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008151endif (gRPC_BUILD_TESTS)
8152if (gRPC_BUILD_TESTS)
8153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154add_executable(resolve_address_test
8155 test/core/iomgr/resolve_address_test.c
8156)
8157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159target_include_directories(resolve_address_test
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 PRIVATE ${ZLIB_ROOT_DIR}
8166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8170)
8171
8172target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 grpc_test_util
8175 grpc
8176 gpr_test_util
8177 gpr
8178)
8179
8180endif (gRPC_BUILD_TESTS)
8181if (gRPC_BUILD_TESTS)
8182
8183add_executable(resource_quota_test
8184 test/core/iomgr/resource_quota_test.c
8185)
8186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188target_include_directories(resource_quota_test
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${ZLIB_ROOT_DIR}
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8199)
8200
8201target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203 grpc_test_util
8204 grpc
8205 gpr_test_util
8206 gpr
8207)
8208
8209endif (gRPC_BUILD_TESTS)
8210if (gRPC_BUILD_TESTS)
8211
8212add_executable(secure_channel_create_test
8213 test/core/surface/secure_channel_create_test.c
8214)
8215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217target_include_directories(secure_channel_create_test
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 PRIVATE ${ZLIB_ROOT_DIR}
8224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8228)
8229
8230target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 grpc_test_util
8233 grpc
8234 gpr_test_util
8235 gpr
8236)
8237
8238endif (gRPC_BUILD_TESTS)
8239if (gRPC_BUILD_TESTS)
8240
8241add_executable(secure_endpoint_test
8242 test/core/security/secure_endpoint_test.c
8243)
8244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246target_include_directories(secure_endpoint_test
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 PRIVATE ${ZLIB_ROOT_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8257)
8258
8259target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 grpc_test_util
8262 grpc
8263 gpr_test_util
8264 gpr
8265)
8266
8267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
8269
8270add_executable(sequential_connectivity_test
8271 test/core/surface/sequential_connectivity_test.c
8272)
8273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275target_include_directories(sequential_connectivity_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 PRIVATE ${ZLIB_ROOT_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8286)
8287
8288target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(server_chttp2_test
8300 test/core/surface/server_chttp2_test.c
8301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304target_include_directories(server_chttp2_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${ZLIB_ROOT_DIR}
8311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8315)
8316
8317target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
8328add_executable(server_test
8329 test/core/surface/server_test.c
8330)
8331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333target_include_directories(server_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${ZLIB_ROOT_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8344)
8345
8346target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 grpc_test_util
8349 grpc
8350 gpr_test_util
8351 gpr
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
8356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357add_executable(slice_buffer_test
8358 test/core/slice/slice_buffer_test.c
8359)
8360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362target_include_directories(slice_buffer_test
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368 PRIVATE ${ZLIB_ROOT_DIR}
8369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008370 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8373)
8374
8375target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 grpc_test_util
8378 grpc
8379 gpr_test_util
8380 gpr
8381)
8382
8383endif (gRPC_BUILD_TESTS)
8384if (gRPC_BUILD_TESTS)
8385
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008386add_executable(slice_hash_table_test
8387 test/core/slice/slice_hash_table_test.c
8388)
8389
8390
8391target_include_directories(slice_hash_table_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008399 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8402)
8403
8404target_link_libraries(slice_hash_table_test
8405 ${_gRPC_ALLTARGETS_LIBRARIES}
8406 grpc_test_util
8407 grpc
8408 gpr_test_util
8409 gpr
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415add_executable(slice_string_helpers_test
8416 test/core/slice/slice_string_helpers_test.c
8417)
8418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420target_include_directories(slice_string_helpers_test
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${ZLIB_ROOT_DIR}
8427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8431)
8432
8433target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 grpc_test_util
8436 grpc
8437 gpr_test_util
8438 gpr
8439)
8440
8441endif (gRPC_BUILD_TESTS)
8442if (gRPC_BUILD_TESTS)
8443
8444add_executable(slice_test
8445 test/core/slice/slice_test.c
8446)
8447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449target_include_directories(slice_test
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 PRIVATE ${ZLIB_ROOT_DIR}
8456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8460)
8461
8462target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 grpc_test_util
8465 grpc
8466 gpr_test_util
8467 gpr
8468)
8469
8470endif (gRPC_BUILD_TESTS)
8471if (gRPC_BUILD_TESTS)
8472
8473add_executable(sockaddr_resolver_test
8474 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8475)
8476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478target_include_directories(sockaddr_resolver_test
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484 PRIVATE ${ZLIB_ROOT_DIR}
8485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8489)
8490
8491target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 grpc_test_util
8494 grpc
8495 gpr_test_util
8496 gpr
8497)
8498
8499endif (gRPC_BUILD_TESTS)
8500if (gRPC_BUILD_TESTS)
8501
8502add_executable(sockaddr_utils_test
8503 test/core/iomgr/sockaddr_utils_test.c
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507target_include_directories(sockaddr_utils_test
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 PRIVATE ${ZLIB_ROOT_DIR}
8514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8518)
8519
8520target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 grpc_test_util
8523 grpc
8524 gpr_test_util
8525 gpr
8526)
8527
8528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531
8532add_executable(socket_utils_test
8533 test/core/iomgr/socket_utils_test.c
8534)
8535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537target_include_directories(socket_utils_test
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8540 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543 PRIVATE ${ZLIB_ROOT_DIR}
8544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8548)
8549
8550target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 grpc_test_util
8553 grpc
8554 gpr_test_util
8555 gpr
8556)
8557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559endif (gRPC_BUILD_TESTS)
8560if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8562
8563add_executable(ssl_transport_security_test
8564 test/core/tsi/ssl_transport_security_test.c
8565 test/core/tsi/transport_security_test_lib.c
8566)
8567
8568
8569target_include_directories(ssl_transport_security_test
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8575 PRIVATE ${ZLIB_ROOT_DIR}
8576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008577 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8580)
8581
8582target_link_libraries(ssl_transport_security_test
8583 ${_gRPC_ALLTARGETS_LIBRARIES}
8584 gpr_test_util
8585 gpr
8586 grpc
8587)
8588
8589endif()
8590endif (gRPC_BUILD_TESTS)
8591if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008593add_executable(status_conversion_test
8594 test/core/transport/status_conversion_test.c
8595)
8596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008598target_include_directories(status_conversion_test
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008604 PRIVATE ${ZLIB_ROOT_DIR}
8605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8609)
8610
8611target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008613 grpc_test_util
8614 grpc
8615 gpr_test_util
8616 gpr
8617)
8618
8619endif (gRPC_BUILD_TESTS)
8620if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008621
Muxi Yanc1f837c2017-05-04 18:17:13 -07008622add_executable(stream_compression_test
8623 test/core/compression/stream_compression_test.c
8624)
8625
8626
8627target_include_directories(stream_compression_test
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8633 PRIVATE ${ZLIB_ROOT_DIR}
8634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008635 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8638)
8639
8640target_link_libraries(stream_compression_test
8641 ${_gRPC_ALLTARGETS_LIBRARIES}
8642 grpc_test_util
8643 grpc
8644 gpr_test_util
8645 gpr
8646)
8647
8648endif (gRPC_BUILD_TESTS)
8649if (gRPC_BUILD_TESTS)
8650
Craig Tiller295df6d2017-03-01 11:28:24 -08008651add_executable(stream_owned_slice_test
8652 test/core/transport/stream_owned_slice_test.c
8653)
8654
8655
8656target_include_directories(stream_owned_slice_test
8657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8662 PRIVATE ${ZLIB_ROOT_DIR}
8663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8667)
8668
8669target_link_libraries(stream_owned_slice_test
8670 ${_gRPC_ALLTARGETS_LIBRARIES}
8671 grpc_test_util
8672 grpc
8673 gpr_test_util
8674 gpr
8675)
8676
8677endif (gRPC_BUILD_TESTS)
8678if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681add_executable(tcp_client_posix_test
8682 test/core/iomgr/tcp_client_posix_test.c
8683)
8684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686target_include_directories(tcp_client_posix_test
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 PRIVATE ${ZLIB_ROOT_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008694 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8697)
8698
8699target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701 grpc_test_util
8702 grpc
8703 gpr_test_util
8704 gpr
8705)
8706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
8710
murgatroid991191b722017-02-08 11:56:52 -08008711add_executable(tcp_client_uv_test
8712 test/core/iomgr/tcp_client_uv_test.c
8713)
8714
murgatroid9998cdf3b2017-02-23 14:59:45 -08008715
murgatroid991191b722017-02-08 11:56:52 -08008716target_include_directories(tcp_client_uv_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8727)
8728
8729target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008730 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008731 grpc_test_util
8732 grpc
8733 gpr_test_util
8734 gpr
8735)
8736
8737endif (gRPC_BUILD_TESTS)
8738if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740
8741add_executable(tcp_posix_test
8742 test/core/iomgr/tcp_posix_test.c
8743)
8744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746target_include_directories(tcp_posix_test
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 PRIVATE ${ZLIB_ROOT_DIR}
8753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8757)
8758
8759target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 grpc_test_util
8762 grpc
8763 gpr_test_util
8764 gpr
8765)
8766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768endif (gRPC_BUILD_TESTS)
8769if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771
8772add_executable(tcp_server_posix_test
8773 test/core/iomgr/tcp_server_posix_test.c
8774)
8775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777target_include_directories(tcp_server_posix_test
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 PRIVATE ${ZLIB_ROOT_DIR}
8784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8788)
8789
8790target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 grpc_test_util
8793 grpc
8794 gpr_test_util
8795 gpr
8796)
8797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799endif (gRPC_BUILD_TESTS)
8800if (gRPC_BUILD_TESTS)
8801
murgatroid991191b722017-02-08 11:56:52 -08008802add_executable(tcp_server_uv_test
8803 test/core/iomgr/tcp_server_uv_test.c
8804)
8805
murgatroid9998cdf3b2017-02-23 14:59:45 -08008806
murgatroid991191b722017-02-08 11:56:52 -08008807target_include_directories(tcp_server_uv_test
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008813 PRIVATE ${ZLIB_ROOT_DIR}
8814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8818)
8819
8820target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008821 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008822 grpc_test_util
8823 grpc
8824 gpr_test_util
8825 gpr
8826)
8827
8828endif (gRPC_BUILD_TESTS)
8829if (gRPC_BUILD_TESTS)
8830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831add_executable(time_averaged_stats_test
8832 test/core/iomgr/time_averaged_stats_test.c
8833)
8834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836target_include_directories(time_averaged_stats_test
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 PRIVATE ${ZLIB_ROOT_DIR}
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8847)
8848
8849target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 grpc_test_util
8852 grpc
8853 gpr_test_util
8854 gpr
8855)
8856
8857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
8859
8860add_executable(timeout_encoding_test
8861 test/core/transport/timeout_encoding_test.c
8862)
8863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865target_include_directories(timeout_encoding_test
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871 PRIVATE ${ZLIB_ROOT_DIR}
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008873 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8876)
8877
8878target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 grpc_test_util
8881 grpc
8882 gpr_test_util
8883 gpr
8884)
8885
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
8888
8889add_executable(timer_heap_test
8890 test/core/iomgr/timer_heap_test.c
8891)
8892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894target_include_directories(timer_heap_test
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 PRIVATE ${ZLIB_ROOT_DIR}
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8905)
8906
8907target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 grpc_test_util
8910 grpc
8911 gpr_test_util
8912 gpr
8913)
8914
8915endif (gRPC_BUILD_TESTS)
8916if (gRPC_BUILD_TESTS)
8917
8918add_executable(timer_list_test
8919 test/core/iomgr/timer_list_test.c
8920)
8921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923target_include_directories(timer_list_test
8924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929 PRIVATE ${ZLIB_ROOT_DIR}
8930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8934)
8935
8936target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 grpc_test_util
8939 grpc
8940 gpr_test_util
8941 gpr
8942)
8943
8944endif (gRPC_BUILD_TESTS)
8945if (gRPC_BUILD_TESTS)
8946
8947add_executable(transport_connectivity_state_test
8948 test/core/transport/connectivity_state_test.c
8949)
8950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952target_include_directories(transport_connectivity_state_test
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 PRIVATE ${ZLIB_ROOT_DIR}
8959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8963)
8964
8965target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 grpc_test_util
8968 grpc
8969 gpr_test_util
8970 gpr
8971)
8972
8973endif (gRPC_BUILD_TESTS)
8974if (gRPC_BUILD_TESTS)
8975
8976add_executable(transport_metadata_test
8977 test/core/transport/metadata_test.c
8978)
8979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981target_include_directories(transport_metadata_test
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 PRIVATE ${ZLIB_ROOT_DIR}
8988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8992)
8993
8994target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996 grpc_test_util
8997 grpc
8998 gpr_test_util
8999 gpr
9000)
9001
9002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
9004
9005add_executable(transport_pid_controller_test
9006 test/core/transport/pid_controller_test.c
9007)
9008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010target_include_directories(transport_pid_controller_test
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016 PRIVATE ${ZLIB_ROOT_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9021)
9022
9023target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc_test_util
9026 grpc
9027 gpr_test_util
9028 gpr
9029)
9030
9031endif (gRPC_BUILD_TESTS)
9032if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034
9035add_executable(transport_security_test
9036 test/core/tsi/transport_security_test.c
9037)
9038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040target_include_directories(transport_security_test
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 PRIVATE ${ZLIB_ROOT_DIR}
9047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9051)
9052
9053target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055 grpc_test_util
9056 grpc
9057 gpr_test_util
9058 gpr
9059)
9060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062endif (gRPC_BUILD_TESTS)
9063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065
9066add_executable(udp_server_test
9067 test/core/iomgr/udp_server_test.c
9068)
9069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071target_include_directories(udp_server_test
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077 PRIVATE ${ZLIB_ROOT_DIR}
9078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9082)
9083
9084target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086 grpc_test_util
9087 grpc
9088 gpr_test_util
9089 gpr
9090)
9091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093endif (gRPC_BUILD_TESTS)
9094if (gRPC_BUILD_TESTS)
9095
9096add_executable(uri_parser_test
9097 test/core/client_channel/uri_parser_test.c
9098)
9099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101target_include_directories(uri_parser_test
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 PRIVATE ${ZLIB_ROOT_DIR}
9108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9112)
9113
9114target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 grpc_test_util
9117 grpc
9118 gpr_test_util
9119 gpr
9120)
9121
9122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125
9126add_executable(wakeup_fd_cv_test
9127 test/core/iomgr/wakeup_fd_cv_test.c
9128)
9129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131target_include_directories(wakeup_fd_cv_test
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137 PRIVATE ${ZLIB_ROOT_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9142)
9143
9144target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 grpc_test_util
9147 grpc
9148 gpr_test_util
9149 gpr
9150)
9151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153endif (gRPC_BUILD_TESTS)
9154if (gRPC_BUILD_TESTS)
9155
9156add_executable(alarm_cpp_test
9157 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160)
9161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163target_include_directories(alarm_cpp_test
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009174 PRIVATE third_party/googletest/googletest/include
9175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009176 PRIVATE third_party/googletest/googlemock/include
9177 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179)
9180
9181target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 ${_gRPC_PROTOBUF_LIBRARIES}
9183 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009184 grpc++_test_util_unsecure
9185 grpc_test_util_unsecure
9186 grpc++_unsecure
9187 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 gpr_test_util
9189 gpr
9190 ${_gRPC_GFLAGS_LIBRARIES}
9191)
9192
9193endif (gRPC_BUILD_TESTS)
9194if (gRPC_BUILD_TESTS)
9195
9196add_executable(async_end2end_test
9197 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009199 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200)
9201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203target_include_directories(async_end2end_test
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209 PRIVATE ${ZLIB_ROOT_DIR}
9210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009211 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009214 PRIVATE third_party/googletest/googletest/include
9215 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009216 PRIVATE third_party/googletest/googlemock/include
9217 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219)
9220
9221target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009222 ${_gRPC_PROTOBUF_LIBRARIES}
9223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224 grpc++_test_util
9225 grpc_test_util
9226 grpc++
9227 grpc
9228 gpr_test_util
9229 gpr
9230 ${_gRPC_GFLAGS_LIBRARIES}
9231)
9232
9233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
9235
9236add_executable(auth_property_iterator_test
9237 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009238 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009239 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240)
9241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243target_include_directories(auth_property_iterator_test
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249 PRIVATE ${ZLIB_ROOT_DIR}
9250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009254 PRIVATE third_party/googletest/googletest/include
9255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009256 PRIVATE third_party/googletest/googlemock/include
9257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
9261target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 grpc++_test_util
9265 grpc_test_util
9266 grpc++
9267 grpc
9268 gpr_test_util
9269 gpr
9270 ${_gRPC_GFLAGS_LIBRARIES}
9271)
9272
9273endif (gRPC_BUILD_TESTS)
9274if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276
Craig Tiller9202b3f2017-03-12 22:30:38 -07009277add_executable(bm_arena
9278 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009279 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009280 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009281)
9282
9283
9284target_include_directories(bm_arena
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9290 PRIVATE ${ZLIB_ROOT_DIR}
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009295 PRIVATE third_party/googletest/googletest/include
9296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009297 PRIVATE third_party/googletest/googlemock/include
9298 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9300)
9301
9302target_link_libraries(bm_arena
9303 ${_gRPC_PROTOBUF_LIBRARIES}
9304 ${_gRPC_ALLTARGETS_LIBRARIES}
9305 grpc_benchmark
9306 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009307 grpc++_test_util_unsecure
9308 grpc_test_util_unsecure
9309 grpc++_unsecure
9310 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009311 gpr_test_util
9312 gpr
9313 ${_gRPC_GFLAGS_LIBRARIES}
9314)
9315
9316endif()
9317endif (gRPC_BUILD_TESTS)
9318if (gRPC_BUILD_TESTS)
9319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9320
Craig Tillerfd044b82017-02-15 16:15:48 -08009321add_executable(bm_call_create
9322 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009324 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009325)
9326
9327
9328target_include_directories(bm_call_create
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9334 PRIVATE ${ZLIB_ROOT_DIR}
9335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009336 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009339 PRIVATE third_party/googletest/googletest/include
9340 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009341 PRIVATE third_party/googletest/googlemock/include
9342 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9344)
9345
9346target_link_libraries(bm_call_create
9347 ${_gRPC_PROTOBUF_LIBRARIES}
9348 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009349 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009350 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009351 grpc++_test_util_unsecure
9352 grpc_test_util_unsecure
9353 grpc++_unsecure
9354 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009355 gpr_test_util
9356 gpr
9357 ${_gRPC_GFLAGS_LIBRARIES}
9358)
9359
9360endif()
9361endif (gRPC_BUILD_TESTS)
9362if (gRPC_BUILD_TESTS)
9363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9364
Craig Tiller523d54b2017-02-23 08:52:38 -08009365add_executable(bm_chttp2_hpack
9366 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009367 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009368 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009369)
9370
9371
Craig Tiller523d54b2017-02-23 08:52:38 -08009372target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9378 PRIVATE ${ZLIB_ROOT_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009383 PRIVATE third_party/googletest/googletest/include
9384 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009385 PRIVATE third_party/googletest/googlemock/include
9386 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9388)
9389
Craig Tiller523d54b2017-02-23 08:52:38 -08009390target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009391 ${_gRPC_PROTOBUF_LIBRARIES}
9392 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009393 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009394 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009395 grpc++_test_util_unsecure
9396 grpc_test_util_unsecure
9397 grpc++_unsecure
9398 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009399 gpr_test_util
9400 gpr
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif()
9405endif (gRPC_BUILD_TESTS)
9406if (gRPC_BUILD_TESTS)
9407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9408
Craig Tiller18f09a02017-02-23 17:10:04 -08009409add_executable(bm_chttp2_transport
9410 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009411 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009412 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009413)
9414
9415
9416target_include_directories(bm_chttp2_transport
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9422 PRIVATE ${ZLIB_ROOT_DIR}
9423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009424 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009427 PRIVATE third_party/googletest/googletest/include
9428 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009429 PRIVATE third_party/googletest/googlemock/include
9430 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9432)
9433
9434target_link_libraries(bm_chttp2_transport
9435 ${_gRPC_PROTOBUF_LIBRARIES}
9436 ${_gRPC_ALLTARGETS_LIBRARIES}
9437 grpc_benchmark
9438 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009439 grpc++_test_util_unsecure
9440 grpc_test_util_unsecure
9441 grpc++_unsecure
9442 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009443 gpr_test_util
9444 gpr
9445 ${_gRPC_GFLAGS_LIBRARIES}
9446)
9447
9448endif()
9449endif (gRPC_BUILD_TESTS)
9450if (gRPC_BUILD_TESTS)
9451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9452
Craig Tillerb3f34b62017-02-13 10:29:33 -08009453add_executable(bm_closure
9454 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009456 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009457)
9458
9459
9460target_include_directories(bm_closure
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9466 PRIVATE ${ZLIB_ROOT_DIR}
9467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009471 PRIVATE third_party/googletest/googletest/include
9472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009473 PRIVATE third_party/googletest/googlemock/include
9474 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9476)
9477
9478target_link_libraries(bm_closure
9479 ${_gRPC_PROTOBUF_LIBRARIES}
9480 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009481 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009482 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009483 grpc++_test_util_unsecure
9484 grpc_test_util_unsecure
9485 grpc++_unsecure
9486 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009487 gpr_test_util
9488 gpr
9489 ${_gRPC_GFLAGS_LIBRARIES}
9490)
9491
9492endif()
9493endif (gRPC_BUILD_TESTS)
9494if (gRPC_BUILD_TESTS)
9495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9496
Craig Tiller14ae5382017-02-14 12:43:50 -08009497add_executable(bm_cq
9498 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009500 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009501)
9502
9503
9504target_include_directories(bm_cq
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9510 PRIVATE ${ZLIB_ROOT_DIR}
9511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009515 PRIVATE third_party/googletest/googletest/include
9516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009517 PRIVATE third_party/googletest/googlemock/include
9518 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9520)
9521
9522target_link_libraries(bm_cq
9523 ${_gRPC_PROTOBUF_LIBRARIES}
9524 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009525 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009526 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009527 grpc++_test_util_unsecure
9528 grpc_test_util_unsecure
9529 grpc++_unsecure
9530 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009531 gpr_test_util
9532 gpr
9533 ${_gRPC_GFLAGS_LIBRARIES}
9534)
9535
9536endif()
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
9539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9540
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009541add_executable(bm_cq_multiple_threads
9542 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009545)
9546
9547
9548target_include_directories(bm_cq_multiple_threads
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9554 PRIVATE ${ZLIB_ROOT_DIR}
9555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009556 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009559 PRIVATE third_party/googletest/googletest/include
9560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009561 PRIVATE third_party/googletest/googlemock/include
9562 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9564)
9565
9566target_link_libraries(bm_cq_multiple_threads
9567 ${_gRPC_PROTOBUF_LIBRARIES}
9568 ${_gRPC_ALLTARGETS_LIBRARIES}
9569 grpc_benchmark
9570 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009571 grpc++_test_util_unsecure
9572 grpc_test_util_unsecure
9573 grpc++_unsecure
9574 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009575 gpr_test_util
9576 gpr
9577 ${_gRPC_GFLAGS_LIBRARIES}
9578)
9579
9580endif()
9581endif (gRPC_BUILD_TESTS)
9582if (gRPC_BUILD_TESTS)
9583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9584
Craig Tiller264307f2017-02-16 09:07:45 -08009585add_executable(bm_error
9586 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009588 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009589)
9590
9591
9592target_include_directories(bm_error
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9598 PRIVATE ${ZLIB_ROOT_DIR}
9599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009603 PRIVATE third_party/googletest/googletest/include
9604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009605 PRIVATE third_party/googletest/googlemock/include
9606 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9608)
9609
9610target_link_libraries(bm_error
9611 ${_gRPC_PROTOBUF_LIBRARIES}
9612 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009613 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009614 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009615 grpc++_test_util_unsecure
9616 grpc_test_util_unsecure
9617 grpc++_unsecure
9618 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009619 gpr_test_util
9620 gpr
9621 ${_gRPC_GFLAGS_LIBRARIES}
9622)
9623
9624endif()
9625endif (gRPC_BUILD_TESTS)
9626if (gRPC_BUILD_TESTS)
9627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9628
Craig Tiller12d22e42017-03-03 10:14:20 -08009629add_executable(bm_fullstack_streaming_ping_pong
9630 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009632 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633)
9634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635
Craig Tiller12d22e42017-03-03 10:14:20 -08009636target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642 PRIVATE ${ZLIB_ROOT_DIR}
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009647 PRIVATE third_party/googletest/googletest/include
9648 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009649 PRIVATE third_party/googletest/googlemock/include
9650 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652)
9653
Craig Tiller12d22e42017-03-03 10:14:20 -08009654target_link_libraries(bm_fullstack_streaming_ping_pong
9655 ${_gRPC_PROTOBUF_LIBRARIES}
9656 ${_gRPC_ALLTARGETS_LIBRARIES}
9657 grpc_benchmark
9658 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009659 grpc++_test_util_unsecure
9660 grpc_test_util_unsecure
9661 grpc++_unsecure
9662 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009663 gpr_test_util
9664 gpr
9665 ${_gRPC_GFLAGS_LIBRARIES}
9666)
9667
9668endif()
9669endif (gRPC_BUILD_TESTS)
9670if (gRPC_BUILD_TESTS)
9671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9672
9673add_executable(bm_fullstack_streaming_pump
9674 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009676 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009677)
9678
9679
9680target_include_directories(bm_fullstack_streaming_pump
9681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9686 PRIVATE ${ZLIB_ROOT_DIR}
9687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009691 PRIVATE third_party/googletest/googletest/include
9692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009693 PRIVATE third_party/googletest/googlemock/include
9694 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9696)
9697
9698target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699 ${_gRPC_PROTOBUF_LIBRARIES}
9700 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009701 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009703 grpc++_test_util_unsecure
9704 grpc_test_util_unsecure
9705 grpc++_unsecure
9706 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707 gpr_test_util
9708 gpr
9709 ${_gRPC_GFLAGS_LIBRARIES}
9710)
9711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713endif (gRPC_BUILD_TESTS)
9714if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9716
Craig Tiller52bd4412017-03-03 10:52:22 -08009717add_executable(bm_fullstack_trickle
9718 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009719 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009720 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009721)
9722
9723
9724target_include_directories(bm_fullstack_trickle
9725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9730 PRIVATE ${ZLIB_ROOT_DIR}
9731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009735 PRIVATE third_party/googletest/googletest/include
9736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009737 PRIVATE third_party/googletest/googlemock/include
9738 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9740)
9741
9742target_link_libraries(bm_fullstack_trickle
9743 ${_gRPC_PROTOBUF_LIBRARIES}
9744 ${_gRPC_ALLTARGETS_LIBRARIES}
9745 grpc_benchmark
9746 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009747 grpc++_test_util_unsecure
9748 grpc_test_util_unsecure
9749 grpc++_unsecure
9750 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009751 gpr_test_util
9752 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009753 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009754 ${_gRPC_GFLAGS_LIBRARIES}
9755)
9756
9757endif()
9758endif (gRPC_BUILD_TESTS)
9759if (gRPC_BUILD_TESTS)
9760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9761
Craig Tiller62ac65b2017-03-03 09:57:43 -08009762add_executable(bm_fullstack_unary_ping_pong
9763 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009765 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009766)
9767
9768
9769target_include_directories(bm_fullstack_unary_ping_pong
9770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9775 PRIVATE ${ZLIB_ROOT_DIR}
9776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009780 PRIVATE third_party/googletest/googletest/include
9781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009782 PRIVATE third_party/googletest/googlemock/include
9783 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9785)
9786
9787target_link_libraries(bm_fullstack_unary_ping_pong
9788 ${_gRPC_PROTOBUF_LIBRARIES}
9789 ${_gRPC_ALLTARGETS_LIBRARIES}
9790 grpc_benchmark
9791 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009792 grpc++_test_util_unsecure
9793 grpc_test_util_unsecure
9794 grpc++_unsecure
9795 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009796 gpr_test_util
9797 gpr
9798 ${_gRPC_GFLAGS_LIBRARIES}
9799)
9800
9801endif()
9802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
9804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9805
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009806add_executable(bm_metadata
9807 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009809 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009810)
9811
9812
9813target_include_directories(bm_metadata
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9819 PRIVATE ${ZLIB_ROOT_DIR}
9820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009824 PRIVATE third_party/googletest/googletest/include
9825 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009826 PRIVATE third_party/googletest/googlemock/include
9827 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9829)
9830
9831target_link_libraries(bm_metadata
9832 ${_gRPC_PROTOBUF_LIBRARIES}
9833 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009834 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009835 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009836 grpc++_test_util_unsecure
9837 grpc_test_util_unsecure
9838 grpc++_unsecure
9839 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009840 gpr_test_util
9841 gpr
9842 ${_gRPC_GFLAGS_LIBRARIES}
9843)
9844
9845endif()
9846endif (gRPC_BUILD_TESTS)
9847if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009848if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9849
9850add_executable(bm_pollset
9851 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009852 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009853 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009854)
9855
9856
9857target_include_directories(bm_pollset
9858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9863 PRIVATE ${ZLIB_ROOT_DIR}
9864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009868 PRIVATE third_party/googletest/googletest/include
9869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009870 PRIVATE third_party/googletest/googlemock/include
9871 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9873)
9874
9875target_link_libraries(bm_pollset
9876 ${_gRPC_PROTOBUF_LIBRARIES}
9877 ${_gRPC_ALLTARGETS_LIBRARIES}
9878 grpc_benchmark
9879 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009880 grpc++_test_util_unsecure
9881 grpc_test_util_unsecure
9882 grpc++_unsecure
9883 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009884 gpr_test_util
9885 gpr
9886 ${_gRPC_GFLAGS_LIBRARIES}
9887)
9888
9889endif()
9890endif (gRPC_BUILD_TESTS)
9891if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892
9893add_executable(channel_arguments_test
9894 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009896 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897)
9898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900target_include_directories(channel_arguments_test
9901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906 PRIVATE ${ZLIB_ROOT_DIR}
9907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009911 PRIVATE third_party/googletest/googletest/include
9912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009913 PRIVATE third_party/googletest/googlemock/include
9914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916)
9917
9918target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919 ${_gRPC_PROTOBUF_LIBRARIES}
9920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921 grpc++
9922 grpc
9923 gpr
9924 ${_gRPC_GFLAGS_LIBRARIES}
9925)
9926
9927endif (gRPC_BUILD_TESTS)
9928if (gRPC_BUILD_TESTS)
9929
9930add_executable(channel_filter_test
9931 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009932 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009933 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009934)
9935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937target_include_directories(channel_filter_test
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${ZLIB_ROOT_DIR}
9944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009948 PRIVATE third_party/googletest/googletest/include
9949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009950 PRIVATE third_party/googletest/googlemock/include
9951 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953)
9954
9955target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956 ${_gRPC_PROTOBUF_LIBRARIES}
9957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958 grpc++
9959 grpc
9960 gpr
9961 ${_gRPC_GFLAGS_LIBRARIES}
9962)
9963
9964endif (gRPC_BUILD_TESTS)
9965if (gRPC_BUILD_TESTS)
9966
9967add_executable(cli_call_test
9968 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009970 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971)
9972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974target_include_directories(cli_call_test
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 PRIVATE ${ZLIB_ROOT_DIR}
9981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009985 PRIVATE third_party/googletest/googletest/include
9986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 PRIVATE third_party/googletest/googlemock/include
9988 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990)
9991
9992target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 ${_gRPC_PROTOBUF_LIBRARIES}
9994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 grpc_cli_libs
9996 grpc++_test_util
9997 grpc_test_util
9998 grpc++
9999 grpc
10000 gpr_test_util
10001 gpr
10002 ${_gRPC_GFLAGS_LIBRARIES}
10003)
10004
10005endif (gRPC_BUILD_TESTS)
10006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008
10009add_executable(client_crash_test
10010 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013)
10014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016target_include_directories(client_crash_test
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 PRIVATE ${ZLIB_ROOT_DIR}
10023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010027 PRIVATE third_party/googletest/googletest/include
10028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010029 PRIVATE third_party/googletest/googlemock/include
10030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032)
10033
10034target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010035 ${_gRPC_PROTOBUF_LIBRARIES}
10036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 grpc++_test_util
10038 grpc_test_util
10039 grpc++
10040 grpc
10041 gpr_test_util
10042 gpr
10043 ${_gRPC_GFLAGS_LIBRARIES}
10044)
10045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047endif (gRPC_BUILD_TESTS)
10048if (gRPC_BUILD_TESTS)
10049
10050add_executable(client_crash_test_server
10051 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010052 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010053 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054)
10055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057target_include_directories(client_crash_test_server
10058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063 PRIVATE ${ZLIB_ROOT_DIR}
10064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010068 PRIVATE third_party/googletest/googletest/include
10069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 PRIVATE third_party/googletest/googlemock/include
10071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073)
10074
10075target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 ${_gRPC_PROTOBUF_LIBRARIES}
10077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 grpc++_test_util
10079 grpc_test_util
10080 grpc++
10081 grpc
10082 gpr_test_util
10083 gpr
10084 ${_gRPC_GFLAGS_LIBRARIES}
10085)
10086
10087endif (gRPC_BUILD_TESTS)
10088if (gRPC_BUILD_TESTS)
10089
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010090add_executable(client_lb_end2end_test
10091 test/cpp/end2end/client_lb_end2end_test.cc
10092 third_party/googletest/googletest/src/gtest-all.cc
10093 third_party/googletest/googlemock/src/gmock-all.cc
10094)
10095
10096
10097target_include_directories(client_lb_end2end_test
10098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10103 PRIVATE ${ZLIB_ROOT_DIR}
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010105 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10108 PRIVATE third_party/googletest/googletest/include
10109 PRIVATE third_party/googletest/googletest
10110 PRIVATE third_party/googletest/googlemock/include
10111 PRIVATE third_party/googletest/googlemock
10112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10113)
10114
10115target_link_libraries(client_lb_end2end_test
10116 ${_gRPC_PROTOBUF_LIBRARIES}
10117 ${_gRPC_ALLTARGETS_LIBRARIES}
10118 grpc++_test_util
10119 grpc_test_util
10120 grpc++
10121 grpc
10122 gpr_test_util
10123 gpr
10124 ${_gRPC_GFLAGS_LIBRARIES}
10125)
10126
10127endif (gRPC_BUILD_TESTS)
10128if (gRPC_BUILD_TESTS)
10129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154)
10155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156protobuf_generate_grpc_cpp(
10157 src/proto/grpc/testing/control.proto
10158)
10159protobuf_generate_grpc_cpp(
10160 src/proto/grpc/testing/messages.proto
10161)
10162protobuf_generate_grpc_cpp(
10163 src/proto/grpc/testing/payloads.proto
10164)
10165protobuf_generate_grpc_cpp(
10166 src/proto/grpc/testing/services.proto
10167)
10168protobuf_generate_grpc_cpp(
10169 src/proto/grpc/testing/stats.proto
10170)
10171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172target_include_directories(codegen_test_full
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 PRIVATE ${ZLIB_ROOT_DIR}
10179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010183 PRIVATE third_party/googletest/googletest/include
10184 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010185 PRIVATE third_party/googletest/googlemock/include
10186 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188)
10189
10190target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191 ${_gRPC_PROTOBUF_LIBRARIES}
10192 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010193 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 grpc++
10195 grpc
10196 gpr
10197 ${_gRPC_GFLAGS_LIBRARIES}
10198)
10199
10200endif (gRPC_BUILD_TESTS)
10201if (gRPC_BUILD_TESTS)
10202
10203add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224 test/cpp/codegen/codegen_test_minimal.cc
10225 src/cpp/codegen/codegen_init.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 +010010230protobuf_generate_grpc_cpp(
10231 src/proto/grpc/testing/control.proto
10232)
10233protobuf_generate_grpc_cpp(
10234 src/proto/grpc/testing/messages.proto
10235)
10236protobuf_generate_grpc_cpp(
10237 src/proto/grpc/testing/payloads.proto
10238)
10239protobuf_generate_grpc_cpp(
10240 src/proto/grpc/testing/services.proto
10241)
10242protobuf_generate_grpc_cpp(
10243 src/proto/grpc/testing/stats.proto
10244)
10245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246target_include_directories(codegen_test_minimal
10247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252 PRIVATE ${ZLIB_ROOT_DIR}
10253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010257 PRIVATE third_party/googletest/googletest/include
10258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 PRIVATE third_party/googletest/googlemock/include
10260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262)
10263
10264target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 ${_gRPC_PROTOBUF_LIBRARIES}
10266 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010267 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010268 grpc
10269 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270 ${_gRPC_GFLAGS_LIBRARIES}
10271)
10272
10273endif (gRPC_BUILD_TESTS)
10274if (gRPC_BUILD_TESTS)
10275
10276add_executable(credentials_test
10277 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010278 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010279 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280)
10281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283target_include_directories(credentials_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${ZLIB_ROOT_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010294 PRIVATE third_party/googletest/googletest/include
10295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 PRIVATE third_party/googletest/googlemock/include
10297 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299)
10300
10301target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 ${_gRPC_PROTOBUF_LIBRARIES}
10303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304 grpc++
10305 grpc
10306 gpr
10307 ${_gRPC_GFLAGS_LIBRARIES}
10308)
10309
10310endif (gRPC_BUILD_TESTS)
10311if (gRPC_BUILD_TESTS)
10312
10313add_executable(cxx_byte_buffer_test
10314 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010315 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010316 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317)
10318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320target_include_directories(cxx_byte_buffer_test
10321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 PRIVATE ${ZLIB_ROOT_DIR}
10327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010331 PRIVATE third_party/googletest/googletest/include
10332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010333 PRIVATE third_party/googletest/googlemock/include
10334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336)
10337
10338target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 ${_gRPC_PROTOBUF_LIBRARIES}
10340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 grpc_test_util
10342 grpc++
10343 grpc
10344 gpr_test_util
10345 gpr
10346 ${_gRPC_GFLAGS_LIBRARIES}
10347)
10348
10349endif (gRPC_BUILD_TESTS)
10350if (gRPC_BUILD_TESTS)
10351
10352add_executable(cxx_slice_test
10353 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010354 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010355 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356)
10357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359target_include_directories(cxx_slice_test
10360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 PRIVATE ${ZLIB_ROOT_DIR}
10366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010370 PRIVATE third_party/googletest/googletest/include
10371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010372 PRIVATE third_party/googletest/googlemock/include
10373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375)
10376
10377target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 ${_gRPC_PROTOBUF_LIBRARIES}
10379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380 grpc_test_util
10381 grpc++
10382 grpc
10383 gpr_test_util
10384 gpr
10385 ${_gRPC_GFLAGS_LIBRARIES}
10386)
10387
10388endif (gRPC_BUILD_TESTS)
10389if (gRPC_BUILD_TESTS)
10390
10391add_executable(cxx_string_ref_test
10392 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010393 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010394 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395)
10396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398target_include_directories(cxx_string_ref_test
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404 PRIVATE ${ZLIB_ROOT_DIR}
10405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010409 PRIVATE third_party/googletest/googletest/include
10410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010411 PRIVATE third_party/googletest/googlemock/include
10412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
10416target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_PROTOBUF_LIBRARIES}
10418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010420 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421 ${_gRPC_GFLAGS_LIBRARIES}
10422)
10423
10424endif (gRPC_BUILD_TESTS)
10425if (gRPC_BUILD_TESTS)
10426
10427add_executable(cxx_time_test
10428 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010429 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010430 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431)
10432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434target_include_directories(cxx_time_test
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440 PRIVATE ${ZLIB_ROOT_DIR}
10441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010445 PRIVATE third_party/googletest/googletest/include
10446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010447 PRIVATE third_party/googletest/googlemock/include
10448 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450)
10451
10452target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453 ${_gRPC_PROTOBUF_LIBRARIES}
10454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455 grpc_test_util
10456 grpc++
10457 grpc
10458 gpr_test_util
10459 gpr
10460 ${_gRPC_GFLAGS_LIBRARIES}
10461)
10462
10463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
10465
10466add_executable(end2end_test
10467 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010469 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470)
10471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473target_include_directories(end2end_test
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 PRIVATE ${ZLIB_ROOT_DIR}
10480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010484 PRIVATE third_party/googletest/googletest/include
10485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010486 PRIVATE third_party/googletest/googlemock/include
10487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489)
10490
10491target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 ${_gRPC_PROTOBUF_LIBRARIES}
10493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494 grpc++_test_util
10495 grpc_test_util
10496 grpc++
10497 grpc
10498 gpr_test_util
10499 gpr
10500 ${_gRPC_GFLAGS_LIBRARIES}
10501)
10502
10503endif (gRPC_BUILD_TESTS)
10504if (gRPC_BUILD_TESTS)
10505
yang-geceec8e2017-04-10 11:58:44 -070010506add_executable(error_details_test
10507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10511 test/cpp/util/error_details_test.cc
10512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010513 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010514)
10515
10516protobuf_generate_grpc_cpp(
10517 src/proto/grpc/testing/echo_messages.proto
10518)
10519
10520target_include_directories(error_details_test
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10526 PRIVATE ${ZLIB_ROOT_DIR}
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010528 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10531 PRIVATE third_party/googletest/googletest/include
10532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010533 PRIVATE third_party/googletest/googlemock/include
10534 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10536)
10537
10538target_link_libraries(error_details_test
10539 ${_gRPC_PROTOBUF_LIBRARIES}
10540 ${_gRPC_ALLTARGETS_LIBRARIES}
10541 grpc++_error_details
10542 grpc++
10543 ${_gRPC_GFLAGS_LIBRARIES}
10544)
10545
10546endif (gRPC_BUILD_TESTS)
10547if (gRPC_BUILD_TESTS)
10548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549add_executable(filter_end2end_test
10550 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553)
10554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556target_include_directories(filter_end2end_test
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 PRIVATE ${ZLIB_ROOT_DIR}
10563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010567 PRIVATE third_party/googletest/googletest/include
10568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010569 PRIVATE third_party/googletest/googlemock/include
10570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572)
10573
10574target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 ${_gRPC_PROTOBUF_LIBRARIES}
10576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 grpc++_test_util
10578 grpc_test_util
10579 grpc++
10580 grpc
10581 gpr_test_util
10582 gpr
10583 ${_gRPC_GFLAGS_LIBRARIES}
10584)
10585
10586endif (gRPC_BUILD_TESTS)
10587if (gRPC_BUILD_TESTS)
10588
10589add_executable(generic_end2end_test
10590 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010591 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010592 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593)
10594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596target_include_directories(generic_end2end_test
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602 PRIVATE ${ZLIB_ROOT_DIR}
10603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010604 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010607 PRIVATE third_party/googletest/googletest/include
10608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010609 PRIVATE third_party/googletest/googlemock/include
10610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612)
10613
10614target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615 ${_gRPC_PROTOBUF_LIBRARIES}
10616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 grpc++_test_util
10618 grpc_test_util
10619 grpc++
10620 grpc
10621 gpr_test_util
10622 gpr
10623 ${_gRPC_GFLAGS_LIBRARIES}
10624)
10625
10626endif (gRPC_BUILD_TESTS)
10627if (gRPC_BUILD_TESTS)
10628
10629add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010636 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637)
10638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639protobuf_generate_grpc_cpp(
10640 src/proto/grpc/testing/compiler_test.proto
10641)
10642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643target_include_directories(golden_file_test
10644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 PRIVATE ${ZLIB_ROOT_DIR}
10650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010654 PRIVATE third_party/googletest/googletest/include
10655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010656 PRIVATE third_party/googletest/googlemock/include
10657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659)
10660
10661target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662 ${_gRPC_PROTOBUF_LIBRARIES}
10663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664 grpc++
10665 grpc
10666 gpr
10667 ${_gRPC_GFLAGS_LIBRARIES}
10668)
10669
10670endif (gRPC_BUILD_TESTS)
10671if (gRPC_BUILD_TESTS)
10672
10673add_executable(grpc_cli
10674 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010676 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677)
10678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680target_include_directories(grpc_cli
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 PRIVATE ${ZLIB_ROOT_DIR}
10687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010691 PRIVATE third_party/googletest/googletest/include
10692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010693 PRIVATE third_party/googletest/googlemock/include
10694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696)
10697
10698target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 ${_gRPC_PROTOBUF_LIBRARIES}
10700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 grpc_cli_libs
10702 grpc++_proto_reflection_desc_db
10703 grpc++
10704 grpc
10705 gpr
10706 grpc++_test_config
10707 ${_gRPC_GFLAGS_LIBRARIES}
10708)
10709
10710endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010711
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010712add_executable(grpc_cpp_plugin
10713 src/compiler/cpp_plugin.cc
10714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010717target_include_directories(grpc_cpp_plugin
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010723 PRIVATE ${ZLIB_ROOT_DIR}
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010729)
10730
10731target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010732 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 ${_gRPC_PROTOBUF_LIBRARIES}
10734 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010735 grpc_plugin_support
10736)
10737
10738
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010739if (gRPC_INSTALL)
10740 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010741 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10742 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10743 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010744 )
10745endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010746
10747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010748add_executable(grpc_csharp_plugin
10749 src/compiler/csharp_plugin.cc
10750)
10751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010753target_include_directories(grpc_csharp_plugin
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010759 PRIVATE ${ZLIB_ROOT_DIR}
10760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010765)
10766
10767target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010768 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769 ${_gRPC_PROTOBUF_LIBRARIES}
10770 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010771 grpc_plugin_support
10772)
10773
10774
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010775if (gRPC_INSTALL)
10776 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010777 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10778 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10779 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010780 )
10781endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010782
10783
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010784add_executable(grpc_node_plugin
10785 src/compiler/node_plugin.cc
10786)
10787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010789target_include_directories(grpc_node_plugin
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010795 PRIVATE ${ZLIB_ROOT_DIR}
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010801)
10802
10803target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010804 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010807 grpc_plugin_support
10808)
10809
10810
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010811if (gRPC_INSTALL)
10812 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010813 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10814 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10815 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010816 )
10817endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010818
10819
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010820add_executable(grpc_objective_c_plugin
10821 src/compiler/objective_c_plugin.cc
10822)
10823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010825target_include_directories(grpc_objective_c_plugin
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010831 PRIVATE ${ZLIB_ROOT_DIR}
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010837)
10838
10839target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010840 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 ${_gRPC_PROTOBUF_LIBRARIES}
10842 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010843 grpc_plugin_support
10844)
10845
10846
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010847if (gRPC_INSTALL)
10848 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010849 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10850 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10851 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010852 )
10853endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010854
10855
Stanley Cheung857a1302016-09-29 17:26:29 -070010856add_executable(grpc_php_plugin
10857 src/compiler/php_plugin.cc
10858)
10859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860
Stanley Cheung857a1302016-09-29 17:26:29 -070010861target_include_directories(grpc_php_plugin
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010867 PRIVATE ${ZLIB_ROOT_DIR}
10868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010873)
10874
10875target_link_libraries(grpc_php_plugin
10876 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 ${_gRPC_PROTOBUF_LIBRARIES}
10878 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010879 grpc_plugin_support
10880)
10881
10882
10883if (gRPC_INSTALL)
10884 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010885 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10886 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10887 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010888 )
10889endif()
10890
10891
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010892add_executable(grpc_python_plugin
10893 src/compiler/python_plugin.cc
10894)
10895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010897target_include_directories(grpc_python_plugin
10898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010903 PRIVATE ${ZLIB_ROOT_DIR}
10904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010909)
10910
10911target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010912 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 ${_gRPC_PROTOBUF_LIBRARIES}
10914 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010915 grpc_plugin_support
10916)
10917
10918
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010919if (gRPC_INSTALL)
10920 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010921 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10922 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10923 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010924 )
10925endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010926
10927
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010928add_executable(grpc_ruby_plugin
10929 src/compiler/ruby_plugin.cc
10930)
10931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010933target_include_directories(grpc_ruby_plugin
10934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010939 PRIVATE ${ZLIB_ROOT_DIR}
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010941 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010945)
10946
10947target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010948 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_PROTOBUF_LIBRARIES}
10950 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010951 grpc_plugin_support
10952)
10953
10954
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010955if (gRPC_INSTALL)
10956 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010957 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10958 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10959 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010960 )
10961endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963if (gRPC_BUILD_TESTS)
10964
10965add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010976 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977)
10978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979protobuf_generate_grpc_cpp(
10980 src/proto/grpc/testing/echo.proto
10981)
10982protobuf_generate_grpc_cpp(
10983 src/proto/grpc/testing/echo_messages.proto
10984)
10985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986target_include_directories(grpc_tool_test
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 PRIVATE ${ZLIB_ROOT_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010997 PRIVATE third_party/googletest/googletest/include
10998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010999 PRIVATE third_party/googletest/googlemock/include
11000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002)
11003
11004target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 ${_gRPC_PROTOBUF_LIBRARIES}
11006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 grpc_cli_libs
11008 grpc++_proto_reflection_desc_db
11009 grpc++_reflection
11010 grpc++_test_util
11011 grpc_test_util
11012 grpc++
11013 grpc
11014 gpr_test_util
11015 gpr
11016 ${_gRPC_GFLAGS_LIBRARIES}
11017)
11018
11019endif (gRPC_BUILD_TESTS)
11020if (gRPC_BUILD_TESTS)
11021
11022add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011029 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030)
11031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032protobuf_generate_grpc_cpp(
11033 src/proto/grpc/lb/v1/load_balancer.proto
11034)
11035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036target_include_directories(grpclb_api_test
11037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042 PRIVATE ${ZLIB_ROOT_DIR}
11043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011047 PRIVATE third_party/googletest/googletest/include
11048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011049 PRIVATE third_party/googletest/googlemock/include
11050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052)
11053
11054target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 ${_gRPC_PROTOBUF_LIBRARIES}
11056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 grpc++_test_util
11058 grpc_test_util
11059 grpc++
11060 grpc
11061 ${_gRPC_GFLAGS_LIBRARIES}
11062)
11063
11064endif (gRPC_BUILD_TESTS)
11065if (gRPC_BUILD_TESTS)
11066
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011067add_executable(grpclb_end2end_test
11068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11072 test/cpp/end2end/grpclb_end2end_test.cc
11073 third_party/googletest/googletest/src/gtest-all.cc
11074 third_party/googletest/googlemock/src/gmock-all.cc
11075)
11076
11077protobuf_generate_grpc_cpp(
11078 src/proto/grpc/lb/v1/load_balancer.proto
11079)
11080
11081target_include_directories(grpclb_end2end_test
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11087 PRIVATE ${ZLIB_ROOT_DIR}
11088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011089 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11092 PRIVATE third_party/googletest/googletest/include
11093 PRIVATE third_party/googletest/googletest
11094 PRIVATE third_party/googletest/googlemock/include
11095 PRIVATE third_party/googletest/googlemock
11096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11097)
11098
11099target_link_libraries(grpclb_end2end_test
11100 ${_gRPC_PROTOBUF_LIBRARIES}
11101 ${_gRPC_ALLTARGETS_LIBRARIES}
11102 grpc++_test_util
11103 grpc_test_util
11104 grpc++
11105 grpc
11106 gpr_test_util
11107 gpr
11108 ${_gRPC_GFLAGS_LIBRARIES}
11109)
11110
11111endif (gRPC_BUILD_TESTS)
11112if (gRPC_BUILD_TESTS)
11113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122)
11123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124protobuf_generate_grpc_cpp(
11125 src/proto/grpc/lb/v1/load_balancer.proto
11126)
11127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128target_include_directories(grpclb_test
11129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134 PRIVATE ${ZLIB_ROOT_DIR}
11135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011139 PRIVATE third_party/googletest/googletest/include
11140 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011141 PRIVATE third_party/googletest/googlemock/include
11142 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144)
11145
11146target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147 ${_gRPC_PROTOBUF_LIBRARIES}
11148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 grpc++_test_util
11150 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011151 grpc++
11152 grpc
11153 gpr_test_util
11154 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155 ${_gRPC_GFLAGS_LIBRARIES}
11156)
11157
11158endif (gRPC_BUILD_TESTS)
11159if (gRPC_BUILD_TESTS)
11160
yang-ga7198022017-01-26 13:23:52 -080011161add_executable(health_service_end2end_test
11162 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011164 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011165)
11166
yang-g13a537b2017-02-07 13:13:20 -080011167
yang-ga7198022017-01-26 13:23:52 -080011168target_include_directories(health_service_end2end_test
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011174 PRIVATE ${ZLIB_ROOT_DIR}
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011179 PRIVATE third_party/googletest/googletest/include
11180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011181 PRIVATE third_party/googletest/googlemock/include
11182 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011184)
11185
11186target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011187 ${_gRPC_PROTOBUF_LIBRARIES}
11188 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011189 grpc++_test_util
11190 grpc_test_util
11191 grpc++
11192 grpc
11193 gpr_test_util
11194 gpr
11195 ${_gRPC_GFLAGS_LIBRARIES}
11196)
11197
11198endif (gRPC_BUILD_TESTS)
11199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201
11202add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011203 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011204 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205)
11206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208target_include_directories(http2_client
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214 PRIVATE ${ZLIB_ROOT_DIR}
11215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011219 PRIVATE third_party/googletest/googletest/include
11220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011221 PRIVATE third_party/googletest/googlemock/include
11222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224)
11225
11226target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_PROTOBUF_LIBRARIES}
11228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 http2_client_main
11230 grpc++_test_util
11231 grpc_test_util
11232 grpc++
11233 grpc
11234 grpc++_test_config
11235 ${_gRPC_GFLAGS_LIBRARIES}
11236)
11237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239endif (gRPC_BUILD_TESTS)
11240if (gRPC_BUILD_TESTS)
11241
11242add_executable(hybrid_end2end_test
11243 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011245 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246)
11247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249target_include_directories(hybrid_end2end_test
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 PRIVATE ${ZLIB_ROOT_DIR}
11256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011260 PRIVATE third_party/googletest/googletest/include
11261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011262 PRIVATE third_party/googletest/googlemock/include
11263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265)
11266
11267target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268 ${_gRPC_PROTOBUF_LIBRARIES}
11269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 grpc++_test_util
11271 grpc_test_util
11272 grpc++
11273 grpc
11274 gpr_test_util
11275 gpr
11276 ${_gRPC_GFLAGS_LIBRARIES}
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282
11283add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011284 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011285 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286)
11287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289target_include_directories(interop_client
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295 PRIVATE ${ZLIB_ROOT_DIR}
11296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011300 PRIVATE third_party/googletest/googletest/include
11301 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011302 PRIVATE third_party/googletest/googlemock/include
11303 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305)
11306
11307target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 ${_gRPC_PROTOBUF_LIBRARIES}
11309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310 interop_client_main
11311 interop_client_helper
11312 grpc++_test_util
11313 grpc_test_util
11314 grpc++
11315 grpc
11316 gpr_test_util
11317 gpr
11318 grpc++_test_config
11319 ${_gRPC_GFLAGS_LIBRARIES}
11320)
11321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323endif (gRPC_BUILD_TESTS)
11324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326
11327add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011328 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011329 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330)
11331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333target_include_directories(interop_server
11334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339 PRIVATE ${ZLIB_ROOT_DIR}
11340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011344 PRIVATE third_party/googletest/googletest/include
11345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011346 PRIVATE third_party/googletest/googlemock/include
11347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349)
11350
11351target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 ${_gRPC_PROTOBUF_LIBRARIES}
11353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 interop_server_main
11355 interop_server_helper
11356 interop_server_lib
11357 grpc++_test_util
11358 grpc_test_util
11359 grpc++
11360 grpc
11361 gpr_test_util
11362 gpr
11363 grpc++_test_config
11364 ${_gRPC_GFLAGS_LIBRARIES}
11365)
11366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371
11372add_executable(interop_test
11373 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011374 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011375 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379target_include_directories(interop_test
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 PRIVATE ${ZLIB_ROOT_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011390 PRIVATE third_party/googletest/googletest/include
11391 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011392 PRIVATE third_party/googletest/googlemock/include
11393 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395)
11396
11397target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 ${_gRPC_PROTOBUF_LIBRARIES}
11399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 grpc_test_util
11401 grpc
11402 gpr_test_util
11403 gpr
11404 grpc++_test_config
11405 ${_gRPC_GFLAGS_LIBRARIES}
11406)
11407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409endif (gRPC_BUILD_TESTS)
11410if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412
11413add_executable(json_run_localhost
11414 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011415 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011416 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420target_include_directories(json_run_localhost
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426 PRIVATE ${ZLIB_ROOT_DIR}
11427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011431 PRIVATE third_party/googletest/googletest/include
11432 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011433 PRIVATE third_party/googletest/googlemock/include
11434 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436)
11437
11438target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 ${_gRPC_PROTOBUF_LIBRARIES}
11440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 grpc++_test_util
11442 grpc_test_util
11443 grpc++
11444 grpc
11445 gpr_test_util
11446 gpr
11447 grpc++_test_config
11448 ${_gRPC_GFLAGS_LIBRARIES}
11449)
11450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452endif (gRPC_BUILD_TESTS)
11453if (gRPC_BUILD_TESTS)
11454
Craig Tillerb3d70102017-03-31 14:17:09 -070011455add_executable(memory_test
11456 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011457 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011458 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011459)
11460
11461
11462target_include_directories(memory_test
11463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11468 PRIVATE ${ZLIB_ROOT_DIR}
11469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011470 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011473 PRIVATE third_party/googletest/googletest/include
11474 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011475 PRIVATE third_party/googletest/googlemock/include
11476 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11478)
11479
11480target_link_libraries(memory_test
11481 ${_gRPC_PROTOBUF_LIBRARIES}
11482 ${_gRPC_ALLTARGETS_LIBRARIES}
11483 grpc_test_util
11484 grpc++
11485 grpc
11486 gpr_test_util
11487 gpr
11488 ${_gRPC_GFLAGS_LIBRARIES}
11489)
11490
11491endif (gRPC_BUILD_TESTS)
11492if (gRPC_BUILD_TESTS)
11493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502)
11503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504protobuf_generate_grpc_cpp(
11505 src/proto/grpc/testing/metrics.proto
11506)
11507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508target_include_directories(metrics_client
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 PRIVATE ${ZLIB_ROOT_DIR}
11515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011521 PRIVATE third_party/googletest/googlemock/include
11522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524)
11525
11526target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 grpc++
11530 grpc
11531 gpr
11532 grpc++_test_config
11533 ${_gRPC_GFLAGS_LIBRARIES}
11534)
11535
11536endif (gRPC_BUILD_TESTS)
11537if (gRPC_BUILD_TESTS)
11538
11539add_executable(mock_test
11540 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543)
11544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546target_include_directories(mock_test
11547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552 PRIVATE ${ZLIB_ROOT_DIR}
11553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011557 PRIVATE third_party/googletest/googletest/include
11558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011559 PRIVATE third_party/googletest/googlemock/include
11560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562)
11563
11564target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565 ${_gRPC_PROTOBUF_LIBRARIES}
11566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 grpc++_test_util
11568 grpc_test_util
11569 grpc++
11570 grpc
11571 gpr_test_util
11572 gpr
11573 ${_gRPC_GFLAGS_LIBRARIES}
11574)
11575
11576endif (gRPC_BUILD_TESTS)
11577if (gRPC_BUILD_TESTS)
11578
11579add_executable(noop-benchmark
11580 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011581 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011582 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583)
11584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586target_include_directories(noop-benchmark
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592 PRIVATE ${ZLIB_ROOT_DIR}
11593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011597 PRIVATE third_party/googletest/googletest/include
11598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011599 PRIVATE third_party/googletest/googlemock/include
11600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602)
11603
11604target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 ${_gRPC_PROTOBUF_LIBRARIES}
11606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 benchmark
11608 ${_gRPC_GFLAGS_LIBRARIES}
11609)
11610
11611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
11613
11614add_executable(proto_server_reflection_test
11615 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621target_include_directories(proto_server_reflection_test
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627 PRIVATE ${ZLIB_ROOT_DIR}
11628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011632 PRIVATE third_party/googletest/googletest/include
11633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 PRIVATE third_party/googletest/googlemock/include
11635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637)
11638
11639target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 grpc++_proto_reflection_desc_db
11643 grpc++_reflection
11644 grpc++_test_util
11645 grpc_test_util
11646 grpc++
11647 grpc
11648 gpr_test_util
11649 gpr
11650 ${_gRPC_GFLAGS_LIBRARIES}
11651)
11652
11653endif (gRPC_BUILD_TESTS)
11654if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011655
11656add_executable(proto_utils_test
11657 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011660)
11661
11662
11663target_include_directories(proto_utils_test
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11669 PRIVATE ${ZLIB_ROOT_DIR}
11670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011674 PRIVATE third_party/googletest/googletest/include
11675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011676 PRIVATE third_party/googletest/googlemock/include
11677 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11679)
11680
11681target_link_libraries(proto_utils_test
11682 ${_gRPC_PROTOBUF_LIBRARIES}
11683 ${_gRPC_ALLTARGETS_LIBRARIES}
11684 grpc++
11685 grpc
11686 ${_gRPC_GFLAGS_LIBRARIES}
11687)
11688
11689endif (gRPC_BUILD_TESTS)
11690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692
11693add_executable(qps_interarrival_test
11694 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697)
11698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700target_include_directories(qps_interarrival_test
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706 PRIVATE ${ZLIB_ROOT_DIR}
11707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011711 PRIVATE third_party/googletest/googletest/include
11712 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011713 PRIVATE third_party/googletest/googlemock/include
11714 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716)
11717
11718target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 ${_gRPC_PROTOBUF_LIBRARIES}
11720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721 qps
11722 grpc++_test_util
11723 grpc_test_util
11724 grpc++
11725 grpc
11726 gpr_test_util
11727 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011728 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 ${_gRPC_GFLAGS_LIBRARIES}
11730)
11731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733endif (gRPC_BUILD_TESTS)
11734if (gRPC_BUILD_TESTS)
11735
11736add_executable(qps_json_driver
11737 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011739 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740)
11741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743target_include_directories(qps_json_driver
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749 PRIVATE ${ZLIB_ROOT_DIR}
11750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011751 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011754 PRIVATE third_party/googletest/googletest/include
11755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011756 PRIVATE third_party/googletest/googlemock/include
11757 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759)
11760
11761target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011762 ${_gRPC_PROTOBUF_LIBRARIES}
11763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764 qps
Craig Tiller28972352017-08-31 15:52:57 -070011765 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 grpc++_test_util
11767 grpc_test_util
11768 grpc++
11769 grpc
11770 gpr_test_util
11771 gpr
11772 grpc++_test_config
11773 ${_gRPC_GFLAGS_LIBRARIES}
11774)
11775
11776endif (gRPC_BUILD_TESTS)
11777if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779
11780add_executable(qps_openloop_test
11781 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011782 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011783 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784)
11785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787target_include_directories(qps_openloop_test
11788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 PRIVATE ${ZLIB_ROOT_DIR}
11794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011795 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011798 PRIVATE third_party/googletest/googletest/include
11799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011800 PRIVATE third_party/googletest/googlemock/include
11801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
11805target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806 ${_gRPC_PROTOBUF_LIBRARIES}
11807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011809 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 grpc++_test_util
11811 grpc_test_util
11812 grpc++
11813 grpc
11814 gpr_test_util
11815 gpr
11816 grpc++_test_config
11817 ${_gRPC_GFLAGS_LIBRARIES}
11818)
11819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821endif (gRPC_BUILD_TESTS)
11822if (gRPC_BUILD_TESTS)
11823
11824add_executable(qps_worker
11825 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011827 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828)
11829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831target_include_directories(qps_worker
11832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837 PRIVATE ${ZLIB_ROOT_DIR}
11838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011842 PRIVATE third_party/googletest/googletest/include
11843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011844 PRIVATE third_party/googletest/googlemock/include
11845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847)
11848
11849target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 ${_gRPC_PROTOBUF_LIBRARIES}
11851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011853 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854 grpc++_test_util
11855 grpc_test_util
11856 grpc++
11857 grpc
11858 gpr_test_util
11859 gpr
11860 grpc++_test_config
11861 ${_gRPC_GFLAGS_LIBRARIES}
11862)
11863
11864endif (gRPC_BUILD_TESTS)
11865if (gRPC_BUILD_TESTS)
11866
11867add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011882 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883)
11884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885protobuf_generate_grpc_cpp(
11886 src/proto/grpc/testing/empty.proto
11887)
11888protobuf_generate_grpc_cpp(
11889 src/proto/grpc/testing/messages.proto
11890)
11891protobuf_generate_grpc_cpp(
11892 src/proto/grpc/testing/test.proto
11893)
11894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895target_include_directories(reconnect_interop_client
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 PRIVATE ${ZLIB_ROOT_DIR}
11902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011906 PRIVATE third_party/googletest/googletest/include
11907 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011908 PRIVATE third_party/googletest/googlemock/include
11909 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911)
11912
11913target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011914 ${_gRPC_PROTOBUF_LIBRARIES}
11915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916 grpc++_test_util
11917 grpc_test_util
11918 grpc++
11919 grpc
11920 gpr_test_util
11921 gpr
11922 grpc++_test_config
11923 ${_gRPC_GFLAGS_LIBRARIES}
11924)
11925
11926endif (gRPC_BUILD_TESTS)
11927if (gRPC_BUILD_TESTS)
11928
11929add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945)
11946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947protobuf_generate_grpc_cpp(
11948 src/proto/grpc/testing/empty.proto
11949)
11950protobuf_generate_grpc_cpp(
11951 src/proto/grpc/testing/messages.proto
11952)
11953protobuf_generate_grpc_cpp(
11954 src/proto/grpc/testing/test.proto
11955)
11956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957target_include_directories(reconnect_interop_server
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 PRIVATE ${ZLIB_ROOT_DIR}
11964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011968 PRIVATE third_party/googletest/googletest/include
11969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011970 PRIVATE third_party/googletest/googlemock/include
11971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973)
11974
11975target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 ${_gRPC_PROTOBUF_LIBRARIES}
11977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 reconnect_server
11979 test_tcp_server
11980 grpc++_test_util
11981 grpc_test_util
11982 grpc++
11983 grpc
11984 gpr_test_util
11985 gpr
11986 grpc++_test_config
11987 ${_gRPC_GFLAGS_LIBRARIES}
11988)
11989
11990endif (gRPC_BUILD_TESTS)
11991if (gRPC_BUILD_TESTS)
11992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993add_executable(secure_auth_context_test
11994 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011996 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997)
11998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000target_include_directories(secure_auth_context_test
12001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 PRIVATE ${ZLIB_ROOT_DIR}
12007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012011 PRIVATE third_party/googletest/googletest/include
12012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012013 PRIVATE third_party/googletest/googlemock/include
12014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016)
12017
12018target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 ${_gRPC_PROTOBUF_LIBRARIES}
12020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 grpc++_test_util
12022 grpc_test_util
12023 grpc++
12024 grpc
12025 gpr_test_util
12026 gpr
12027 ${_gRPC_GFLAGS_LIBRARIES}
12028)
12029
12030endif (gRPC_BUILD_TESTS)
12031if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033
12034add_executable(secure_sync_unary_ping_pong_test
12035 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038)
12039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041target_include_directories(secure_sync_unary_ping_pong_test
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047 PRIVATE ${ZLIB_ROOT_DIR}
12048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012052 PRIVATE third_party/googletest/googletest/include
12053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012054 PRIVATE third_party/googletest/googlemock/include
12055 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057)
12058
12059target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 ${_gRPC_PROTOBUF_LIBRARIES}
12061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012063 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 grpc++_test_util
12065 grpc_test_util
12066 grpc++
12067 grpc
12068 gpr_test_util
12069 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012070 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 ${_gRPC_GFLAGS_LIBRARIES}
12072)
12073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075endif (gRPC_BUILD_TESTS)
12076if (gRPC_BUILD_TESTS)
12077
12078add_executable(server_builder_plugin_test
12079 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082)
12083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085target_include_directories(server_builder_plugin_test
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 PRIVATE ${ZLIB_ROOT_DIR}
12092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012096 PRIVATE third_party/googletest/googletest/include
12097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012098 PRIVATE third_party/googletest/googlemock/include
12099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101)
12102
12103target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 ${_gRPC_PROTOBUF_LIBRARIES}
12105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106 grpc++_test_util
12107 grpc_test_util
12108 grpc++
12109 grpc
12110 gpr_test_util
12111 gpr
12112 ${_gRPC_GFLAGS_LIBRARIES}
12113)
12114
12115endif (gRPC_BUILD_TESTS)
12116if (gRPC_BUILD_TESTS)
12117
Craig Tiller332bcc32017-03-08 12:47:46 -080012118add_executable(server_builder_test
12119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12127 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012129 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012130)
12131
12132protobuf_generate_grpc_cpp(
12133 src/proto/grpc/testing/echo_messages.proto
12134)
12135protobuf_generate_grpc_cpp(
12136 src/proto/grpc/testing/echo.proto
12137)
12138
12139target_include_directories(server_builder_test
12140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12145 PRIVATE ${ZLIB_ROOT_DIR}
12146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012150 PRIVATE third_party/googletest/googletest/include
12151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012152 PRIVATE third_party/googletest/googlemock/include
12153 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12155)
12156
12157target_link_libraries(server_builder_test
12158 ${_gRPC_PROTOBUF_LIBRARIES}
12159 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012160 grpc++_test_util_unsecure
12161 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012162 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012163 grpc++_unsecure
12164 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012165 gpr
12166 ${_gRPC_GFLAGS_LIBRARIES}
12167)
12168
12169endif (gRPC_BUILD_TESTS)
12170if (gRPC_BUILD_TESTS)
12171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172add_executable(server_context_test_spouse_test
12173 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012175 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176)
12177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179target_include_directories(server_context_test_spouse_test
12180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${ZLIB_ROOT_DIR}
12186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012190 PRIVATE third_party/googletest/googletest/include
12191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012192 PRIVATE third_party/googletest/googlemock/include
12193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195)
12196
12197target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198 ${_gRPC_PROTOBUF_LIBRARIES}
12199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201 grpc++
12202 grpc
12203 gpr_test_util
12204 gpr
12205 ${_gRPC_GFLAGS_LIBRARIES}
12206)
12207
12208endif (gRPC_BUILD_TESTS)
12209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211
12212add_executable(server_crash_test
12213 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216)
12217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219target_include_directories(server_crash_test
12220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 PRIVATE ${ZLIB_ROOT_DIR}
12226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012230 PRIVATE third_party/googletest/googletest/include
12231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012232 PRIVATE third_party/googletest/googlemock/include
12233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235)
12236
12237target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238 ${_gRPC_PROTOBUF_LIBRARIES}
12239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240 grpc++_test_util
12241 grpc_test_util
12242 grpc++
12243 grpc
12244 gpr_test_util
12245 gpr
12246 ${_gRPC_GFLAGS_LIBRARIES}
12247)
12248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250endif (gRPC_BUILD_TESTS)
12251if (gRPC_BUILD_TESTS)
12252
12253add_executable(server_crash_test_client
12254 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012255 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012256 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257)
12258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260target_include_directories(server_crash_test_client
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 PRIVATE ${ZLIB_ROOT_DIR}
12267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012271 PRIVATE third_party/googletest/googletest/include
12272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012273 PRIVATE third_party/googletest/googlemock/include
12274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276)
12277
12278target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279 ${_gRPC_PROTOBUF_LIBRARIES}
12280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 grpc++_test_util
12282 grpc_test_util
12283 grpc++
12284 grpc
12285 gpr_test_util
12286 gpr
12287 ${_gRPC_GFLAGS_LIBRARIES}
12288)
12289
12290endif (gRPC_BUILD_TESTS)
12291if (gRPC_BUILD_TESTS)
12292
Mark D. Roth06966112017-07-14 07:18:39 -070012293add_executable(server_request_call_test
12294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12302 test/cpp/server/server_request_call_test.cc
12303 third_party/googletest/googletest/src/gtest-all.cc
12304 third_party/googletest/googlemock/src/gmock-all.cc
12305)
12306
12307protobuf_generate_grpc_cpp(
12308 src/proto/grpc/testing/echo_messages.proto
12309)
12310protobuf_generate_grpc_cpp(
12311 src/proto/grpc/testing/echo.proto
12312)
12313
12314target_include_directories(server_request_call_test
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12320 PRIVATE ${ZLIB_ROOT_DIR}
12321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012322 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12325 PRIVATE third_party/googletest/googletest/include
12326 PRIVATE third_party/googletest/googletest
12327 PRIVATE third_party/googletest/googlemock/include
12328 PRIVATE third_party/googletest/googlemock
12329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12330)
12331
12332target_link_libraries(server_request_call_test
12333 ${_gRPC_PROTOBUF_LIBRARIES}
12334 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012335 grpc++_test_util_unsecure
12336 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012337 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012338 grpc++_unsecure
12339 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012340 gpr
12341 ${_gRPC_GFLAGS_LIBRARIES}
12342)
12343
12344endif (gRPC_BUILD_TESTS)
12345if (gRPC_BUILD_TESTS)
12346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347add_executable(shutdown_test
12348 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012349 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012350 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351)
12352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354target_include_directories(shutdown_test
12355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360 PRIVATE ${ZLIB_ROOT_DIR}
12361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012362 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012365 PRIVATE third_party/googletest/googletest/include
12366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012367 PRIVATE third_party/googletest/googlemock/include
12368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370)
12371
12372target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 ${_gRPC_PROTOBUF_LIBRARIES}
12374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 grpc++_test_util
12376 grpc_test_util
12377 grpc++
12378 grpc
12379 gpr_test_util
12380 gpr
12381 ${_gRPC_GFLAGS_LIBRARIES}
12382)
12383
12384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
12386
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012387add_executable(stats_test
12388 test/core/debug/stats_test.cc
12389 third_party/googletest/googletest/src/gtest-all.cc
12390 third_party/googletest/googlemock/src/gmock-all.cc
12391)
12392
12393
12394target_include_directories(stats_test
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12400 PRIVATE ${ZLIB_ROOT_DIR}
12401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012402 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12405 PRIVATE third_party/googletest/googletest/include
12406 PRIVATE third_party/googletest/googletest
12407 PRIVATE third_party/googletest/googlemock/include
12408 PRIVATE third_party/googletest/googlemock
12409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12410)
12411
12412target_link_libraries(stats_test
12413 ${_gRPC_PROTOBUF_LIBRARIES}
12414 ${_gRPC_ALLTARGETS_LIBRARIES}
12415 grpc++_test_util
12416 grpc_test_util
12417 grpc
12418 gpr_test_util
12419 gpr
12420 ${_gRPC_GFLAGS_LIBRARIES}
12421)
12422
12423endif (gRPC_BUILD_TESTS)
12424if (gRPC_BUILD_TESTS)
12425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426add_executable(status_test
12427 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012428 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012429 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430)
12431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433target_include_directories(status_test
12434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 PRIVATE ${ZLIB_ROOT_DIR}
12440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012444 PRIVATE third_party/googletest/googletest/include
12445 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012446 PRIVATE third_party/googletest/googlemock/include
12447 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449)
12450
12451target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452 ${_gRPC_PROTOBUF_LIBRARIES}
12453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454 grpc_test_util
12455 grpc++
12456 grpc
12457 gpr_test_util
12458 gpr
12459 ${_gRPC_GFLAGS_LIBRARIES}
12460)
12461
12462endif (gRPC_BUILD_TESTS)
12463if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465
12466add_executable(streaming_throughput_test
12467 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012469 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470)
12471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473target_include_directories(streaming_throughput_test
12474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479 PRIVATE ${ZLIB_ROOT_DIR}
12480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012484 PRIVATE third_party/googletest/googletest/include
12485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012486 PRIVATE third_party/googletest/googlemock/include
12487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489)
12490
12491target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492 ${_gRPC_PROTOBUF_LIBRARIES}
12493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 grpc++_test_util
12495 grpc_test_util
12496 grpc++
12497 grpc
12498 gpr_test_util
12499 gpr
12500 ${_gRPC_GFLAGS_LIBRARIES}
12501)
12502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504endif (gRPC_BUILD_TESTS)
12505if (gRPC_BUILD_TESTS)
12506
12507add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524 test/cpp/interop/interop_client.cc
12525 test/cpp/interop/stress_interop_client.cc
12526 test/cpp/interop/stress_test.cc
12527 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530)
12531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532protobuf_generate_grpc_cpp(
12533 src/proto/grpc/testing/empty.proto
12534)
12535protobuf_generate_grpc_cpp(
12536 src/proto/grpc/testing/messages.proto
12537)
12538protobuf_generate_grpc_cpp(
12539 src/proto/grpc/testing/metrics.proto
12540)
12541protobuf_generate_grpc_cpp(
12542 src/proto/grpc/testing/test.proto
12543)
12544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545target_include_directories(stress_test
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551 PRIVATE ${ZLIB_ROOT_DIR}
12552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012556 PRIVATE third_party/googletest/googletest/include
12557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012558 PRIVATE third_party/googletest/googlemock/include
12559 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561)
12562
12563target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564 ${_gRPC_PROTOBUF_LIBRARIES}
12565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566 grpc++_test_util
12567 grpc_test_util
12568 grpc++
12569 grpc
12570 gpr_test_util
12571 gpr
12572 grpc++_test_config
12573 ${_gRPC_GFLAGS_LIBRARIES}
12574)
12575
12576endif (gRPC_BUILD_TESTS)
12577if (gRPC_BUILD_TESTS)
12578
12579add_executable(thread_manager_test
12580 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012581 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012582 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583)
12584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586target_include_directories(thread_manager_test
12587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592 PRIVATE ${ZLIB_ROOT_DIR}
12593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012597 PRIVATE third_party/googletest/googletest/include
12598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012599 PRIVATE third_party/googletest/googlemock/include
12600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602)
12603
12604target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605 ${_gRPC_PROTOBUF_LIBRARIES}
12606 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012607 grpc++_unsecure
12608 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609 gpr
12610 grpc++_test_config
12611 ${_gRPC_GFLAGS_LIBRARIES}
12612)
12613
12614endif (gRPC_BUILD_TESTS)
12615if (gRPC_BUILD_TESTS)
12616
12617add_executable(thread_stress_test
12618 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012620 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621)
12622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624target_include_directories(thread_stress_test
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630 PRIVATE ${ZLIB_ROOT_DIR}
12631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012635 PRIVATE third_party/googletest/googletest/include
12636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012637 PRIVATE third_party/googletest/googlemock/include
12638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640)
12641
12642target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 ${_gRPC_PROTOBUF_LIBRARIES}
12644 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012645 grpc++_test_util_unsecure
12646 grpc_test_util_unsecure
12647 grpc++_unsecure
12648 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649 gpr_test_util
12650 gpr
12651 ${_gRPC_GFLAGS_LIBRARIES}
12652)
12653
12654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657
Craig Tiller9a3997c2017-01-30 13:22:33 -080012658add_executable(writes_per_rpc_test
12659 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012661 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012662)
12663
Craig Tillerc40b3472017-02-03 11:54:26 -080012664
Craig Tiller9a3997c2017-01-30 13:22:33 -080012665target_include_directories(writes_per_rpc_test
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012671 PRIVATE ${ZLIB_ROOT_DIR}
12672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012676 PRIVATE third_party/googletest/googletest/include
12677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012678 PRIVATE third_party/googletest/googlemock/include
12679 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012681)
12682
12683target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012684 ${_gRPC_PROTOBUF_LIBRARIES}
12685 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012686 grpc++_test_util
12687 grpc_test_util
12688 grpc++
12689 grpc
12690 gpr_test_util
12691 gpr
12692 ${_gRPC_GFLAGS_LIBRARIES}
12693)
12694
Craig Tiller1bb53712017-02-04 15:39:27 -080012695endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699add_executable(public_headers_must_be_c89
12700 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
12704target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715)
12716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717target_link_libraries(public_headers_must_be_c89
12718 ${_gRPC_ALLTARGETS_LIBRARIES}
12719 grpc
12720 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721)
12722
12723endif (gRPC_BUILD_TESTS)
12724if (gRPC_BUILD_TESTS)
12725
12726add_executable(badreq_bad_client_test
12727 test/core/bad_client/tests/badreq.c
12728)
12729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731target_include_directories(badreq_bad_client_test
12732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 PRIVATE ${ZLIB_ROOT_DIR}
12738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12742)
12743
12744target_link_libraries(badreq_bad_client_test
12745 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747 bad_client_test
12748 grpc_test_util_unsecure
12749 grpc_unsecure
12750 gpr_test_util
12751 gpr
12752)
12753
12754endif (gRPC_BUILD_TESTS)
12755if (gRPC_BUILD_TESTS)
12756
12757add_executable(connection_prefix_bad_client_test
12758 test/core/bad_client/tests/connection_prefix.c
12759)
12760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762target_include_directories(connection_prefix_bad_client_test
12763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768 PRIVATE ${ZLIB_ROOT_DIR}
12769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12773)
12774
12775target_link_libraries(connection_prefix_bad_client_test
12776 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 bad_client_test
12779 grpc_test_util_unsecure
12780 grpc_unsecure
12781 gpr_test_util
12782 gpr
12783)
12784
12785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
12787
12788add_executable(head_of_line_blocking_bad_client_test
12789 test/core/bad_client/tests/head_of_line_blocking.c
12790)
12791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793target_include_directories(head_of_line_blocking_bad_client_test
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${ZLIB_ROOT_DIR}
12800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12804)
12805
12806target_link_libraries(head_of_line_blocking_bad_client_test
12807 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809 bad_client_test
12810 grpc_test_util_unsecure
12811 grpc_unsecure
12812 gpr_test_util
12813 gpr
12814)
12815
12816endif (gRPC_BUILD_TESTS)
12817if (gRPC_BUILD_TESTS)
12818
12819add_executable(headers_bad_client_test
12820 test/core/bad_client/tests/headers.c
12821)
12822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824target_include_directories(headers_bad_client_test
12825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 PRIVATE ${ZLIB_ROOT_DIR}
12831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12835)
12836
12837target_link_libraries(headers_bad_client_test
12838 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 bad_client_test
12841 grpc_test_util_unsecure
12842 grpc_unsecure
12843 gpr_test_util
12844 gpr
12845)
12846
12847endif (gRPC_BUILD_TESTS)
12848if (gRPC_BUILD_TESTS)
12849
12850add_executable(initial_settings_frame_bad_client_test
12851 test/core/bad_client/tests/initial_settings_frame.c
12852)
12853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855target_include_directories(initial_settings_frame_bad_client_test
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861 PRIVATE ${ZLIB_ROOT_DIR}
12862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12866)
12867
12868target_link_libraries(initial_settings_frame_bad_client_test
12869 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 bad_client_test
12872 grpc_test_util_unsecure
12873 grpc_unsecure
12874 gpr_test_util
12875 gpr
12876)
12877
12878endif (gRPC_BUILD_TESTS)
12879if (gRPC_BUILD_TESTS)
12880
12881add_executable(large_metadata_bad_client_test
12882 test/core/bad_client/tests/large_metadata.c
12883)
12884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886target_include_directories(large_metadata_bad_client_test
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 PRIVATE ${ZLIB_ROOT_DIR}
12893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12897)
12898
12899target_link_libraries(large_metadata_bad_client_test
12900 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 bad_client_test
12903 grpc_test_util_unsecure
12904 grpc_unsecure
12905 gpr_test_util
12906 gpr
12907)
12908
12909endif (gRPC_BUILD_TESTS)
12910if (gRPC_BUILD_TESTS)
12911
12912add_executable(server_registered_method_bad_client_test
12913 test/core/bad_client/tests/server_registered_method.c
12914)
12915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917target_include_directories(server_registered_method_bad_client_test
12918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 PRIVATE ${ZLIB_ROOT_DIR}
12924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12928)
12929
12930target_link_libraries(server_registered_method_bad_client_test
12931 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933 bad_client_test
12934 grpc_test_util_unsecure
12935 grpc_unsecure
12936 gpr_test_util
12937 gpr
12938)
12939
12940endif (gRPC_BUILD_TESTS)
12941if (gRPC_BUILD_TESTS)
12942
12943add_executable(simple_request_bad_client_test
12944 test/core/bad_client/tests/simple_request.c
12945)
12946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948target_include_directories(simple_request_bad_client_test
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954 PRIVATE ${ZLIB_ROOT_DIR}
12955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12959)
12960
12961target_link_libraries(simple_request_bad_client_test
12962 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 bad_client_test
12965 grpc_test_util_unsecure
12966 grpc_unsecure
12967 gpr_test_util
12968 gpr
12969)
12970
12971endif (gRPC_BUILD_TESTS)
12972if (gRPC_BUILD_TESTS)
12973
12974add_executable(unknown_frame_bad_client_test
12975 test/core/bad_client/tests/unknown_frame.c
12976)
12977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979target_include_directories(unknown_frame_bad_client_test
12980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 PRIVATE ${ZLIB_ROOT_DIR}
12986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12990)
12991
12992target_link_libraries(unknown_frame_bad_client_test
12993 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 bad_client_test
12996 grpc_test_util_unsecure
12997 grpc_unsecure
12998 gpr_test_util
12999 gpr
13000)
13001
13002endif (gRPC_BUILD_TESTS)
13003if (gRPC_BUILD_TESTS)
13004
13005add_executable(window_overflow_bad_client_test
13006 test/core/bad_client/tests/window_overflow.c
13007)
13008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010target_include_directories(window_overflow_bad_client_test
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 PRIVATE ${ZLIB_ROOT_DIR}
13017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13021)
13022
13023target_link_libraries(window_overflow_bad_client_test
13024 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 bad_client_test
13027 grpc_test_util_unsecure
13028 grpc_unsecure
13029 gpr_test_util
13030 gpr
13031)
13032
13033endif (gRPC_BUILD_TESTS)
13034if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036
13037add_executable(bad_ssl_cert_server
13038 test/core/bad_ssl/servers/cert.c
13039)
13040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042target_include_directories(bad_ssl_cert_server
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 PRIVATE ${ZLIB_ROOT_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13053)
13054
13055target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 bad_ssl_test_server
13058 grpc_test_util
13059 grpc
13060 gpr_test_util
13061 gpr
13062)
13063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065endif (gRPC_BUILD_TESTS)
13066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068
13069add_executable(bad_ssl_cert_test
13070 test/core/bad_ssl/bad_ssl_test.c
13071)
13072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074target_include_directories(bad_ssl_cert_test
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080 PRIVATE ${ZLIB_ROOT_DIR}
13081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13085)
13086
13087target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 grpc_test_util
13090 grpc
13091 gpr_test_util
13092 gpr
13093)
13094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096endif (gRPC_BUILD_TESTS)
13097if (gRPC_BUILD_TESTS)
13098
13099add_executable(h2_census_test
13100 test/core/end2end/fixtures/h2_census.c
13101)
13102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104target_include_directories(h2_census_test
13105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 PRIVATE ${ZLIB_ROOT_DIR}
13111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13115)
13116
13117target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 end2end_tests
13120 grpc_test_util
13121 grpc
13122 gpr_test_util
13123 gpr
13124)
13125
13126endif (gRPC_BUILD_TESTS)
13127if (gRPC_BUILD_TESTS)
13128
13129add_executable(h2_compress_test
13130 test/core/end2end/fixtures/h2_compress.c
13131)
13132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134target_include_directories(h2_compress_test
13135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 PRIVATE ${ZLIB_ROOT_DIR}
13141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13145)
13146
13147target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 end2end_tests
13150 grpc_test_util
13151 grpc
13152 gpr_test_util
13153 gpr
13154)
13155
13156endif (gRPC_BUILD_TESTS)
13157if (gRPC_BUILD_TESTS)
13158
13159add_executable(h2_fakesec_test
13160 test/core/end2end/fixtures/h2_fakesec.c
13161)
13162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164target_include_directories(h2_fakesec_test
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170 PRIVATE ${ZLIB_ROOT_DIR}
13171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13175)
13176
13177target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 end2end_tests
13180 grpc_test_util
13181 grpc
13182 gpr_test_util
13183 gpr
13184)
13185
13186endif (gRPC_BUILD_TESTS)
13187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189
13190add_executable(h2_fd_test
13191 test/core/end2end/fixtures/h2_fd.c
13192)
13193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195target_include_directories(h2_fd_test
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 PRIVATE ${ZLIB_ROOT_DIR}
13202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13206)
13207
13208target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 end2end_tests
13211 grpc_test_util
13212 grpc
13213 gpr_test_util
13214 gpr
13215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218endif (gRPC_BUILD_TESTS)
13219if (gRPC_BUILD_TESTS)
13220
13221add_executable(h2_full_test
13222 test/core/end2end/fixtures/h2_full.c
13223)
13224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226target_include_directories(h2_full_test
13227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 PRIVATE ${ZLIB_ROOT_DIR}
13233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13237)
13238
13239target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241 end2end_tests
13242 grpc_test_util
13243 grpc
13244 gpr_test_util
13245 gpr
13246)
13247
13248endif (gRPC_BUILD_TESTS)
13249if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251
13252add_executable(h2_full+pipe_test
13253 test/core/end2end/fixtures/h2_full+pipe.c
13254)
13255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257target_include_directories(h2_full+pipe_test
13258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 PRIVATE ${ZLIB_ROOT_DIR}
13264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13268)
13269
13270target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 end2end_tests
13273 grpc_test_util
13274 grpc
13275 gpr_test_util
13276 gpr
13277)
13278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280endif (gRPC_BUILD_TESTS)
13281if (gRPC_BUILD_TESTS)
13282
13283add_executable(h2_full+trace_test
13284 test/core/end2end/fixtures/h2_full+trace.c
13285)
13286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288target_include_directories(h2_full+trace_test
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 PRIVATE ${ZLIB_ROOT_DIR}
13295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013296 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13299)
13300
13301target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 end2end_tests
13304 grpc_test_util
13305 grpc
13306 gpr_test_util
13307 gpr
13308)
13309
13310endif (gRPC_BUILD_TESTS)
13311if (gRPC_BUILD_TESTS)
13312
Muxi Yan29ff4662017-05-15 10:27:55 -070013313add_executable(h2_full+workarounds_test
13314 test/core/end2end/fixtures/h2_full+workarounds.c
13315)
13316
13317
13318target_include_directories(h2_full+workarounds_test
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13324 PRIVATE ${ZLIB_ROOT_DIR}
13325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013326 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13329)
13330
13331target_link_libraries(h2_full+workarounds_test
13332 ${_gRPC_ALLTARGETS_LIBRARIES}
13333 end2end_tests
13334 grpc_test_util
13335 grpc
13336 gpr_test_util
13337 gpr
13338)
13339
13340endif (gRPC_BUILD_TESTS)
13341if (gRPC_BUILD_TESTS)
13342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343add_executable(h2_http_proxy_test
13344 test/core/end2end/fixtures/h2_http_proxy.c
13345)
13346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348target_include_directories(h2_http_proxy_test
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 PRIVATE ${ZLIB_ROOT_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013356 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13359)
13360
13361target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 end2end_tests
13364 grpc_test_util
13365 grpc
13366 gpr_test_util
13367 gpr
13368)
13369
13370endif (gRPC_BUILD_TESTS)
13371if (gRPC_BUILD_TESTS)
13372
13373add_executable(h2_load_reporting_test
13374 test/core/end2end/fixtures/h2_load_reporting.c
13375)
13376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378target_include_directories(h2_load_reporting_test
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 PRIVATE ${ZLIB_ROOT_DIR}
13385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13389)
13390
13391target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 end2end_tests
13394 grpc_test_util
13395 grpc
13396 gpr_test_util
13397 gpr
13398)
13399
13400endif (gRPC_BUILD_TESTS)
13401if (gRPC_BUILD_TESTS)
13402
13403add_executable(h2_oauth2_test
13404 test/core/end2end/fixtures/h2_oauth2.c
13405)
13406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408target_include_directories(h2_oauth2_test
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 PRIVATE ${ZLIB_ROOT_DIR}
13415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013416 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13419)
13420
13421target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 end2end_tests
13424 grpc_test_util
13425 grpc
13426 gpr_test_util
13427 gpr
13428)
13429
13430endif (gRPC_BUILD_TESTS)
13431if (gRPC_BUILD_TESTS)
13432
13433add_executable(h2_proxy_test
13434 test/core/end2end/fixtures/h2_proxy.c
13435)
13436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438target_include_directories(h2_proxy_test
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 PRIVATE ${ZLIB_ROOT_DIR}
13445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13449)
13450
13451target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 end2end_tests
13454 grpc_test_util
13455 grpc
13456 gpr_test_util
13457 gpr
13458)
13459
13460endif (gRPC_BUILD_TESTS)
13461if (gRPC_BUILD_TESTS)
13462
13463add_executable(h2_sockpair_test
13464 test/core/end2end/fixtures/h2_sockpair.c
13465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(h2_sockpair_test
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${ZLIB_ROOT_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13479)
13480
13481target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 end2end_tests
13484 grpc_test_util
13485 grpc
13486 gpr_test_util
13487 gpr
13488)
13489
13490endif (gRPC_BUILD_TESTS)
13491if (gRPC_BUILD_TESTS)
13492
13493add_executable(h2_sockpair+trace_test
13494 test/core/end2end/fixtures/h2_sockpair+trace.c
13495)
13496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498target_include_directories(h2_sockpair+trace_test
13499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 PRIVATE ${ZLIB_ROOT_DIR}
13505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13509)
13510
13511target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 end2end_tests
13514 grpc_test_util
13515 grpc
13516 gpr_test_util
13517 gpr
13518)
13519
13520endif (gRPC_BUILD_TESTS)
13521if (gRPC_BUILD_TESTS)
13522
13523add_executable(h2_sockpair_1byte_test
13524 test/core/end2end/fixtures/h2_sockpair_1byte.c
13525)
13526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528target_include_directories(h2_sockpair_1byte_test
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534 PRIVATE ${ZLIB_ROOT_DIR}
13535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13539)
13540
13541target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 end2end_tests
13544 grpc_test_util
13545 grpc
13546 gpr_test_util
13547 gpr
13548)
13549
13550endif (gRPC_BUILD_TESTS)
13551if (gRPC_BUILD_TESTS)
13552
13553add_executable(h2_ssl_test
13554 test/core/end2end/fixtures/h2_ssl.c
13555)
13556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558target_include_directories(h2_ssl_test
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564 PRIVATE ${ZLIB_ROOT_DIR}
13565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13569)
13570
13571target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573 end2end_tests
13574 grpc_test_util
13575 grpc
13576 gpr_test_util
13577 gpr
13578)
13579
13580endif (gRPC_BUILD_TESTS)
13581if (gRPC_BUILD_TESTS)
13582
13583add_executable(h2_ssl_cert_test
13584 test/core/end2end/fixtures/h2_ssl_cert.c
13585)
13586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588target_include_directories(h2_ssl_cert_test
13589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 PRIVATE ${ZLIB_ROOT_DIR}
13595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13599)
13600
13601target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 end2end_tests
13604 grpc_test_util
13605 grpc
13606 gpr_test_util
13607 gpr
13608)
13609
13610endif (gRPC_BUILD_TESTS)
13611if (gRPC_BUILD_TESTS)
13612
13613add_executable(h2_ssl_proxy_test
13614 test/core/end2end/fixtures/h2_ssl_proxy.c
13615)
13616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618target_include_directories(h2_ssl_proxy_test
13619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624 PRIVATE ${ZLIB_ROOT_DIR}
13625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13629)
13630
13631target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 end2end_tests
13634 grpc_test_util
13635 grpc
13636 gpr_test_util
13637 gpr
13638)
13639
13640endif (gRPC_BUILD_TESTS)
13641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643
13644add_executable(h2_uds_test
13645 test/core/end2end/fixtures/h2_uds.c
13646)
13647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649target_include_directories(h2_uds_test
13650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 PRIVATE ${ZLIB_ROOT_DIR}
13656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13660)
13661
13662target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664 end2end_tests
13665 grpc_test_util
13666 grpc
13667 gpr_test_util
13668 gpr
13669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672endif (gRPC_BUILD_TESTS)
13673if (gRPC_BUILD_TESTS)
13674
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013675add_executable(inproc_test
13676 test/core/end2end/fixtures/inproc.c
13677)
13678
13679
13680target_include_directories(inproc_test
13681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13686 PRIVATE ${ZLIB_ROOT_DIR}
13687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013688 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13691)
13692
13693target_link_libraries(inproc_test
13694 ${_gRPC_ALLTARGETS_LIBRARIES}
13695 end2end_tests
13696 grpc_test_util
13697 grpc
13698 gpr_test_util
13699 gpr
13700)
13701
13702endif (gRPC_BUILD_TESTS)
13703if (gRPC_BUILD_TESTS)
13704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705add_executable(h2_census_nosec_test
13706 test/core/end2end/fixtures/h2_census.c
13707)
13708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710target_include_directories(h2_census_nosec_test
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${ZLIB_ROOT_DIR}
13717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13721)
13722
13723target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725 end2end_nosec_tests
13726 grpc_test_util_unsecure
13727 grpc_unsecure
13728 gpr_test_util
13729 gpr
13730)
13731
13732endif (gRPC_BUILD_TESTS)
13733if (gRPC_BUILD_TESTS)
13734
13735add_executable(h2_compress_nosec_test
13736 test/core/end2end/fixtures/h2_compress.c
13737)
13738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740target_include_directories(h2_compress_nosec_test
13741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746 PRIVATE ${ZLIB_ROOT_DIR}
13747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013748 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13751)
13752
13753target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755 end2end_nosec_tests
13756 grpc_test_util_unsecure
13757 grpc_unsecure
13758 gpr_test_util
13759 gpr
13760)
13761
13762endif (gRPC_BUILD_TESTS)
13763if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765
13766add_executable(h2_fd_nosec_test
13767 test/core/end2end/fixtures/h2_fd.c
13768)
13769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771target_include_directories(h2_fd_nosec_test
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 PRIVATE ${ZLIB_ROOT_DIR}
13778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13782)
13783
13784target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 end2end_nosec_tests
13787 grpc_test_util_unsecure
13788 grpc_unsecure
13789 gpr_test_util
13790 gpr
13791)
13792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794endif (gRPC_BUILD_TESTS)
13795if (gRPC_BUILD_TESTS)
13796
13797add_executable(h2_full_nosec_test
13798 test/core/end2end/fixtures/h2_full.c
13799)
13800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802target_include_directories(h2_full_nosec_test
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 PRIVATE ${ZLIB_ROOT_DIR}
13809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013810 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13813)
13814
13815target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 end2end_nosec_tests
13818 grpc_test_util_unsecure
13819 grpc_unsecure
13820 gpr_test_util
13821 gpr
13822)
13823
13824endif (gRPC_BUILD_TESTS)
13825if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013826if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827
13828add_executable(h2_full+pipe_nosec_test
13829 test/core/end2end/fixtures/h2_full+pipe.c
13830)
13831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833target_include_directories(h2_full+pipe_nosec_test
13834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${ZLIB_ROOT_DIR}
13840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13844)
13845
13846target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848 end2end_nosec_tests
13849 grpc_test_util_unsecure
13850 grpc_unsecure
13851 gpr_test_util
13852 gpr
13853)
13854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856endif (gRPC_BUILD_TESTS)
13857if (gRPC_BUILD_TESTS)
13858
13859add_executable(h2_full+trace_nosec_test
13860 test/core/end2end/fixtures/h2_full+trace.c
13861)
13862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864target_include_directories(h2_full+trace_nosec_test
13865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870 PRIVATE ${ZLIB_ROOT_DIR}
13871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013872 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13875)
13876
13877target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 end2end_nosec_tests
13880 grpc_test_util_unsecure
13881 grpc_unsecure
13882 gpr_test_util
13883 gpr
13884)
13885
13886endif (gRPC_BUILD_TESTS)
13887if (gRPC_BUILD_TESTS)
13888
Muxi Yan29ff4662017-05-15 10:27:55 -070013889add_executable(h2_full+workarounds_nosec_test
13890 test/core/end2end/fixtures/h2_full+workarounds.c
13891)
13892
13893
13894target_include_directories(h2_full+workarounds_nosec_test
13895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13900 PRIVATE ${ZLIB_ROOT_DIR}
13901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013902 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13905)
13906
13907target_link_libraries(h2_full+workarounds_nosec_test
13908 ${_gRPC_ALLTARGETS_LIBRARIES}
13909 end2end_nosec_tests
13910 grpc_test_util_unsecure
13911 grpc_unsecure
13912 gpr_test_util
13913 gpr
13914)
13915
13916endif (gRPC_BUILD_TESTS)
13917if (gRPC_BUILD_TESTS)
13918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919add_executable(h2_http_proxy_nosec_test
13920 test/core/end2end/fixtures/h2_http_proxy.c
13921)
13922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924target_include_directories(h2_http_proxy_nosec_test
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930 PRIVATE ${ZLIB_ROOT_DIR}
13931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013932 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13935)
13936
13937target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939 end2end_nosec_tests
13940 grpc_test_util_unsecure
13941 grpc_unsecure
13942 gpr_test_util
13943 gpr
13944)
13945
13946endif (gRPC_BUILD_TESTS)
13947if (gRPC_BUILD_TESTS)
13948
13949add_executable(h2_load_reporting_nosec_test
13950 test/core/end2end/fixtures/h2_load_reporting.c
13951)
13952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954target_include_directories(h2_load_reporting_nosec_test
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960 PRIVATE ${ZLIB_ROOT_DIR}
13961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13965)
13966
13967target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 end2end_nosec_tests
13970 grpc_test_util_unsecure
13971 grpc_unsecure
13972 gpr_test_util
13973 gpr
13974)
13975
13976endif (gRPC_BUILD_TESTS)
13977if (gRPC_BUILD_TESTS)
13978
13979add_executable(h2_proxy_nosec_test
13980 test/core/end2end/fixtures/h2_proxy.c
13981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984target_include_directories(h2_proxy_nosec_test
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 PRIVATE ${ZLIB_ROOT_DIR}
13991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13995)
13996
13997target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 end2end_nosec_tests
14000 grpc_test_util_unsecure
14001 grpc_unsecure
14002 gpr_test_util
14003 gpr
14004)
14005
14006endif (gRPC_BUILD_TESTS)
14007if (gRPC_BUILD_TESTS)
14008
14009add_executable(h2_sockpair_nosec_test
14010 test/core/end2end/fixtures/h2_sockpair.c
14011)
14012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014target_include_directories(h2_sockpair_nosec_test
14015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020 PRIVATE ${ZLIB_ROOT_DIR}
14021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14025)
14026
14027target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029 end2end_nosec_tests
14030 grpc_test_util_unsecure
14031 grpc_unsecure
14032 gpr_test_util
14033 gpr
14034)
14035
14036endif (gRPC_BUILD_TESTS)
14037if (gRPC_BUILD_TESTS)
14038
14039add_executable(h2_sockpair+trace_nosec_test
14040 test/core/end2end/fixtures/h2_sockpair+trace.c
14041)
14042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044target_include_directories(h2_sockpair+trace_nosec_test
14045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050 PRIVATE ${ZLIB_ROOT_DIR}
14051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14055)
14056
14057target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059 end2end_nosec_tests
14060 grpc_test_util_unsecure
14061 grpc_unsecure
14062 gpr_test_util
14063 gpr
14064)
14065
14066endif (gRPC_BUILD_TESTS)
14067if (gRPC_BUILD_TESTS)
14068
14069add_executable(h2_sockpair_1byte_nosec_test
14070 test/core/end2end/fixtures/h2_sockpair_1byte.c
14071)
14072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074target_include_directories(h2_sockpair_1byte_nosec_test
14075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080 PRIVATE ${ZLIB_ROOT_DIR}
14081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14085)
14086
14087target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089 end2end_nosec_tests
14090 grpc_test_util_unsecure
14091 grpc_unsecure
14092 gpr_test_util
14093 gpr
14094)
14095
14096endif (gRPC_BUILD_TESTS)
14097if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099
14100add_executable(h2_uds_nosec_test
14101 test/core/end2end/fixtures/h2_uds.c
14102)
14103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105target_include_directories(h2_uds_nosec_test
14106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014111 PRIVATE ${ZLIB_ROOT_DIR}
14112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14116)
14117
14118target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120 end2end_nosec_tests
14121 grpc_test_util_unsecure
14122 grpc_unsecure
14123 gpr_test_util
14124 gpr
14125)
14126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128endif (gRPC_BUILD_TESTS)
14129if (gRPC_BUILD_TESTS)
14130
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014131add_executable(inproc_nosec_test
14132 test/core/end2end/fixtures/inproc.c
14133)
14134
14135
14136target_include_directories(inproc_nosec_test
14137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14142 PRIVATE ${ZLIB_ROOT_DIR}
14143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014144 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14147)
14148
14149target_link_libraries(inproc_nosec_test
14150 ${_gRPC_ALLTARGETS_LIBRARIES}
14151 end2end_nosec_tests
14152 grpc_test_util_unsecure
14153 grpc_unsecure
14154 gpr_test_util
14155 gpr
14156)
14157
14158endif (gRPC_BUILD_TESTS)
14159if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014160if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14161
14162add_executable(resolver_component_test_unsecure
14163 test/cpp/naming/resolver_component_test.cc
14164 third_party/googletest/googletest/src/gtest-all.cc
14165 third_party/googletest/googlemock/src/gmock-all.cc
14166)
14167
14168
14169target_include_directories(resolver_component_test_unsecure
14170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14175 PRIVATE ${ZLIB_ROOT_DIR}
14176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14177 PRIVATE ${CARES_INCLUDE_DIR}
14178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14180 PRIVATE third_party/googletest/googletest/include
14181 PRIVATE third_party/googletest/googletest
14182 PRIVATE third_party/googletest/googlemock/include
14183 PRIVATE third_party/googletest/googlemock
14184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14185)
14186
14187target_link_libraries(resolver_component_test_unsecure
14188 ${_gRPC_PROTOBUF_LIBRARIES}
14189 ${_gRPC_ALLTARGETS_LIBRARIES}
14190 grpc++_test_util_unsecure
14191 grpc_test_util_unsecure
14192 gpr_test_util
14193 grpc++_unsecure
14194 grpc_unsecure
14195 gpr
14196 grpc++_test_config
14197 ${_gRPC_GFLAGS_LIBRARIES}
14198)
14199
14200endif()
14201endif (gRPC_BUILD_TESTS)
14202if (gRPC_BUILD_TESTS)
14203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14204
14205add_executable(resolver_component_test
14206 test/cpp/naming/resolver_component_test.cc
14207 third_party/googletest/googletest/src/gtest-all.cc
14208 third_party/googletest/googlemock/src/gmock-all.cc
14209)
14210
14211
14212target_include_directories(resolver_component_test
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14218 PRIVATE ${ZLIB_ROOT_DIR}
14219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14220 PRIVATE ${CARES_INCLUDE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14223 PRIVATE third_party/googletest/googletest/include
14224 PRIVATE third_party/googletest/googletest
14225 PRIVATE third_party/googletest/googlemock/include
14226 PRIVATE third_party/googletest/googlemock
14227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14228)
14229
14230target_link_libraries(resolver_component_test
14231 ${_gRPC_PROTOBUF_LIBRARIES}
14232 ${_gRPC_ALLTARGETS_LIBRARIES}
14233 grpc++_test_util
14234 grpc_test_util
14235 gpr_test_util
14236 grpc++
14237 grpc
14238 gpr
14239 grpc++_test_config
14240 ${_gRPC_GFLAGS_LIBRARIES}
14241)
14242
14243endif()
14244endif (gRPC_BUILD_TESTS)
14245if (gRPC_BUILD_TESTS)
14246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14247
14248add_executable(resolver_component_tests_runner_invoker_unsecure
14249 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14250 third_party/googletest/googletest/src/gtest-all.cc
14251 third_party/googletest/googlemock/src/gmock-all.cc
14252)
14253
14254
14255target_include_directories(resolver_component_tests_runner_invoker_unsecure
14256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14261 PRIVATE ${ZLIB_ROOT_DIR}
14262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14263 PRIVATE ${CARES_INCLUDE_DIR}
14264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14266 PRIVATE third_party/googletest/googletest/include
14267 PRIVATE third_party/googletest/googletest
14268 PRIVATE third_party/googletest/googlemock/include
14269 PRIVATE third_party/googletest/googlemock
14270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14271)
14272
14273target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14274 ${_gRPC_PROTOBUF_LIBRARIES}
14275 ${_gRPC_ALLTARGETS_LIBRARIES}
14276 grpc++_test_util
14277 grpc_test_util
14278 gpr_test_util
14279 grpc++
14280 grpc
14281 gpr
14282 grpc++_test_config
14283 ${_gRPC_GFLAGS_LIBRARIES}
14284)
14285
14286endif()
14287endif (gRPC_BUILD_TESTS)
14288if (gRPC_BUILD_TESTS)
14289if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14290
14291add_executable(resolver_component_tests_runner_invoker
14292 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14293 third_party/googletest/googletest/src/gtest-all.cc
14294 third_party/googletest/googlemock/src/gmock-all.cc
14295)
14296
14297
14298target_include_directories(resolver_component_tests_runner_invoker
14299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14304 PRIVATE ${ZLIB_ROOT_DIR}
14305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14306 PRIVATE ${CARES_INCLUDE_DIR}
14307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14309 PRIVATE third_party/googletest/googletest/include
14310 PRIVATE third_party/googletest/googletest
14311 PRIVATE third_party/googletest/googlemock/include
14312 PRIVATE third_party/googletest/googlemock
14313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14314)
14315
14316target_link_libraries(resolver_component_tests_runner_invoker
14317 ${_gRPC_PROTOBUF_LIBRARIES}
14318 ${_gRPC_ALLTARGETS_LIBRARIES}
14319 grpc++_test_util
14320 grpc_test_util
14321 gpr_test_util
14322 grpc++
14323 grpc
14324 gpr
14325 grpc++_test_config
14326 ${_gRPC_GFLAGS_LIBRARIES}
14327)
14328
14329endif()
14330endif (gRPC_BUILD_TESTS)
14331if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333add_executable(api_fuzzer_one_entry
14334 test/core/end2end/fuzzers/api_fuzzer.c
14335 test/core/util/one_corpus_entry_fuzzer.c
14336)
14337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339target_include_directories(api_fuzzer_one_entry
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 PRIVATE ${ZLIB_ROOT_DIR}
14346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14350)
14351
14352target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354 grpc_test_util
14355 grpc
14356 gpr_test_util
14357 gpr
14358)
14359
14360endif (gRPC_BUILD_TESTS)
14361if (gRPC_BUILD_TESTS)
14362
14363add_executable(client_fuzzer_one_entry
14364 test/core/end2end/fuzzers/client_fuzzer.c
14365 test/core/util/one_corpus_entry_fuzzer.c
14366)
14367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369target_include_directories(client_fuzzer_one_entry
14370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375 PRIVATE ${ZLIB_ROOT_DIR}
14376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14380)
14381
14382target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384 grpc_test_util
14385 grpc
14386 gpr_test_util
14387 gpr
14388)
14389
14390endif (gRPC_BUILD_TESTS)
14391if (gRPC_BUILD_TESTS)
14392
14393add_executable(hpack_parser_fuzzer_test_one_entry
14394 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14395 test/core/util/one_corpus_entry_fuzzer.c
14396)
14397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399target_include_directories(hpack_parser_fuzzer_test_one_entry
14400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405 PRIVATE ${ZLIB_ROOT_DIR}
14406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14410)
14411
14412target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414 grpc_test_util
14415 grpc
14416 gpr_test_util
14417 gpr
14418)
14419
14420endif (gRPC_BUILD_TESTS)
14421if (gRPC_BUILD_TESTS)
14422
14423add_executable(http_request_fuzzer_test_one_entry
14424 test/core/http/request_fuzzer.c
14425 test/core/util/one_corpus_entry_fuzzer.c
14426)
14427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429target_include_directories(http_request_fuzzer_test_one_entry
14430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435 PRIVATE ${ZLIB_ROOT_DIR}
14436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14440)
14441
14442target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444 grpc_test_util
14445 grpc
14446 gpr_test_util
14447 gpr
14448)
14449
14450endif (gRPC_BUILD_TESTS)
14451if (gRPC_BUILD_TESTS)
14452
14453add_executable(http_response_fuzzer_test_one_entry
14454 test/core/http/response_fuzzer.c
14455 test/core/util/one_corpus_entry_fuzzer.c
14456)
14457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459target_include_directories(http_response_fuzzer_test_one_entry
14460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 PRIVATE ${ZLIB_ROOT_DIR}
14466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14470)
14471
14472target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474 grpc_test_util
14475 grpc
14476 gpr_test_util
14477 gpr
14478)
14479
14480endif (gRPC_BUILD_TESTS)
14481if (gRPC_BUILD_TESTS)
14482
14483add_executable(json_fuzzer_test_one_entry
14484 test/core/json/fuzzer.c
14485 test/core/util/one_corpus_entry_fuzzer.c
14486)
14487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489target_include_directories(json_fuzzer_test_one_entry
14490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495 PRIVATE ${ZLIB_ROOT_DIR}
14496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14500)
14501
14502target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504 grpc_test_util
14505 grpc
14506 gpr_test_util
14507 gpr
14508)
14509
14510endif (gRPC_BUILD_TESTS)
14511if (gRPC_BUILD_TESTS)
14512
14513add_executable(nanopb_fuzzer_response_test_one_entry
14514 test/core/nanopb/fuzzer_response.c
14515 test/core/util/one_corpus_entry_fuzzer.c
14516)
14517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519target_include_directories(nanopb_fuzzer_response_test_one_entry
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014525 PRIVATE ${ZLIB_ROOT_DIR}
14526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14530)
14531
14532target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534 grpc_test_util
14535 grpc
14536 gpr_test_util
14537 gpr
14538)
14539
14540endif (gRPC_BUILD_TESTS)
14541if (gRPC_BUILD_TESTS)
14542
14543add_executable(nanopb_fuzzer_serverlist_test_one_entry
14544 test/core/nanopb/fuzzer_serverlist.c
14545 test/core/util/one_corpus_entry_fuzzer.c
14546)
14547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555 PRIVATE ${ZLIB_ROOT_DIR}
14556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14560)
14561
14562target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564 grpc_test_util
14565 grpc
14566 gpr_test_util
14567 gpr
14568)
14569
14570endif (gRPC_BUILD_TESTS)
14571if (gRPC_BUILD_TESTS)
14572
14573add_executable(percent_decode_fuzzer_one_entry
14574 test/core/slice/percent_decode_fuzzer.c
14575 test/core/util/one_corpus_entry_fuzzer.c
14576)
14577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014579target_include_directories(percent_decode_fuzzer_one_entry
14580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014585 PRIVATE ${ZLIB_ROOT_DIR}
14586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14590)
14591
14592target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594 grpc_test_util
14595 grpc
14596 gpr_test_util
14597 gpr
14598)
14599
14600endif (gRPC_BUILD_TESTS)
14601if (gRPC_BUILD_TESTS)
14602
14603add_executable(percent_encode_fuzzer_one_entry
14604 test/core/slice/percent_encode_fuzzer.c
14605 test/core/util/one_corpus_entry_fuzzer.c
14606)
14607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609target_include_directories(percent_encode_fuzzer_one_entry
14610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615 PRIVATE ${ZLIB_ROOT_DIR}
14616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14620)
14621
14622target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624 grpc_test_util
14625 grpc
14626 gpr_test_util
14627 gpr
14628)
14629
14630endif (gRPC_BUILD_TESTS)
14631if (gRPC_BUILD_TESTS)
14632
14633add_executable(server_fuzzer_one_entry
14634 test/core/end2end/fuzzers/server_fuzzer.c
14635 test/core/util/one_corpus_entry_fuzzer.c
14636)
14637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639target_include_directories(server_fuzzer_one_entry
14640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645 PRIVATE ${ZLIB_ROOT_DIR}
14646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014647 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14650)
14651
14652target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654 grpc_test_util
14655 grpc
14656 gpr_test_util
14657 gpr
14658)
14659
14660endif (gRPC_BUILD_TESTS)
14661if (gRPC_BUILD_TESTS)
14662
14663add_executable(ssl_server_fuzzer_one_entry
14664 test/core/security/ssl_server_fuzzer.c
14665 test/core/util/one_corpus_entry_fuzzer.c
14666)
14667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669target_include_directories(ssl_server_fuzzer_one_entry
14670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014675 PRIVATE ${ZLIB_ROOT_DIR}
14676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14680)
14681
14682target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684 grpc_test_util
14685 grpc
14686 gpr_test_util
14687 gpr
14688)
14689
14690endif (gRPC_BUILD_TESTS)
14691if (gRPC_BUILD_TESTS)
14692
14693add_executable(uri_fuzzer_test_one_entry
14694 test/core/client_channel/uri_fuzzer_test.c
14695 test/core/util/one_corpus_entry_fuzzer.c
14696)
14697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699target_include_directories(uri_fuzzer_test_one_entry
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705 PRIVATE ${ZLIB_ROOT_DIR}
14706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014707 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14710)
14711
14712target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014714 grpc_test_util
14715 grpc
14716 gpr_test_util
14717 gpr
14718)
14719
14720endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014721
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014722
14723
14724
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014725
14726
14727
Alex Merryb5984fa2017-05-15 21:04:16 +010014728if (gRPC_INSTALL)
14729 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014730 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014731 NAMESPACE gRPC::
14732 )
14733endif()
14734
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014735foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014736 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014737 ${_config}.cmake @ONLY)
14738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014739 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014740 )
14741endforeach()