blob: 2321afc1b0b23782bc42c31d7139c22c4baedc1d [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)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800384add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385add_dependencies(buildtests_c bin_decoder_test)
386add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700387add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700389add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390add_dependencies(buildtests_c census_resource_test)
391add_dependencies(buildtests_c census_trace_context_test)
392add_dependencies(buildtests_c channel_create_test)
393add_dependencies(buildtests_c chttp2_hpack_encoder_test)
394add_dependencies(buildtests_c chttp2_stream_map_test)
395add_dependencies(buildtests_c chttp2_varint_test)
396add_dependencies(buildtests_c combiner_test)
397add_dependencies(buildtests_c compression_test)
398add_dependencies(buildtests_c concurrent_connectivity_test)
399add_dependencies(buildtests_c connection_refused_test)
400add_dependencies(buildtests_c dns_resolver_connectivity_test)
401add_dependencies(buildtests_c dns_resolver_test)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c dualstack_socket_test)
404endif()
405add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800406add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100407if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000408add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700410add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700412add_dependencies(buildtests_c fake_transport_security_test)
413endif()
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100415add_dependencies(buildtests_c fd_conservation_posix_test)
416endif()
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fd_posix_test)
419endif()
420add_dependencies(buildtests_c fling_client)
421add_dependencies(buildtests_c fling_server)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c fling_stream_test)
424endif()
425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
426add_dependencies(buildtests_c fling_test)
427endif()
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c goaway_server_test)
430endif()
431add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_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
Yash Tibrewal83062842017-09-21 18:56:08 -0700789 src/core/lib/support/cmdline.cc
790 src/core/lib/support/cpu_iphone.cc
791 src/core/lib/support/cpu_linux.cc
792 src/core/lib/support/cpu_posix.cc
793 src/core/lib/support/cpu_windows.cc
794 src/core/lib/support/env_linux.cc
795 src/core/lib/support/env_posix.cc
796 src/core/lib/support/env_windows.cc
797 src/core/lib/support/histogram.cc
798 src/core/lib/support/host_port.cc
799 src/core/lib/support/log.cc
800 src/core/lib/support/log_android.cc
801 src/core/lib/support/log_linux.cc
802 src/core/lib/support/log_posix.cc
803 src/core/lib/support/log_windows.cc
804 src/core/lib/support/mpscq.cc
805 src/core/lib/support/murmur_hash.cc
806 src/core/lib/support/stack_lockfree.cc
807 src/core/lib/support/string.cc
808 src/core/lib/support/string_posix.cc
809 src/core/lib/support/string_util_windows.cc
810 src/core/lib/support/string_windows.cc
811 src/core/lib/support/subprocess_posix.cc
812 src/core/lib/support/subprocess_windows.cc
813 src/core/lib/support/sync.cc
814 src/core/lib/support/sync_posix.cc
815 src/core/lib/support/sync_windows.cc
816 src/core/lib/support/thd.cc
817 src/core/lib/support/thd_posix.cc
818 src/core/lib/support/thd_windows.cc
819 src/core/lib/support/time.cc
820 src/core/lib/support/time_posix.cc
821 src/core/lib/support/time_precise.cc
822 src/core/lib/support/time_windows.cc
823 src/core/lib/support/tls_pthread.cc
824 src/core/lib/support/tmpfile_msys.cc
825 src/core/lib/support/tmpfile_posix.cc
826 src/core/lib/support/tmpfile_windows.cc
827 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828)
829
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100830if(WIN32 AND MSVC)
831 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
832 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
833 )
834 if (gRPC_INSTALL)
835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200836 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100837 )
838 endif()
839endif()
840
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100841
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200843 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300847 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100848 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853)
854
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100855target_link_libraries(gpr
856 ${_gRPC_ALLTARGETS_LIBRARIES}
857)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859foreach(_hdr
860 include/grpc/support/alloc.h
861 include/grpc/support/atm.h
862 include/grpc/support/atm_gcc_atomic.h
863 include/grpc/support/atm_gcc_sync.h
864 include/grpc/support/atm_windows.h
865 include/grpc/support/avl.h
866 include/grpc/support/cmdline.h
867 include/grpc/support/cpu.h
868 include/grpc/support/histogram.h
869 include/grpc/support/host_port.h
870 include/grpc/support/log.h
871 include/grpc/support/log_windows.h
872 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/support/string_util.h
874 include/grpc/support/subprocess.h
875 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700876 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/sync_generic.h
878 include/grpc/support/sync_posix.h
879 include/grpc/support/sync_windows.h
880 include/grpc/support/thd.h
881 include/grpc/support/time.h
882 include/grpc/support/tls.h
883 include/grpc/support/tls_gcc.h
884 include/grpc/support/tls_msvc.h
885 include/grpc/support/tls_pthread.h
886 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/atm.h
888 include/grpc/impl/codegen/atm_gcc_atomic.h
889 include/grpc/impl/codegen/atm_gcc_sync.h
890 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800891 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700892 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700895 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 include/grpc/impl/codegen/sync_generic.h
897 include/grpc/impl/codegen/sync_posix.h
898 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899)
900 string(REPLACE "include/" "" _path ${_hdr})
901 get_filename_component(_path ${_path} PATH)
902 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200903 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904 )
905endforeach()
906
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300908if (gRPC_INSTALL)
909 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200910 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
911 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
912 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913 )
914endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916if (gRPC_BUILD_TESTS)
917
918add_library(gpr_test_util
919 test/core/util/test_config.c
920)
921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100922if(WIN32 AND MSVC)
923 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
925 )
926 if (gRPC_INSTALL)
927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100929 )
930 endif()
931endif()
932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933
934target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
945)
946
947target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 gpr
950)
951
952
953endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/surface/init.cc
Craig Tiller2014a372017-07-21 15:36:11 -0700957 src/core/lib/backoff/backoff.c
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 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
Craig Tiller9eb0fde2017-03-31 16:59:30 -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
1189 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1190 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1191 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1193 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1194 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1195 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1196 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1197 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
1198 src/core/ext/census/base_resources.cc
1199 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001201 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/census/grpc_context.cc
1203 src/core/ext/census/grpc_filter.cc
1204 src/core/ext/census/grpc_plugin.cc
1205 src/core/ext/census/initialize.cc
1206 src/core/ext/census/intrusive_hash_map.cc
1207 src/core/ext/census/mlog.cc
1208 src/core/ext/census/operation.cc
1209 src/core/ext/census/placeholders.cc
1210 src/core/ext/census/resource.cc
1211 src/core/ext/census/trace_context.cc
1212 src/core/ext/census/tracing.cc
1213 src/core/ext/filters/max_age/max_age_filter.cc
1214 src/core/ext/filters/message_size/message_size_filter.cc
1215 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1216 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001217 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218)
1219
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001220if(WIN32 AND MSVC)
1221 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1222 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1223 )
1224 if (gRPC_INSTALL)
1225 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001226 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001227 )
1228 endif()
1229endif()
1230
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001233 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001237 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001238 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243)
1244
1245target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001246 ${_gRPC_BASELIB_LIBRARIES}
1247 ${_gRPC_SSL_LIBRARIES}
1248 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001249 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001250 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 gpr
1252)
1253
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001255 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/byte_buffer_reader.h
1257 include/grpc/impl/codegen/compression_types.h
1258 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001259 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/grpc_types.h
1261 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001262 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/atm.h
1265 include/grpc/impl/codegen/atm_gcc_atomic.h
1266 include/grpc/impl/codegen/atm_gcc_sync.h
1267 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001268 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001269 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001272 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/impl/codegen/sync_generic.h
1274 include/grpc/impl/codegen/sync_posix.h
1275 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001277 include/grpc/byte_buffer.h
1278 include/grpc/byte_buffer_reader.h
1279 include/grpc/compression.h
1280 include/grpc/grpc.h
1281 include/grpc/grpc_posix.h
1282 include/grpc/grpc_security_constants.h
1283 include/grpc/load_reporting.h
1284 include/grpc/slice.h
1285 include/grpc/slice_buffer.h
1286 include/grpc/status.h
1287 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 include/grpc/census.h
1289)
1290 string(REPLACE "include/" "" _path ${_hdr})
1291 get_filename_component(_path ${_path} PATH)
1292 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001293 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 )
1295endforeach()
1296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001298if (gRPC_INSTALL)
1299 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001300 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1301 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1302 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001303 )
1304endif()
1305
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001308 src/core/lib/surface/init.cc
Craig Tiller2014a372017-07-21 15:36:11 -07001309 src/core/lib/backoff/backoff.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001310 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001616 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 test/core/end2end/fixtures/proxy.c
1618 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001619 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001620 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
Craig Tillercba864b2017-02-17 10:27:56 -08001625 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001628 test/core/util/trickle_endpoint.c
Craig Tiller2014a372017-07-21 15:36:11 -07001629 src/core/lib/backoff/backoff.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001630 src/core/lib/channel/channel_args.cc
1631 src/core/lib/channel/channel_stack.cc
1632 src/core/lib/channel/channel_stack_builder.cc
1633 src/core/lib/channel/connected_channel.cc
1634 src/core/lib/channel/handshaker.cc
1635 src/core/lib/channel/handshaker_factory.cc
1636 src/core/lib/channel/handshaker_registry.cc
1637 src/core/lib/compression/compression.cc
1638 src/core/lib/compression/message_compress.cc
1639 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001640 src/core/lib/compression/stream_compression_gzip.cc
1641 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001642 src/core/lib/debug/stats.cc
1643 src/core/lib/debug/stats_data.cc
1644 src/core/lib/http/format_request.cc
1645 src/core/lib/http/httpcli.cc
1646 src/core/lib/http/parser.cc
1647 src/core/lib/iomgr/call_combiner.cc
1648 src/core/lib/iomgr/closure.cc
1649 src/core/lib/iomgr/combiner.cc
1650 src/core/lib/iomgr/endpoint.cc
1651 src/core/lib/iomgr/endpoint_pair_posix.cc
1652 src/core/lib/iomgr/endpoint_pair_uv.cc
1653 src/core/lib/iomgr/endpoint_pair_windows.cc
1654 src/core/lib/iomgr/error.cc
1655 src/core/lib/iomgr/ev_epoll1_linux.cc
1656 src/core/lib/iomgr/ev_epollex_linux.cc
1657 src/core/lib/iomgr/ev_epollsig_linux.cc
1658 src/core/lib/iomgr/ev_poll_posix.cc
1659 src/core/lib/iomgr/ev_posix.cc
1660 src/core/lib/iomgr/ev_windows.cc
1661 src/core/lib/iomgr/exec_ctx.cc
1662 src/core/lib/iomgr/executor.cc
1663 src/core/lib/iomgr/gethostname_fallback.cc
1664 src/core/lib/iomgr/gethostname_host_name_max.cc
1665 src/core/lib/iomgr/gethostname_sysconf.cc
1666 src/core/lib/iomgr/iocp_windows.cc
1667 src/core/lib/iomgr/iomgr.cc
1668 src/core/lib/iomgr/iomgr_posix.cc
1669 src/core/lib/iomgr/iomgr_uv.cc
1670 src/core/lib/iomgr/iomgr_windows.cc
1671 src/core/lib/iomgr/is_epollexclusive_available.cc
1672 src/core/lib/iomgr/load_file.cc
1673 src/core/lib/iomgr/lockfree_event.cc
1674 src/core/lib/iomgr/network_status_tracker.cc
1675 src/core/lib/iomgr/polling_entity.cc
1676 src/core/lib/iomgr/pollset_set_uv.cc
1677 src/core/lib/iomgr/pollset_set_windows.cc
1678 src/core/lib/iomgr/pollset_uv.cc
1679 src/core/lib/iomgr/pollset_windows.cc
1680 src/core/lib/iomgr/resolve_address_posix.cc
1681 src/core/lib/iomgr/resolve_address_uv.cc
1682 src/core/lib/iomgr/resolve_address_windows.cc
1683 src/core/lib/iomgr/resource_quota.cc
1684 src/core/lib/iomgr/sockaddr_utils.cc
1685 src/core/lib/iomgr/socket_factory_posix.cc
1686 src/core/lib/iomgr/socket_mutator.cc
1687 src/core/lib/iomgr/socket_utils_common_posix.cc
1688 src/core/lib/iomgr/socket_utils_linux.cc
1689 src/core/lib/iomgr/socket_utils_posix.cc
1690 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001691 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001692 src/core/lib/iomgr/socket_windows.cc
1693 src/core/lib/iomgr/tcp_client_posix.cc
1694 src/core/lib/iomgr/tcp_client_uv.cc
1695 src/core/lib/iomgr/tcp_client_windows.cc
1696 src/core/lib/iomgr/tcp_posix.cc
1697 src/core/lib/iomgr/tcp_server_posix.cc
1698 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1699 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1700 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1701 src/core/lib/iomgr/tcp_server_uv.cc
1702 src/core/lib/iomgr/tcp_server_windows.cc
1703 src/core/lib/iomgr/tcp_uv.cc
1704 src/core/lib/iomgr/tcp_windows.cc
1705 src/core/lib/iomgr/time_averaged_stats.cc
1706 src/core/lib/iomgr/timer_generic.cc
1707 src/core/lib/iomgr/timer_heap.cc
1708 src/core/lib/iomgr/timer_manager.cc
1709 src/core/lib/iomgr/timer_uv.cc
1710 src/core/lib/iomgr/udp_server.cc
1711 src/core/lib/iomgr/unix_sockets_posix.cc
1712 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1713 src/core/lib/iomgr/wakeup_fd_cv.cc
1714 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1715 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1716 src/core/lib/iomgr/wakeup_fd_pipe.cc
1717 src/core/lib/iomgr/wakeup_fd_posix.cc
1718 src/core/lib/json/json.cc
1719 src/core/lib/json/json_reader.cc
1720 src/core/lib/json/json_string.cc
1721 src/core/lib/json/json_writer.cc
1722 src/core/lib/slice/b64.cc
1723 src/core/lib/slice/percent_encoding.cc
1724 src/core/lib/slice/slice.cc
1725 src/core/lib/slice/slice_buffer.cc
1726 src/core/lib/slice/slice_hash_table.cc
1727 src/core/lib/slice/slice_intern.cc
1728 src/core/lib/slice/slice_string_helpers.cc
1729 src/core/lib/surface/alarm.cc
1730 src/core/lib/surface/api_trace.cc
1731 src/core/lib/surface/byte_buffer.cc
1732 src/core/lib/surface/byte_buffer_reader.cc
1733 src/core/lib/surface/call.cc
1734 src/core/lib/surface/call_details.cc
1735 src/core/lib/surface/call_log_batch.cc
1736 src/core/lib/surface/channel.cc
1737 src/core/lib/surface/channel_init.cc
1738 src/core/lib/surface/channel_ping.cc
1739 src/core/lib/surface/channel_stack_type.cc
1740 src/core/lib/surface/completion_queue.cc
1741 src/core/lib/surface/completion_queue_factory.cc
1742 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001743 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/surface/metadata_array.cc
1745 src/core/lib/surface/server.cc
1746 src/core/lib/surface/validate_metadata.cc
1747 src/core/lib/surface/version.cc
1748 src/core/lib/transport/bdp_estimator.cc
1749 src/core/lib/transport/byte_stream.cc
1750 src/core/lib/transport/connectivity_state.cc
1751 src/core/lib/transport/error_utils.cc
1752 src/core/lib/transport/metadata.cc
1753 src/core/lib/transport/metadata_batch.cc
1754 src/core/lib/transport/pid_controller.cc
1755 src/core/lib/transport/service_config.cc
1756 src/core/lib/transport/static_metadata.cc
1757 src/core/lib/transport/status_conversion.cc
1758 src/core/lib/transport/timeout_encoding.cc
1759 src/core/lib/transport/transport.cc
1760 src/core/lib/transport/transport_op_string.cc
1761 src/core/lib/debug/trace.cc
1762 src/core/ext/filters/client_channel/channel_connectivity.cc
1763 src/core/ext/filters/client_channel/client_channel.cc
1764 src/core/ext/filters/client_channel/client_channel_factory.cc
1765 src/core/ext/filters/client_channel/client_channel_plugin.cc
1766 src/core/ext/filters/client_channel/connector.cc
1767 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1768 src/core/ext/filters/client_channel/http_proxy.cc
1769 src/core/ext/filters/client_channel/lb_policy.cc
1770 src/core/ext/filters/client_channel/lb_policy_factory.cc
1771 src/core/ext/filters/client_channel/lb_policy_registry.cc
1772 src/core/ext/filters/client_channel/parse_address.cc
1773 src/core/ext/filters/client_channel/proxy_mapper.cc
1774 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1775 src/core/ext/filters/client_channel/resolver.cc
1776 src/core/ext/filters/client_channel/resolver_factory.cc
1777 src/core/ext/filters/client_channel/resolver_registry.cc
1778 src/core/ext/filters/client_channel/retry_throttle.cc
1779 src/core/ext/filters/client_channel/subchannel.cc
1780 src/core/ext/filters/client_channel/subchannel_index.cc
1781 src/core/ext/filters/client_channel/uri_parser.cc
1782 src/core/ext/filters/deadline/deadline_filter.cc
1783 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1784 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1785 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1786 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1787 src/core/ext/transport/chttp2/transport/flow_control.cc
1788 src/core/ext/transport/chttp2/transport/frame_data.cc
1789 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1790 src/core/ext/transport/chttp2/transport/frame_ping.cc
1791 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1792 src/core/ext/transport/chttp2/transport/frame_settings.cc
1793 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1794 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1795 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1796 src/core/ext/transport/chttp2/transport/hpack_table.cc
1797 src/core/ext/transport/chttp2/transport/http2_settings.cc
1798 src/core/ext/transport/chttp2/transport/huffsyms.cc
1799 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1800 src/core/ext/transport/chttp2/transport/parsing.cc
1801 src/core/ext/transport/chttp2/transport/stream_lists.cc
1802 src/core/ext/transport/chttp2/transport/stream_map.cc
1803 src/core/ext/transport/chttp2/transport/varint.cc
1804 src/core/ext/transport/chttp2/transport/writing.cc
1805 src/core/ext/transport/chttp2/alpn/alpn.cc
1806 src/core/ext/filters/http/client/http_client_filter.cc
1807 src/core/ext/filters/http/http_filters_plugin.cc
1808 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1809 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810)
1811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001812if(WIN32 AND MSVC)
1813 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1815 )
1816 if (gRPC_INSTALL)
1817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001818 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001819 )
1820 endif()
1821endif()
1822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823
1824target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001825 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1835)
1836
1837target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001839 gpr_test_util
1840 gpr
1841 grpc
1842)
1843
1844foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001845 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001846 include/grpc/impl/codegen/byte_buffer_reader.h
1847 include/grpc/impl/codegen/compression_types.h
1848 include/grpc/impl/codegen/connectivity_state.h
1849 include/grpc/impl/codegen/exec_ctx_fwd.h
1850 include/grpc/impl/codegen/grpc_types.h
1851 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001852 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853 include/grpc/impl/codegen/status.h
1854 include/grpc/impl/codegen/atm.h
1855 include/grpc/impl/codegen/atm_gcc_atomic.h
1856 include/grpc/impl/codegen/atm_gcc_sync.h
1857 include/grpc/impl/codegen/atm_windows.h
1858 include/grpc/impl/codegen/gpr_slice.h
1859 include/grpc/impl/codegen/gpr_types.h
1860 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001862 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 include/grpc/impl/codegen/sync_generic.h
1864 include/grpc/impl/codegen/sync_posix.h
1865 include/grpc/impl/codegen/sync_windows.h
1866)
1867 string(REPLACE "include/" "" _path ${_hdr})
1868 get_filename_component(_path ${_path} PATH)
1869 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001870 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 )
1872endforeach()
1873
1874endif (gRPC_BUILD_TESTS)
1875if (gRPC_BUILD_TESTS)
1876
1877add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001880 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001881 test/core/end2end/fixtures/proxy.c
1882 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001883 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001884 test/core/util/grpc_profiler.c
1885 test/core/util/memory_counters.c
1886 test/core/util/mock_endpoint.c
1887 test/core/util/parse_hexstring.c
1888 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001889 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001890 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001891 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001892 test/core/util/trickle_endpoint.c
Craig Tillerd9b82bd2017-08-29 12:16:56 -07001893 src/core/lib/backoff/backoff.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001894 src/core/lib/channel/channel_args.cc
1895 src/core/lib/channel/channel_stack.cc
1896 src/core/lib/channel/channel_stack_builder.cc
1897 src/core/lib/channel/connected_channel.cc
1898 src/core/lib/channel/handshaker.cc
1899 src/core/lib/channel/handshaker_factory.cc
1900 src/core/lib/channel/handshaker_registry.cc
1901 src/core/lib/compression/compression.cc
1902 src/core/lib/compression/message_compress.cc
1903 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001904 src/core/lib/compression/stream_compression_gzip.cc
1905 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001906 src/core/lib/debug/stats.cc
1907 src/core/lib/debug/stats_data.cc
1908 src/core/lib/http/format_request.cc
1909 src/core/lib/http/httpcli.cc
1910 src/core/lib/http/parser.cc
1911 src/core/lib/iomgr/call_combiner.cc
1912 src/core/lib/iomgr/closure.cc
1913 src/core/lib/iomgr/combiner.cc
1914 src/core/lib/iomgr/endpoint.cc
1915 src/core/lib/iomgr/endpoint_pair_posix.cc
1916 src/core/lib/iomgr/endpoint_pair_uv.cc
1917 src/core/lib/iomgr/endpoint_pair_windows.cc
1918 src/core/lib/iomgr/error.cc
1919 src/core/lib/iomgr/ev_epoll1_linux.cc
1920 src/core/lib/iomgr/ev_epollex_linux.cc
1921 src/core/lib/iomgr/ev_epollsig_linux.cc
1922 src/core/lib/iomgr/ev_poll_posix.cc
1923 src/core/lib/iomgr/ev_posix.cc
1924 src/core/lib/iomgr/ev_windows.cc
1925 src/core/lib/iomgr/exec_ctx.cc
1926 src/core/lib/iomgr/executor.cc
1927 src/core/lib/iomgr/gethostname_fallback.cc
1928 src/core/lib/iomgr/gethostname_host_name_max.cc
1929 src/core/lib/iomgr/gethostname_sysconf.cc
1930 src/core/lib/iomgr/iocp_windows.cc
1931 src/core/lib/iomgr/iomgr.cc
1932 src/core/lib/iomgr/iomgr_posix.cc
1933 src/core/lib/iomgr/iomgr_uv.cc
1934 src/core/lib/iomgr/iomgr_windows.cc
1935 src/core/lib/iomgr/is_epollexclusive_available.cc
1936 src/core/lib/iomgr/load_file.cc
1937 src/core/lib/iomgr/lockfree_event.cc
1938 src/core/lib/iomgr/network_status_tracker.cc
1939 src/core/lib/iomgr/polling_entity.cc
1940 src/core/lib/iomgr/pollset_set_uv.cc
1941 src/core/lib/iomgr/pollset_set_windows.cc
1942 src/core/lib/iomgr/pollset_uv.cc
1943 src/core/lib/iomgr/pollset_windows.cc
1944 src/core/lib/iomgr/resolve_address_posix.cc
1945 src/core/lib/iomgr/resolve_address_uv.cc
1946 src/core/lib/iomgr/resolve_address_windows.cc
1947 src/core/lib/iomgr/resource_quota.cc
1948 src/core/lib/iomgr/sockaddr_utils.cc
1949 src/core/lib/iomgr/socket_factory_posix.cc
1950 src/core/lib/iomgr/socket_mutator.cc
1951 src/core/lib/iomgr/socket_utils_common_posix.cc
1952 src/core/lib/iomgr/socket_utils_linux.cc
1953 src/core/lib/iomgr/socket_utils_posix.cc
1954 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001955 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001956 src/core/lib/iomgr/socket_windows.cc
1957 src/core/lib/iomgr/tcp_client_posix.cc
1958 src/core/lib/iomgr/tcp_client_uv.cc
1959 src/core/lib/iomgr/tcp_client_windows.cc
1960 src/core/lib/iomgr/tcp_posix.cc
1961 src/core/lib/iomgr/tcp_server_posix.cc
1962 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1963 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1964 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1965 src/core/lib/iomgr/tcp_server_uv.cc
1966 src/core/lib/iomgr/tcp_server_windows.cc
1967 src/core/lib/iomgr/tcp_uv.cc
1968 src/core/lib/iomgr/tcp_windows.cc
1969 src/core/lib/iomgr/time_averaged_stats.cc
1970 src/core/lib/iomgr/timer_generic.cc
1971 src/core/lib/iomgr/timer_heap.cc
1972 src/core/lib/iomgr/timer_manager.cc
1973 src/core/lib/iomgr/timer_uv.cc
1974 src/core/lib/iomgr/udp_server.cc
1975 src/core/lib/iomgr/unix_sockets_posix.cc
1976 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1977 src/core/lib/iomgr/wakeup_fd_cv.cc
1978 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1979 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1980 src/core/lib/iomgr/wakeup_fd_pipe.cc
1981 src/core/lib/iomgr/wakeup_fd_posix.cc
1982 src/core/lib/json/json.cc
1983 src/core/lib/json/json_reader.cc
1984 src/core/lib/json/json_string.cc
1985 src/core/lib/json/json_writer.cc
1986 src/core/lib/slice/b64.cc
1987 src/core/lib/slice/percent_encoding.cc
1988 src/core/lib/slice/slice.cc
1989 src/core/lib/slice/slice_buffer.cc
1990 src/core/lib/slice/slice_hash_table.cc
1991 src/core/lib/slice/slice_intern.cc
1992 src/core/lib/slice/slice_string_helpers.cc
1993 src/core/lib/surface/alarm.cc
1994 src/core/lib/surface/api_trace.cc
1995 src/core/lib/surface/byte_buffer.cc
1996 src/core/lib/surface/byte_buffer_reader.cc
1997 src/core/lib/surface/call.cc
1998 src/core/lib/surface/call_details.cc
1999 src/core/lib/surface/call_log_batch.cc
2000 src/core/lib/surface/channel.cc
2001 src/core/lib/surface/channel_init.cc
2002 src/core/lib/surface/channel_ping.cc
2003 src/core/lib/surface/channel_stack_type.cc
2004 src/core/lib/surface/completion_queue.cc
2005 src/core/lib/surface/completion_queue_factory.cc
2006 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002007 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/surface/metadata_array.cc
2009 src/core/lib/surface/server.cc
2010 src/core/lib/surface/validate_metadata.cc
2011 src/core/lib/surface/version.cc
2012 src/core/lib/transport/bdp_estimator.cc
2013 src/core/lib/transport/byte_stream.cc
2014 src/core/lib/transport/connectivity_state.cc
2015 src/core/lib/transport/error_utils.cc
2016 src/core/lib/transport/metadata.cc
2017 src/core/lib/transport/metadata_batch.cc
2018 src/core/lib/transport/pid_controller.cc
2019 src/core/lib/transport/service_config.cc
2020 src/core/lib/transport/static_metadata.cc
2021 src/core/lib/transport/status_conversion.cc
2022 src/core/lib/transport/timeout_encoding.cc
2023 src/core/lib/transport/transport.cc
2024 src/core/lib/transport/transport_op_string.cc
2025 src/core/lib/debug/trace.cc
2026 src/core/ext/filters/client_channel/channel_connectivity.cc
2027 src/core/ext/filters/client_channel/client_channel.cc
2028 src/core/ext/filters/client_channel/client_channel_factory.cc
2029 src/core/ext/filters/client_channel/client_channel_plugin.cc
2030 src/core/ext/filters/client_channel/connector.cc
2031 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2032 src/core/ext/filters/client_channel/http_proxy.cc
2033 src/core/ext/filters/client_channel/lb_policy.cc
2034 src/core/ext/filters/client_channel/lb_policy_factory.cc
2035 src/core/ext/filters/client_channel/lb_policy_registry.cc
2036 src/core/ext/filters/client_channel/parse_address.cc
2037 src/core/ext/filters/client_channel/proxy_mapper.cc
2038 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2039 src/core/ext/filters/client_channel/resolver.cc
2040 src/core/ext/filters/client_channel/resolver_factory.cc
2041 src/core/ext/filters/client_channel/resolver_registry.cc
2042 src/core/ext/filters/client_channel/retry_throttle.cc
2043 src/core/ext/filters/client_channel/subchannel.cc
2044 src/core/ext/filters/client_channel/subchannel_index.cc
2045 src/core/ext/filters/client_channel/uri_parser.cc
2046 src/core/ext/filters/deadline/deadline_filter.cc
2047 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2048 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2049 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2050 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2051 src/core/ext/transport/chttp2/transport/flow_control.cc
2052 src/core/ext/transport/chttp2/transport/frame_data.cc
2053 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2054 src/core/ext/transport/chttp2/transport/frame_ping.cc
2055 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2056 src/core/ext/transport/chttp2/transport/frame_settings.cc
2057 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2058 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2059 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2060 src/core/ext/transport/chttp2/transport/hpack_table.cc
2061 src/core/ext/transport/chttp2/transport/http2_settings.cc
2062 src/core/ext/transport/chttp2/transport/huffsyms.cc
2063 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2064 src/core/ext/transport/chttp2/transport/parsing.cc
2065 src/core/ext/transport/chttp2/transport/stream_lists.cc
2066 src/core/ext/transport/chttp2/transport/stream_map.cc
2067 src/core/ext/transport/chttp2/transport/varint.cc
2068 src/core/ext/transport/chttp2/transport/writing.cc
2069 src/core/ext/transport/chttp2/alpn/alpn.cc
2070 src/core/ext/filters/http/client/http_client_filter.cc
2071 src/core/ext/filters/http/http_filters_plugin.cc
2072 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2073 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002074)
2075
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002076if(WIN32 AND MSVC)
2077 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2078 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2079 )
2080 if (gRPC_INSTALL)
2081 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002082 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002083 )
2084 endif()
2085endif()
2086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087
2088target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002089 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2093 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002094 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2099)
2100
2101target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103 gpr
2104 gpr_test_util
2105 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002106)
2107
Vijay Pai168034b2017-07-31 00:53:10 -07002108foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002109 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002110 include/grpc/impl/codegen/byte_buffer_reader.h
2111 include/grpc/impl/codegen/compression_types.h
2112 include/grpc/impl/codegen/connectivity_state.h
2113 include/grpc/impl/codegen/exec_ctx_fwd.h
2114 include/grpc/impl/codegen/grpc_types.h
2115 include/grpc/impl/codegen/propagation_bits.h
2116 include/grpc/impl/codegen/slice.h
2117 include/grpc/impl/codegen/status.h
2118 include/grpc/impl/codegen/atm.h
2119 include/grpc/impl/codegen/atm_gcc_atomic.h
2120 include/grpc/impl/codegen/atm_gcc_sync.h
2121 include/grpc/impl/codegen/atm_windows.h
2122 include/grpc/impl/codegen/gpr_slice.h
2123 include/grpc/impl/codegen/gpr_types.h
2124 include/grpc/impl/codegen/port_platform.h
2125 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002126 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002127 include/grpc/impl/codegen/sync_generic.h
2128 include/grpc/impl/codegen/sync_posix.h
2129 include/grpc/impl/codegen/sync_windows.h
2130)
2131 string(REPLACE "include/" "" _path ${_hdr})
2132 get_filename_component(_path ${_path} PATH)
2133 install(FILES ${_hdr}
2134 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2135 )
2136endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002137
2138endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002139
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002140add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002141 src/core/lib/surface/init.cc
2142 src/core/lib/surface/init_unsecure.cc
Craig Tiller2014a372017-07-21 15:36:11 -07002143 src/core/lib/backoff/backoff.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002144 src/core/lib/channel/channel_args.cc
2145 src/core/lib/channel/channel_stack.cc
2146 src/core/lib/channel/channel_stack_builder.cc
2147 src/core/lib/channel/connected_channel.cc
2148 src/core/lib/channel/handshaker.cc
2149 src/core/lib/channel/handshaker_factory.cc
2150 src/core/lib/channel/handshaker_registry.cc
2151 src/core/lib/compression/compression.cc
2152 src/core/lib/compression/message_compress.cc
2153 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002154 src/core/lib/compression/stream_compression_gzip.cc
2155 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/lib/debug/stats.cc
2157 src/core/lib/debug/stats_data.cc
2158 src/core/lib/http/format_request.cc
2159 src/core/lib/http/httpcli.cc
2160 src/core/lib/http/parser.cc
2161 src/core/lib/iomgr/call_combiner.cc
2162 src/core/lib/iomgr/closure.cc
2163 src/core/lib/iomgr/combiner.cc
2164 src/core/lib/iomgr/endpoint.cc
2165 src/core/lib/iomgr/endpoint_pair_posix.cc
2166 src/core/lib/iomgr/endpoint_pair_uv.cc
2167 src/core/lib/iomgr/endpoint_pair_windows.cc
2168 src/core/lib/iomgr/error.cc
2169 src/core/lib/iomgr/ev_epoll1_linux.cc
2170 src/core/lib/iomgr/ev_epollex_linux.cc
2171 src/core/lib/iomgr/ev_epollsig_linux.cc
2172 src/core/lib/iomgr/ev_poll_posix.cc
2173 src/core/lib/iomgr/ev_posix.cc
2174 src/core/lib/iomgr/ev_windows.cc
2175 src/core/lib/iomgr/exec_ctx.cc
2176 src/core/lib/iomgr/executor.cc
2177 src/core/lib/iomgr/gethostname_fallback.cc
2178 src/core/lib/iomgr/gethostname_host_name_max.cc
2179 src/core/lib/iomgr/gethostname_sysconf.cc
2180 src/core/lib/iomgr/iocp_windows.cc
2181 src/core/lib/iomgr/iomgr.cc
2182 src/core/lib/iomgr/iomgr_posix.cc
2183 src/core/lib/iomgr/iomgr_uv.cc
2184 src/core/lib/iomgr/iomgr_windows.cc
2185 src/core/lib/iomgr/is_epollexclusive_available.cc
2186 src/core/lib/iomgr/load_file.cc
2187 src/core/lib/iomgr/lockfree_event.cc
2188 src/core/lib/iomgr/network_status_tracker.cc
2189 src/core/lib/iomgr/polling_entity.cc
2190 src/core/lib/iomgr/pollset_set_uv.cc
2191 src/core/lib/iomgr/pollset_set_windows.cc
2192 src/core/lib/iomgr/pollset_uv.cc
2193 src/core/lib/iomgr/pollset_windows.cc
2194 src/core/lib/iomgr/resolve_address_posix.cc
2195 src/core/lib/iomgr/resolve_address_uv.cc
2196 src/core/lib/iomgr/resolve_address_windows.cc
2197 src/core/lib/iomgr/resource_quota.cc
2198 src/core/lib/iomgr/sockaddr_utils.cc
2199 src/core/lib/iomgr/socket_factory_posix.cc
2200 src/core/lib/iomgr/socket_mutator.cc
2201 src/core/lib/iomgr/socket_utils_common_posix.cc
2202 src/core/lib/iomgr/socket_utils_linux.cc
2203 src/core/lib/iomgr/socket_utils_posix.cc
2204 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002205 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002206 src/core/lib/iomgr/socket_windows.cc
2207 src/core/lib/iomgr/tcp_client_posix.cc
2208 src/core/lib/iomgr/tcp_client_uv.cc
2209 src/core/lib/iomgr/tcp_client_windows.cc
2210 src/core/lib/iomgr/tcp_posix.cc
2211 src/core/lib/iomgr/tcp_server_posix.cc
2212 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2213 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2214 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2215 src/core/lib/iomgr/tcp_server_uv.cc
2216 src/core/lib/iomgr/tcp_server_windows.cc
2217 src/core/lib/iomgr/tcp_uv.cc
2218 src/core/lib/iomgr/tcp_windows.cc
2219 src/core/lib/iomgr/time_averaged_stats.cc
2220 src/core/lib/iomgr/timer_generic.cc
2221 src/core/lib/iomgr/timer_heap.cc
2222 src/core/lib/iomgr/timer_manager.cc
2223 src/core/lib/iomgr/timer_uv.cc
2224 src/core/lib/iomgr/udp_server.cc
2225 src/core/lib/iomgr/unix_sockets_posix.cc
2226 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2227 src/core/lib/iomgr/wakeup_fd_cv.cc
2228 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2229 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2230 src/core/lib/iomgr/wakeup_fd_pipe.cc
2231 src/core/lib/iomgr/wakeup_fd_posix.cc
2232 src/core/lib/json/json.cc
2233 src/core/lib/json/json_reader.cc
2234 src/core/lib/json/json_string.cc
2235 src/core/lib/json/json_writer.cc
2236 src/core/lib/slice/b64.cc
2237 src/core/lib/slice/percent_encoding.cc
2238 src/core/lib/slice/slice.cc
2239 src/core/lib/slice/slice_buffer.cc
2240 src/core/lib/slice/slice_hash_table.cc
2241 src/core/lib/slice/slice_intern.cc
2242 src/core/lib/slice/slice_string_helpers.cc
2243 src/core/lib/surface/alarm.cc
2244 src/core/lib/surface/api_trace.cc
2245 src/core/lib/surface/byte_buffer.cc
2246 src/core/lib/surface/byte_buffer_reader.cc
2247 src/core/lib/surface/call.cc
2248 src/core/lib/surface/call_details.cc
2249 src/core/lib/surface/call_log_batch.cc
2250 src/core/lib/surface/channel.cc
2251 src/core/lib/surface/channel_init.cc
2252 src/core/lib/surface/channel_ping.cc
2253 src/core/lib/surface/channel_stack_type.cc
2254 src/core/lib/surface/completion_queue.cc
2255 src/core/lib/surface/completion_queue_factory.cc
2256 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002257 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002258 src/core/lib/surface/metadata_array.cc
2259 src/core/lib/surface/server.cc
2260 src/core/lib/surface/validate_metadata.cc
2261 src/core/lib/surface/version.cc
2262 src/core/lib/transport/bdp_estimator.cc
2263 src/core/lib/transport/byte_stream.cc
2264 src/core/lib/transport/connectivity_state.cc
2265 src/core/lib/transport/error_utils.cc
2266 src/core/lib/transport/metadata.cc
2267 src/core/lib/transport/metadata_batch.cc
2268 src/core/lib/transport/pid_controller.cc
2269 src/core/lib/transport/service_config.cc
2270 src/core/lib/transport/static_metadata.cc
2271 src/core/lib/transport/status_conversion.cc
2272 src/core/lib/transport/timeout_encoding.cc
2273 src/core/lib/transport/transport.cc
2274 src/core/lib/transport/transport_op_string.cc
2275 src/core/lib/debug/trace.cc
2276 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2277 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2278 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2279 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2280 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2281 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2282 src/core/ext/transport/chttp2/transport/flow_control.cc
2283 src/core/ext/transport/chttp2/transport/frame_data.cc
2284 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2285 src/core/ext/transport/chttp2/transport/frame_ping.cc
2286 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2287 src/core/ext/transport/chttp2/transport/frame_settings.cc
2288 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2289 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2290 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2291 src/core/ext/transport/chttp2/transport/hpack_table.cc
2292 src/core/ext/transport/chttp2/transport/http2_settings.cc
2293 src/core/ext/transport/chttp2/transport/huffsyms.cc
2294 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2295 src/core/ext/transport/chttp2/transport/parsing.cc
2296 src/core/ext/transport/chttp2/transport/stream_lists.cc
2297 src/core/ext/transport/chttp2/transport/stream_map.cc
2298 src/core/ext/transport/chttp2/transport/varint.cc
2299 src/core/ext/transport/chttp2/transport/writing.cc
2300 src/core/ext/transport/chttp2/alpn/alpn.cc
2301 src/core/ext/filters/http/client/http_client_filter.cc
2302 src/core/ext/filters/http/http_filters_plugin.cc
2303 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2304 src/core/ext/filters/http/server/http_server_filter.cc
2305 src/core/ext/transport/chttp2/server/chttp2_server.cc
2306 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2307 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2308 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2309 src/core/ext/filters/client_channel/channel_connectivity.cc
2310 src/core/ext/filters/client_channel/client_channel.cc
2311 src/core/ext/filters/client_channel/client_channel_factory.cc
2312 src/core/ext/filters/client_channel/client_channel_plugin.cc
2313 src/core/ext/filters/client_channel/connector.cc
2314 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2315 src/core/ext/filters/client_channel/http_proxy.cc
2316 src/core/ext/filters/client_channel/lb_policy.cc
2317 src/core/ext/filters/client_channel/lb_policy_factory.cc
2318 src/core/ext/filters/client_channel/lb_policy_registry.cc
2319 src/core/ext/filters/client_channel/parse_address.cc
2320 src/core/ext/filters/client_channel/proxy_mapper.cc
2321 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2322 src/core/ext/filters/client_channel/resolver.cc
2323 src/core/ext/filters/client_channel/resolver_factory.cc
2324 src/core/ext/filters/client_channel/resolver_registry.cc
2325 src/core/ext/filters/client_channel/retry_throttle.cc
2326 src/core/ext/filters/client_channel/subchannel.cc
2327 src/core/ext/filters/client_channel/subchannel_index.cc
2328 src/core/ext/filters/client_channel/uri_parser.cc
2329 src/core/ext/filters/deadline/deadline_filter.cc
2330 src/core/ext/transport/inproc/inproc_plugin.cc
2331 src/core/ext/transport/inproc/inproc_transport.cc
2332 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2333 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2334 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2335 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2336 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2337 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2338 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2339 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2340 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2344 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2345 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002346 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002347 third_party/nanopb/pb_common.c
2348 third_party/nanopb/pb_decode.c
2349 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2351 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2352 src/core/ext/census/base_resources.cc
2353 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002354 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002355 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/ext/census/grpc_context.cc
2357 src/core/ext/census/grpc_filter.cc
2358 src/core/ext/census/grpc_plugin.cc
2359 src/core/ext/census/initialize.cc
2360 src/core/ext/census/intrusive_hash_map.cc
2361 src/core/ext/census/mlog.cc
2362 src/core/ext/census/operation.cc
2363 src/core/ext/census/placeholders.cc
2364 src/core/ext/census/resource.cc
2365 src/core/ext/census/trace_context.cc
2366 src/core/ext/census/tracing.cc
2367 src/core/ext/filters/max_age/max_age_filter.cc
2368 src/core/ext/filters/message_size/message_size_filter.cc
2369 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2370 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002371 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372)
2373
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002374if(WIN32 AND MSVC)
2375 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2376 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2377 )
2378 if (gRPC_INSTALL)
2379 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002380 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002381 )
2382 endif()
2383endif()
2384
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002387 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002391 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002392 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002394 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397)
2398
2399target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002400 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002401 ${_gRPC_ZLIB_LIBRARIES}
2402 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002403 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002404 gpr
2405)
2406
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002408 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/byte_buffer_reader.h
2410 include/grpc/impl/codegen/compression_types.h
2411 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002412 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/grpc_types.h
2414 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002415 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002416 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002417 include/grpc/impl/codegen/atm.h
2418 include/grpc/impl/codegen/atm_gcc_atomic.h
2419 include/grpc/impl/codegen/atm_gcc_sync.h
2420 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002421 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002422 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002424 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002425 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002426 include/grpc/impl/codegen/sync_generic.h
2427 include/grpc/impl/codegen/sync_posix.h
2428 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002429 include/grpc/byte_buffer.h
2430 include/grpc/byte_buffer_reader.h
2431 include/grpc/compression.h
2432 include/grpc/grpc.h
2433 include/grpc/grpc_posix.h
2434 include/grpc/grpc_security_constants.h
2435 include/grpc/load_reporting.h
2436 include/grpc/slice.h
2437 include/grpc/slice_buffer.h
2438 include/grpc/status.h
2439 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc/census.h
2441)
2442 string(REPLACE "include/" "" _path ${_hdr})
2443 get_filename_component(_path ${_path} PATH)
2444 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002445 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002446 )
2447endforeach()
2448
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002449
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002450if (gRPC_INSTALL)
2451 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002452 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2453 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2454 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002455 )
2456endif()
2457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002458if (gRPC_BUILD_TESTS)
2459
2460add_library(reconnect_server
2461 test/core/util/reconnect_server.c
2462)
2463
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002464if(WIN32 AND MSVC)
2465 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2466 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2467 )
2468 if (gRPC_INSTALL)
2469 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002470 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002471 )
2472 endif()
2473endif()
2474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475
2476target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002477 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2481 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002482 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2487)
2488
2489target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491 test_tcp_server
2492 grpc_test_util
2493 grpc
2494 gpr_test_util
2495 gpr
2496)
2497
2498
2499endif (gRPC_BUILD_TESTS)
2500if (gRPC_BUILD_TESTS)
2501
2502add_library(test_tcp_server
2503 test/core/util/test_tcp_server.c
2504)
2505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002506if(WIN32 AND MSVC)
2507 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2509 )
2510 if (gRPC_INSTALL)
2511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002513 )
2514 endif()
2515endif()
2516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517
2518target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002519 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002524 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2529)
2530
2531target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002533 grpc_test_util
2534 grpc
2535 gpr_test_util
2536 gpr
2537)
2538
2539
2540endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002541
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002543 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/client/secure_credentials.cc
2545 src/cpp/common/auth_property_iterator.cc
2546 src/cpp/common/secure_auth_context.cc
2547 src/cpp/common/secure_channel_arguments.cc
2548 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002549 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002551 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/client/client_context.cc
2553 src/cpp/client/create_channel.cc
2554 src/cpp/client/create_channel_internal.cc
2555 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002556 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002559 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002560 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002562 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002564 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002566 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567 src/cpp/server/create_default_thread_pool.cc
2568 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002569 src/cpp/server/health/default_health_check_service.cc
2570 src/cpp/server/health/health.pb.c
2571 src/cpp/server/health/health_check_service.cc
2572 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002574 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 src/cpp/server/server_context.cc
2576 src/cpp/server/server_credentials.cc
2577 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002578 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002579 src/cpp/util/byte_buffer_cc.cc
2580 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 src/cpp/util/status.cc
2582 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002583 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584 src/cpp/codegen/codegen_init.cc
2585)
2586
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002587if(WIN32 AND MSVC)
2588 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2589 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2590 )
2591 if (gRPC_INSTALL)
2592 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002593 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002594 )
2595 endif()
2596endif()
2597
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002598
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002600 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002604 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002605 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002607 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002611)
2612
2613target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002614 ${_gRPC_BASELIB_LIBRARIES}
2615 ${_gRPC_SSL_LIBRARIES}
2616 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002617 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002619 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002620)
2621
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622foreach(_hdr
2623 include/grpc++/alarm.h
2624 include/grpc++/channel.h
2625 include/grpc++/client_context.h
2626 include/grpc++/completion_queue.h
2627 include/grpc++/create_channel.h
2628 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002629 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/generic/async_generic_service.h
2631 include/grpc++/generic/generic_stub.h
2632 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002633 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002635 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc++/impl/client_unary_call.h
2637 include/grpc++/impl/codegen/core_codegen.h
2638 include/grpc++/impl/grpc_library.h
2639 include/grpc++/impl/method_handler_impl.h
2640 include/grpc++/impl/rpc_method.h
2641 include/grpc++/impl/rpc_service_method.h
2642 include/grpc++/impl/serialization_traits.h
2643 include/grpc++/impl/server_builder_option.h
2644 include/grpc++/impl/server_builder_plugin.h
2645 include/grpc++/impl/server_initializer.h
2646 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002647 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002648 include/grpc++/security/auth_context.h
2649 include/grpc++/security/auth_metadata_processor.h
2650 include/grpc++/security/credentials.h
2651 include/grpc++/security/server_credentials.h
2652 include/grpc++/server.h
2653 include/grpc++/server_builder.h
2654 include/grpc++/server_context.h
2655 include/grpc++/server_posix.h
2656 include/grpc++/support/async_stream.h
2657 include/grpc++/support/async_unary_call.h
2658 include/grpc++/support/byte_buffer.h
2659 include/grpc++/support/channel_arguments.h
2660 include/grpc++/support/config.h
2661 include/grpc++/support/slice.h
2662 include/grpc++/support/status.h
2663 include/grpc++/support/status_code_enum.h
2664 include/grpc++/support/string_ref.h
2665 include/grpc++/support/stub_options.h
2666 include/grpc++/support/sync_stream.h
2667 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002668 include/grpc/support/alloc.h
2669 include/grpc/support/atm.h
2670 include/grpc/support/atm_gcc_atomic.h
2671 include/grpc/support/atm_gcc_sync.h
2672 include/grpc/support/atm_windows.h
2673 include/grpc/support/avl.h
2674 include/grpc/support/cmdline.h
2675 include/grpc/support/cpu.h
2676 include/grpc/support/histogram.h
2677 include/grpc/support/host_port.h
2678 include/grpc/support/log.h
2679 include/grpc/support/log_windows.h
2680 include/grpc/support/port_platform.h
2681 include/grpc/support/string_util.h
2682 include/grpc/support/subprocess.h
2683 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002684 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002685 include/grpc/support/sync_generic.h
2686 include/grpc/support/sync_posix.h
2687 include/grpc/support/sync_windows.h
2688 include/grpc/support/thd.h
2689 include/grpc/support/time.h
2690 include/grpc/support/tls.h
2691 include/grpc/support/tls_gcc.h
2692 include/grpc/support/tls_msvc.h
2693 include/grpc/support/tls_pthread.h
2694 include/grpc/support/useful.h
2695 include/grpc/impl/codegen/atm.h
2696 include/grpc/impl/codegen/atm_gcc_atomic.h
2697 include/grpc/impl/codegen/atm_gcc_sync.h
2698 include/grpc/impl/codegen/atm_windows.h
2699 include/grpc/impl/codegen/gpr_slice.h
2700 include/grpc/impl/codegen/gpr_types.h
2701 include/grpc/impl/codegen/port_platform.h
2702 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002703 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002704 include/grpc/impl/codegen/sync_generic.h
2705 include/grpc/impl/codegen/sync_posix.h
2706 include/grpc/impl/codegen/sync_windows.h
2707 include/grpc/byte_buffer.h
2708 include/grpc/byte_buffer_reader.h
2709 include/grpc/compression.h
2710 include/grpc/grpc.h
2711 include/grpc/grpc_posix.h
2712 include/grpc/grpc_security_constants.h
2713 include/grpc/load_reporting.h
2714 include/grpc/slice.h
2715 include/grpc/slice_buffer.h
2716 include/grpc/status.h
2717 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002718 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002719 include/grpc/impl/codegen/byte_buffer_reader.h
2720 include/grpc/impl/codegen/compression_types.h
2721 include/grpc/impl/codegen/connectivity_state.h
2722 include/grpc/impl/codegen/exec_ctx_fwd.h
2723 include/grpc/impl/codegen/grpc_types.h
2724 include/grpc/impl/codegen/propagation_bits.h
2725 include/grpc/impl/codegen/slice.h
2726 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002727 include/grpc++/impl/codegen/async_stream.h
2728 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002729 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002730 include/grpc++/impl/codegen/call.h
2731 include/grpc++/impl/codegen/call_hook.h
2732 include/grpc++/impl/codegen/channel_interface.h
2733 include/grpc++/impl/codegen/client_context.h
2734 include/grpc++/impl/codegen/client_unary_call.h
2735 include/grpc++/impl/codegen/completion_queue.h
2736 include/grpc++/impl/codegen/completion_queue_tag.h
2737 include/grpc++/impl/codegen/config.h
2738 include/grpc++/impl/codegen/core_codegen_interface.h
2739 include/grpc++/impl/codegen/create_auth_context.h
2740 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002741 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002742 include/grpc++/impl/codegen/method_handler_impl.h
2743 include/grpc++/impl/codegen/rpc_method.h
2744 include/grpc++/impl/codegen/rpc_service_method.h
2745 include/grpc++/impl/codegen/security/auth_context.h
2746 include/grpc++/impl/codegen/serialization_traits.h
2747 include/grpc++/impl/codegen/server_context.h
2748 include/grpc++/impl/codegen/server_interface.h
2749 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002750 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002751 include/grpc++/impl/codegen/status.h
2752 include/grpc++/impl/codegen/status_code_enum.h
2753 include/grpc++/impl/codegen/string_ref.h
2754 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002755 include/grpc++/impl/codegen/sync_stream.h
2756 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002757 include/grpc++/impl/codegen/proto_utils.h
2758 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002759)
2760 string(REPLACE "include/" "" _path ${_hdr})
2761 get_filename_component(_path ${_path} PATH)
2762 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002763 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002764 )
2765endforeach()
2766
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002767
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002768if (gRPC_INSTALL)
2769 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002770 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2771 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2772 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002773 )
2774endif()
2775
Craig Tiller28972352017-08-31 15:52:57 -07002776if (gRPC_BUILD_TESTS)
2777
2778add_library(grpc++_core_stats
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2783 src/cpp/util/core_stats.cc
2784)
2785
2786if(WIN32 AND MSVC)
2787 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2788 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2789 )
2790 if (gRPC_INSTALL)
2791 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2792 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2793 )
2794 endif()
2795endif()
2796
2797protobuf_generate_grpc_cpp(
2798 src/proto/grpc/core/stats.proto
2799)
2800
2801target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2806 PRIVATE ${ZLIB_INCLUDE_DIR}
2807 PRIVATE ${BENCHMARK}/include
2808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002809 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2812 PRIVATE third_party/googletest/googletest/include
2813 PRIVATE third_party/googletest/googletest
2814 PRIVATE third_party/googletest/googlemock/include
2815 PRIVATE third_party/googletest/googlemock
2816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2817)
2818
2819target_link_libraries(grpc++_core_stats
2820 ${_gRPC_PROTOBUF_LIBRARIES}
2821 ${_gRPC_ALLTARGETS_LIBRARIES}
2822 grpc++
2823)
2824
2825foreach(_hdr
2826 src/cpp/util/core_stats.h
2827)
2828 string(REPLACE "include/" "" _path ${_hdr})
2829 get_filename_component(_path ${_path} PATH)
2830 install(FILES ${_hdr}
2831 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2832 )
2833endforeach()
2834
2835endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002836
Garrett Casto931a26b2016-10-04 09:18:29 -07002837add_library(grpc++_cronet
2838 src/cpp/client/cronet_credentials.cc
2839 src/cpp/client/insecure_credentials.cc
2840 src/cpp/common/insecure_create_auth_context.cc
2841 src/cpp/server/insecure_server_credentials.cc
2842 src/cpp/client/channel_cc.cc
2843 src/cpp/client/client_context.cc
2844 src/cpp/client/create_channel.cc
2845 src/cpp/client/create_channel_internal.cc
2846 src/cpp/client/create_channel_posix.cc
2847 src/cpp/client/credentials_cc.cc
2848 src/cpp/client/generic_stub.cc
2849 src/cpp/common/channel_arguments.cc
2850 src/cpp/common/channel_filter.cc
2851 src/cpp/common/completion_queue_cc.cc
2852 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002853 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002855 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002856 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002857 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 src/cpp/server/create_default_thread_pool.cc
2859 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002860 src/cpp/server/health/default_health_check_service.cc
2861 src/cpp/server/health/health.pb.c
2862 src/cpp/server/health/health_check_service.cc
2863 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002864 src/cpp/server/server_builder.cc
2865 src/cpp/server/server_cc.cc
2866 src/cpp/server/server_context.cc
2867 src/cpp/server/server_credentials.cc
2868 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002869 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002870 src/cpp/util/byte_buffer_cc.cc
2871 src/cpp/util/slice_cc.cc
2872 src/cpp/util/status.cc
2873 src/cpp/util/string_ref.cc
2874 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002875 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002876 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2877 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2878 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2879 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2880 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2881 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2882 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2883 src/core/ext/transport/chttp2/transport/flow_control.cc
2884 src/core/ext/transport/chttp2/transport/frame_data.cc
2885 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2886 src/core/ext/transport/chttp2/transport/frame_ping.cc
2887 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2888 src/core/ext/transport/chttp2/transport/frame_settings.cc
2889 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2890 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2891 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2892 src/core/ext/transport/chttp2/transport/hpack_table.cc
2893 src/core/ext/transport/chttp2/transport/http2_settings.cc
2894 src/core/ext/transport/chttp2/transport/huffsyms.cc
2895 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2896 src/core/ext/transport/chttp2/transport/parsing.cc
2897 src/core/ext/transport/chttp2/transport/stream_lists.cc
2898 src/core/ext/transport/chttp2/transport/stream_map.cc
2899 src/core/ext/transport/chttp2/transport/varint.cc
2900 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tiller2014a372017-07-21 15:36:11 -07002901 src/core/lib/backoff/backoff.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002902 src/core/lib/channel/channel_args.cc
2903 src/core/lib/channel/channel_stack.cc
2904 src/core/lib/channel/channel_stack_builder.cc
2905 src/core/lib/channel/connected_channel.cc
2906 src/core/lib/channel/handshaker.cc
2907 src/core/lib/channel/handshaker_factory.cc
2908 src/core/lib/channel/handshaker_registry.cc
2909 src/core/lib/compression/compression.cc
2910 src/core/lib/compression/message_compress.cc
2911 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002912 src/core/lib/compression/stream_compression_gzip.cc
2913 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002914 src/core/lib/debug/stats.cc
2915 src/core/lib/debug/stats_data.cc
2916 src/core/lib/http/format_request.cc
2917 src/core/lib/http/httpcli.cc
2918 src/core/lib/http/parser.cc
2919 src/core/lib/iomgr/call_combiner.cc
2920 src/core/lib/iomgr/closure.cc
2921 src/core/lib/iomgr/combiner.cc
2922 src/core/lib/iomgr/endpoint.cc
2923 src/core/lib/iomgr/endpoint_pair_posix.cc
2924 src/core/lib/iomgr/endpoint_pair_uv.cc
2925 src/core/lib/iomgr/endpoint_pair_windows.cc
2926 src/core/lib/iomgr/error.cc
2927 src/core/lib/iomgr/ev_epoll1_linux.cc
2928 src/core/lib/iomgr/ev_epollex_linux.cc
2929 src/core/lib/iomgr/ev_epollsig_linux.cc
2930 src/core/lib/iomgr/ev_poll_posix.cc
2931 src/core/lib/iomgr/ev_posix.cc
2932 src/core/lib/iomgr/ev_windows.cc
2933 src/core/lib/iomgr/exec_ctx.cc
2934 src/core/lib/iomgr/executor.cc
2935 src/core/lib/iomgr/gethostname_fallback.cc
2936 src/core/lib/iomgr/gethostname_host_name_max.cc
2937 src/core/lib/iomgr/gethostname_sysconf.cc
2938 src/core/lib/iomgr/iocp_windows.cc
2939 src/core/lib/iomgr/iomgr.cc
2940 src/core/lib/iomgr/iomgr_posix.cc
2941 src/core/lib/iomgr/iomgr_uv.cc
2942 src/core/lib/iomgr/iomgr_windows.cc
2943 src/core/lib/iomgr/is_epollexclusive_available.cc
2944 src/core/lib/iomgr/load_file.cc
2945 src/core/lib/iomgr/lockfree_event.cc
2946 src/core/lib/iomgr/network_status_tracker.cc
2947 src/core/lib/iomgr/polling_entity.cc
2948 src/core/lib/iomgr/pollset_set_uv.cc
2949 src/core/lib/iomgr/pollset_set_windows.cc
2950 src/core/lib/iomgr/pollset_uv.cc
2951 src/core/lib/iomgr/pollset_windows.cc
2952 src/core/lib/iomgr/resolve_address_posix.cc
2953 src/core/lib/iomgr/resolve_address_uv.cc
2954 src/core/lib/iomgr/resolve_address_windows.cc
2955 src/core/lib/iomgr/resource_quota.cc
2956 src/core/lib/iomgr/sockaddr_utils.cc
2957 src/core/lib/iomgr/socket_factory_posix.cc
2958 src/core/lib/iomgr/socket_mutator.cc
2959 src/core/lib/iomgr/socket_utils_common_posix.cc
2960 src/core/lib/iomgr/socket_utils_linux.cc
2961 src/core/lib/iomgr/socket_utils_posix.cc
2962 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002963 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002964 src/core/lib/iomgr/socket_windows.cc
2965 src/core/lib/iomgr/tcp_client_posix.cc
2966 src/core/lib/iomgr/tcp_client_uv.cc
2967 src/core/lib/iomgr/tcp_client_windows.cc
2968 src/core/lib/iomgr/tcp_posix.cc
2969 src/core/lib/iomgr/tcp_server_posix.cc
2970 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2973 src/core/lib/iomgr/tcp_server_uv.cc
2974 src/core/lib/iomgr/tcp_server_windows.cc
2975 src/core/lib/iomgr/tcp_uv.cc
2976 src/core/lib/iomgr/tcp_windows.cc
2977 src/core/lib/iomgr/time_averaged_stats.cc
2978 src/core/lib/iomgr/timer_generic.cc
2979 src/core/lib/iomgr/timer_heap.cc
2980 src/core/lib/iomgr/timer_manager.cc
2981 src/core/lib/iomgr/timer_uv.cc
2982 src/core/lib/iomgr/udp_server.cc
2983 src/core/lib/iomgr/unix_sockets_posix.cc
2984 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2985 src/core/lib/iomgr/wakeup_fd_cv.cc
2986 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2987 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2988 src/core/lib/iomgr/wakeup_fd_pipe.cc
2989 src/core/lib/iomgr/wakeup_fd_posix.cc
2990 src/core/lib/json/json.cc
2991 src/core/lib/json/json_reader.cc
2992 src/core/lib/json/json_string.cc
2993 src/core/lib/json/json_writer.cc
2994 src/core/lib/slice/b64.cc
2995 src/core/lib/slice/percent_encoding.cc
2996 src/core/lib/slice/slice.cc
2997 src/core/lib/slice/slice_buffer.cc
2998 src/core/lib/slice/slice_hash_table.cc
2999 src/core/lib/slice/slice_intern.cc
3000 src/core/lib/slice/slice_string_helpers.cc
3001 src/core/lib/surface/alarm.cc
3002 src/core/lib/surface/api_trace.cc
3003 src/core/lib/surface/byte_buffer.cc
3004 src/core/lib/surface/byte_buffer_reader.cc
3005 src/core/lib/surface/call.cc
3006 src/core/lib/surface/call_details.cc
3007 src/core/lib/surface/call_log_batch.cc
3008 src/core/lib/surface/channel.cc
3009 src/core/lib/surface/channel_init.cc
3010 src/core/lib/surface/channel_ping.cc
3011 src/core/lib/surface/channel_stack_type.cc
3012 src/core/lib/surface/completion_queue.cc
3013 src/core/lib/surface/completion_queue_factory.cc
3014 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003015 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003016 src/core/lib/surface/metadata_array.cc
3017 src/core/lib/surface/server.cc
3018 src/core/lib/surface/validate_metadata.cc
3019 src/core/lib/surface/version.cc
3020 src/core/lib/transport/bdp_estimator.cc
3021 src/core/lib/transport/byte_stream.cc
3022 src/core/lib/transport/connectivity_state.cc
3023 src/core/lib/transport/error_utils.cc
3024 src/core/lib/transport/metadata.cc
3025 src/core/lib/transport/metadata_batch.cc
3026 src/core/lib/transport/pid_controller.cc
3027 src/core/lib/transport/service_config.cc
3028 src/core/lib/transport/static_metadata.cc
3029 src/core/lib/transport/status_conversion.cc
3030 src/core/lib/transport/timeout_encoding.cc
3031 src/core/lib/transport/transport.cc
3032 src/core/lib/transport/transport_op_string.cc
3033 src/core/lib/debug/trace.cc
3034 src/core/ext/transport/chttp2/alpn/alpn.cc
3035 src/core/ext/filters/http/client/http_client_filter.cc
3036 src/core/ext/filters/http/http_filters_plugin.cc
3037 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3038 src/core/ext/filters/http/server/http_server_filter.cc
3039 src/core/ext/filters/client_channel/channel_connectivity.cc
3040 src/core/ext/filters/client_channel/client_channel.cc
3041 src/core/ext/filters/client_channel/client_channel_factory.cc
3042 src/core/ext/filters/client_channel/client_channel_plugin.cc
3043 src/core/ext/filters/client_channel/connector.cc
3044 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3045 src/core/ext/filters/client_channel/http_proxy.cc
3046 src/core/ext/filters/client_channel/lb_policy.cc
3047 src/core/ext/filters/client_channel/lb_policy_factory.cc
3048 src/core/ext/filters/client_channel/lb_policy_registry.cc
3049 src/core/ext/filters/client_channel/parse_address.cc
3050 src/core/ext/filters/client_channel/proxy_mapper.cc
3051 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3052 src/core/ext/filters/client_channel/resolver.cc
3053 src/core/ext/filters/client_channel/resolver_factory.cc
3054 src/core/ext/filters/client_channel/resolver_registry.cc
3055 src/core/ext/filters/client_channel/retry_throttle.cc
3056 src/core/ext/filters/client_channel/subchannel.cc
3057 src/core/ext/filters/client_channel/subchannel_index.cc
3058 src/core/ext/filters/client_channel/uri_parser.cc
3059 src/core/ext/filters/deadline/deadline_filter.cc
3060 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3061 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3062 src/core/ext/transport/chttp2/server/chttp2_server.cc
3063 src/core/ext/census/base_resources.cc
3064 src/core/ext/census/context.cc
ncteisen3770ac92016-11-28 11:02:41 -08003065 src/core/ext/census/gen/census.pb.c
3066 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07003067 src/core/ext/census/grpc_context.cc
3068 src/core/ext/census/grpc_filter.cc
3069 src/core/ext/census/grpc_plugin.cc
3070 src/core/ext/census/initialize.cc
3071 src/core/ext/census/intrusive_hash_map.cc
3072 src/core/ext/census/mlog.cc
3073 src/core/ext/census/operation.cc
3074 src/core/ext/census/placeholders.cc
3075 src/core/ext/census/resource.cc
3076 src/core/ext/census/trace_context.cc
3077 src/core/ext/census/tracing.cc
Vijay Pai42807252017-07-28 15:08:24 -07003078 third_party/nanopb/pb_common.c
3079 third_party/nanopb/pb_decode.c
3080 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003081)
3082
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003083if(WIN32 AND MSVC)
3084 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3085 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3086 )
3087 if (gRPC_INSTALL)
3088 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003089 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003090 )
3091 endif()
3092endif()
3093
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003094
Garrett Casto931a26b2016-10-04 09:18:29 -07003095target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003096 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3100 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003101 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003107)
3108
3109target_link_libraries(grpc++_cronet
3110 ${_gRPC_BASELIB_LIBRARIES}
3111 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003112 ${_gRPC_PROTOBUF_LIBRARIES}
3113 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 gpr
3115 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003116 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003117)
3118
3119foreach(_hdr
3120 include/grpc++/alarm.h
3121 include/grpc++/channel.h
3122 include/grpc++/client_context.h
3123 include/grpc++/completion_queue.h
3124 include/grpc++/create_channel.h
3125 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003126 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003127 include/grpc++/generic/async_generic_service.h
3128 include/grpc++/generic/generic_stub.h
3129 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003130 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003131 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003132 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003133 include/grpc++/impl/client_unary_call.h
3134 include/grpc++/impl/codegen/core_codegen.h
3135 include/grpc++/impl/grpc_library.h
3136 include/grpc++/impl/method_handler_impl.h
3137 include/grpc++/impl/rpc_method.h
3138 include/grpc++/impl/rpc_service_method.h
3139 include/grpc++/impl/serialization_traits.h
3140 include/grpc++/impl/server_builder_option.h
3141 include/grpc++/impl/server_builder_plugin.h
3142 include/grpc++/impl/server_initializer.h
3143 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003144 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003145 include/grpc++/security/auth_context.h
3146 include/grpc++/security/auth_metadata_processor.h
3147 include/grpc++/security/credentials.h
3148 include/grpc++/security/server_credentials.h
3149 include/grpc++/server.h
3150 include/grpc++/server_builder.h
3151 include/grpc++/server_context.h
3152 include/grpc++/server_posix.h
3153 include/grpc++/support/async_stream.h
3154 include/grpc++/support/async_unary_call.h
3155 include/grpc++/support/byte_buffer.h
3156 include/grpc++/support/channel_arguments.h
3157 include/grpc++/support/config.h
3158 include/grpc++/support/slice.h
3159 include/grpc++/support/status.h
3160 include/grpc++/support/status_code_enum.h
3161 include/grpc++/support/string_ref.h
3162 include/grpc++/support/stub_options.h
3163 include/grpc++/support/sync_stream.h
3164 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003165 include/grpc/support/alloc.h
3166 include/grpc/support/atm.h
3167 include/grpc/support/atm_gcc_atomic.h
3168 include/grpc/support/atm_gcc_sync.h
3169 include/grpc/support/atm_windows.h
3170 include/grpc/support/avl.h
3171 include/grpc/support/cmdline.h
3172 include/grpc/support/cpu.h
3173 include/grpc/support/histogram.h
3174 include/grpc/support/host_port.h
3175 include/grpc/support/log.h
3176 include/grpc/support/log_windows.h
3177 include/grpc/support/port_platform.h
3178 include/grpc/support/string_util.h
3179 include/grpc/support/subprocess.h
3180 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003181 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003182 include/grpc/support/sync_generic.h
3183 include/grpc/support/sync_posix.h
3184 include/grpc/support/sync_windows.h
3185 include/grpc/support/thd.h
3186 include/grpc/support/time.h
3187 include/grpc/support/tls.h
3188 include/grpc/support/tls_gcc.h
3189 include/grpc/support/tls_msvc.h
3190 include/grpc/support/tls_pthread.h
3191 include/grpc/support/useful.h
3192 include/grpc/impl/codegen/atm.h
3193 include/grpc/impl/codegen/atm_gcc_atomic.h
3194 include/grpc/impl/codegen/atm_gcc_sync.h
3195 include/grpc/impl/codegen/atm_windows.h
3196 include/grpc/impl/codegen/gpr_slice.h
3197 include/grpc/impl/codegen/gpr_types.h
3198 include/grpc/impl/codegen/port_platform.h
3199 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003200 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003201 include/grpc/impl/codegen/sync_generic.h
3202 include/grpc/impl/codegen/sync_posix.h
3203 include/grpc/impl/codegen/sync_windows.h
3204 include/grpc/byte_buffer.h
3205 include/grpc/byte_buffer_reader.h
3206 include/grpc/compression.h
3207 include/grpc/grpc.h
3208 include/grpc/grpc_posix.h
3209 include/grpc/grpc_security_constants.h
3210 include/grpc/load_reporting.h
3211 include/grpc/slice.h
3212 include/grpc/slice_buffer.h
3213 include/grpc/status.h
3214 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003215 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003216 include/grpc/impl/codegen/byte_buffer_reader.h
3217 include/grpc/impl/codegen/compression_types.h
3218 include/grpc/impl/codegen/connectivity_state.h
3219 include/grpc/impl/codegen/exec_ctx_fwd.h
3220 include/grpc/impl/codegen/grpc_types.h
3221 include/grpc/impl/codegen/propagation_bits.h
3222 include/grpc/impl/codegen/slice.h
3223 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003224 include/grpc++/impl/codegen/async_stream.h
3225 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003226 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003227 include/grpc++/impl/codegen/call.h
3228 include/grpc++/impl/codegen/call_hook.h
3229 include/grpc++/impl/codegen/channel_interface.h
3230 include/grpc++/impl/codegen/client_context.h
3231 include/grpc++/impl/codegen/client_unary_call.h
3232 include/grpc++/impl/codegen/completion_queue.h
3233 include/grpc++/impl/codegen/completion_queue_tag.h
3234 include/grpc++/impl/codegen/config.h
3235 include/grpc++/impl/codegen/core_codegen_interface.h
3236 include/grpc++/impl/codegen/create_auth_context.h
3237 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003238 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003239 include/grpc++/impl/codegen/method_handler_impl.h
3240 include/grpc++/impl/codegen/rpc_method.h
3241 include/grpc++/impl/codegen/rpc_service_method.h
3242 include/grpc++/impl/codegen/security/auth_context.h
3243 include/grpc++/impl/codegen/serialization_traits.h
3244 include/grpc++/impl/codegen/server_context.h
3245 include/grpc++/impl/codegen/server_interface.h
3246 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003247 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003248 include/grpc++/impl/codegen/status.h
3249 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003250 include/grpc++/impl/codegen/string_ref.h
3251 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003252 include/grpc++/impl/codegen/sync_stream.h
3253 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003254 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003255)
3256 string(REPLACE "include/" "" _path ${_hdr})
3257 get_filename_component(_path ${_path} PATH)
3258 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003259 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003260 )
3261endforeach()
3262
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003263
Garrett Casto931a26b2016-10-04 09:18:29 -07003264if (gRPC_INSTALL)
3265 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003266 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3267 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3268 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003269 )
3270endif()
3271
yang-geceec8e2017-04-10 11:58:44 -07003272
3273add_library(grpc++_error_details
3274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3278 src/cpp/util/error_details.cc
3279)
3280
3281if(WIN32 AND MSVC)
3282 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3283 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3284 )
3285 if (gRPC_INSTALL)
3286 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003287 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003288 )
3289 endif()
3290endif()
3291
3292protobuf_generate_grpc_cpp(
3293 src/proto/grpc/status/status.proto
3294)
3295
3296target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003297 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3301 PRIVATE ${ZLIB_INCLUDE_DIR}
3302 PRIVATE ${BENCHMARK}/include
3303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003304 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3308)
3309
3310target_link_libraries(grpc++_error_details
3311 ${_gRPC_BASELIB_LIBRARIES}
3312 ${_gRPC_PROTOBUF_LIBRARIES}
3313 ${_gRPC_ALLTARGETS_LIBRARIES}
3314 grpc++
3315)
3316
3317foreach(_hdr
3318 include/grpc++/support/error_details.h
3319)
3320 string(REPLACE "include/" "" _path ${_hdr})
3321 get_filename_component(_path ${_path} PATH)
3322 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003323 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003324 )
3325endforeach()
3326
3327
3328if (gRPC_INSTALL)
3329 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003330 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3331 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3332 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003333 )
3334endif()
3335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336if (gRPC_BUILD_TESTS)
3337
3338add_library(grpc++_proto_reflection_desc_db
3339 test/cpp/util/proto_reflection_descriptor_database.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3344)
3345
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003346if(WIN32 AND MSVC)
3347 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3349 )
3350 if (gRPC_INSTALL)
3351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003352 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003353 )
3354 endif()
3355endif()
3356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357protobuf_generate_grpc_cpp(
3358 src/proto/grpc/reflection/v1alpha/reflection.proto
3359)
3360
3361target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003362 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3366 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003367 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003372 PRIVATE third_party/googletest/googletest/include
3373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003374 PRIVATE third_party/googletest/googlemock/include
3375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3377)
3378
3379target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003380 ${_gRPC_PROTOBUF_LIBRARIES}
3381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003383 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384)
3385
3386foreach(_hdr
3387 include/grpc++/impl/codegen/config_protobuf.h
3388)
3389 string(REPLACE "include/" "" _path ${_hdr})
3390 get_filename_component(_path ${_path} PATH)
3391 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003392 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 )
3394endforeach()
3395
3396endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003397
3398add_library(grpc++_reflection
3399 src/cpp/ext/proto_server_reflection.cc
3400 src/cpp/ext/proto_server_reflection_plugin.cc
3401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3405)
3406
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003407if(WIN32 AND MSVC)
3408 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3409 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3410 )
3411 if (gRPC_INSTALL)
3412 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003413 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003414 )
3415 endif()
3416endif()
3417
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003418protobuf_generate_grpc_cpp(
3419 src/proto/grpc/reflection/v1alpha/reflection.proto
3420)
3421
3422target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003423 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3427 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003428 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3434)
3435
3436target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003437 ${_gRPC_PROTOBUF_LIBRARIES}
3438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003439 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003440 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003441)
3442
3443foreach(_hdr
3444 include/grpc++/ext/proto_server_reflection_plugin.h
3445)
3446 string(REPLACE "include/" "" _path ${_hdr})
3447 get_filename_component(_path ${_path} PATH)
3448 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003449 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003450 )
3451endforeach()
3452
3453
3454if (gRPC_INSTALL)
3455 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003456 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3457 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3458 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003459 )
3460endif()
3461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462if (gRPC_BUILD_TESTS)
3463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464add_library(grpc++_test_config
3465 test/cpp/util/test_config_cc.cc
3466)
3467
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003468if(WIN32 AND MSVC)
3469 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3470 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3471 )
3472 if (gRPC_INSTALL)
3473 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003474 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003475 )
3476 endif()
3477endif()
3478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479
3480target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003481 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3485 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003486 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003491 PRIVATE third_party/googletest/googletest/include
3492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003493 PRIVATE third_party/googletest/googlemock/include
3494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496)
3497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003498target_link_libraries(grpc++_test_config
3499 ${_gRPC_PROTOBUF_LIBRARIES}
3500 ${_gRPC_ALLTARGETS_LIBRARIES}
3501)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502
3503
3504endif (gRPC_BUILD_TESTS)
3505if (gRPC_BUILD_TESTS)
3506
3507add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3525 test/cpp/end2end/test_service_impl.cc
3526 test/cpp/util/byte_buffer_proto_helper.cc
3527 test/cpp/util/create_test_channel.cc
3528 test/cpp/util/string_ref_helper.cc
3529 test/cpp/util/subprocess.cc
3530 test/cpp/util/test_credentials_provider.cc
3531 src/cpp/codegen/codegen_init.cc
3532)
3533
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003534if(WIN32 AND MSVC)
3535 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3536 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3537 )
3538 if (gRPC_INSTALL)
3539 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003540 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003541 )
3542 endif()
3543endif()
3544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003546 src/proto/grpc/health/v1/health.proto
3547)
3548protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 src/proto/grpc/testing/echo_messages.proto
3550)
3551protobuf_generate_grpc_cpp(
3552 src/proto/grpc/testing/echo.proto
3553)
3554protobuf_generate_grpc_cpp(
3555 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3556)
3557
3558target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003559 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3563 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003564 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003569 PRIVATE third_party/googletest/googletest/include
3570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003571 PRIVATE third_party/googletest/googlemock/include
3572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3574)
3575
3576target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003577 ${_gRPC_PROTOBUF_LIBRARIES}
3578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003579 grpc++
3580 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003581 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582)
3583
3584foreach(_hdr
3585 include/grpc++/impl/codegen/async_stream.h
3586 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003587 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 include/grpc++/impl/codegen/call.h
3589 include/grpc++/impl/codegen/call_hook.h
3590 include/grpc++/impl/codegen/channel_interface.h
3591 include/grpc++/impl/codegen/client_context.h
3592 include/grpc++/impl/codegen/client_unary_call.h
3593 include/grpc++/impl/codegen/completion_queue.h
3594 include/grpc++/impl/codegen/completion_queue_tag.h
3595 include/grpc++/impl/codegen/config.h
3596 include/grpc++/impl/codegen/core_codegen_interface.h
3597 include/grpc++/impl/codegen/create_auth_context.h
3598 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003599 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600 include/grpc++/impl/codegen/method_handler_impl.h
3601 include/grpc++/impl/codegen/rpc_method.h
3602 include/grpc++/impl/codegen/rpc_service_method.h
3603 include/grpc++/impl/codegen/security/auth_context.h
3604 include/grpc++/impl/codegen/serialization_traits.h
3605 include/grpc++/impl/codegen/server_context.h
3606 include/grpc++/impl/codegen/server_interface.h
3607 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003608 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 include/grpc++/impl/codegen/status.h
3610 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 include/grpc++/impl/codegen/string_ref.h
3612 include/grpc++/impl/codegen/stub_options.h
3613 include/grpc++/impl/codegen/sync_stream.h
3614 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003615 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc/impl/codegen/byte_buffer_reader.h
3617 include/grpc/impl/codegen/compression_types.h
3618 include/grpc/impl/codegen/connectivity_state.h
3619 include/grpc/impl/codegen/exec_ctx_fwd.h
3620 include/grpc/impl/codegen/grpc_types.h
3621 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003622 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 include/grpc/impl/codegen/status.h
3624 include/grpc/impl/codegen/atm.h
3625 include/grpc/impl/codegen/atm_gcc_atomic.h
3626 include/grpc/impl/codegen/atm_gcc_sync.h
3627 include/grpc/impl/codegen/atm_windows.h
3628 include/grpc/impl/codegen/gpr_slice.h
3629 include/grpc/impl/codegen/gpr_types.h
3630 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003632 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633 include/grpc/impl/codegen/sync_generic.h
3634 include/grpc/impl/codegen/sync_posix.h
3635 include/grpc/impl/codegen/sync_windows.h
3636 include/grpc++/impl/codegen/proto_utils.h
3637 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638)
3639 string(REPLACE "include/" "" _path ${_hdr})
3640 get_filename_component(_path ${_path} PATH)
3641 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003642 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643 )
3644endforeach()
3645
3646endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003647if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003648
Vijay Pai168034b2017-07-31 00:53:10 -07003649add_library(grpc++_test_util_unsecure
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3667 test/cpp/end2end/test_service_impl.cc
3668 test/cpp/util/byte_buffer_proto_helper.cc
3669 test/cpp/util/string_ref_helper.cc
3670 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003671 src/cpp/codegen/codegen_init.cc
3672)
3673
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003674if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003675 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003676 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3677 )
3678 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003679 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003680 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003681 )
3682 endif()
3683endif()
3684
Vijay Pai168034b2017-07-31 00:53:10 -07003685protobuf_generate_grpc_cpp(
3686 src/proto/grpc/health/v1/health.proto
3687)
3688protobuf_generate_grpc_cpp(
3689 src/proto/grpc/testing/echo_messages.proto
3690)
3691protobuf_generate_grpc_cpp(
3692 src/proto/grpc/testing/echo.proto
3693)
3694protobuf_generate_grpc_cpp(
3695 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3696)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003697
Vijay Pai168034b2017-07-31 00:53:10 -07003698target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003699 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003703 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003704 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003709 PRIVATE third_party/googletest/googletest/include
3710 PRIVATE third_party/googletest/googletest
3711 PRIVATE third_party/googletest/googlemock/include
3712 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003714)
3715
Vijay Pai168034b2017-07-31 00:53:10 -07003716target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003717 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003718 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003719 grpc++_unsecure
3720 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003721 grpc_unsecure
3722)
3723
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003724foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003725 include/grpc++/impl/codegen/async_stream.h
3726 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003727 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003728 include/grpc++/impl/codegen/call.h
3729 include/grpc++/impl/codegen/call_hook.h
3730 include/grpc++/impl/codegen/channel_interface.h
3731 include/grpc++/impl/codegen/client_context.h
3732 include/grpc++/impl/codegen/client_unary_call.h
3733 include/grpc++/impl/codegen/completion_queue.h
3734 include/grpc++/impl/codegen/completion_queue_tag.h
3735 include/grpc++/impl/codegen/config.h
3736 include/grpc++/impl/codegen/core_codegen_interface.h
3737 include/grpc++/impl/codegen/create_auth_context.h
3738 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003739 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003740 include/grpc++/impl/codegen/method_handler_impl.h
3741 include/grpc++/impl/codegen/rpc_method.h
3742 include/grpc++/impl/codegen/rpc_service_method.h
3743 include/grpc++/impl/codegen/security/auth_context.h
3744 include/grpc++/impl/codegen/serialization_traits.h
3745 include/grpc++/impl/codegen/server_context.h
3746 include/grpc++/impl/codegen/server_interface.h
3747 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003748 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003749 include/grpc++/impl/codegen/status.h
3750 include/grpc++/impl/codegen/status_code_enum.h
3751 include/grpc++/impl/codegen/string_ref.h
3752 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003753 include/grpc++/impl/codegen/sync_stream.h
3754 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003755 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003756 include/grpc/impl/codegen/byte_buffer_reader.h
3757 include/grpc/impl/codegen/compression_types.h
3758 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003759 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003760 include/grpc/impl/codegen/grpc_types.h
3761 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003762 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003763 include/grpc/impl/codegen/status.h
3764 include/grpc/impl/codegen/atm.h
3765 include/grpc/impl/codegen/atm_gcc_atomic.h
3766 include/grpc/impl/codegen/atm_gcc_sync.h
3767 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003768 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003769 include/grpc/impl/codegen/gpr_types.h
3770 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003771 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003772 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003773 include/grpc/impl/codegen/sync_generic.h
3774 include/grpc/impl/codegen/sync_posix.h
3775 include/grpc/impl/codegen/sync_windows.h
3776 include/grpc++/impl/codegen/proto_utils.h
3777 include/grpc++/impl/codegen/config_protobuf.h
3778)
3779 string(REPLACE "include/" "" _path ${_hdr})
3780 get_filename_component(_path ${_path} PATH)
3781 install(FILES ${_hdr}
3782 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3783 )
3784endforeach()
3785
3786endif (gRPC_BUILD_TESTS)
3787
3788add_library(grpc++_unsecure
3789 src/cpp/client/insecure_credentials.cc
3790 src/cpp/common/insecure_create_auth_context.cc
3791 src/cpp/server/insecure_server_credentials.cc
3792 src/cpp/client/channel_cc.cc
3793 src/cpp/client/client_context.cc
3794 src/cpp/client/create_channel.cc
3795 src/cpp/client/create_channel_internal.cc
3796 src/cpp/client/create_channel_posix.cc
3797 src/cpp/client/credentials_cc.cc
3798 src/cpp/client/generic_stub.cc
3799 src/cpp/common/channel_arguments.cc
3800 src/cpp/common/channel_filter.cc
3801 src/cpp/common/completion_queue_cc.cc
3802 src/cpp/common/core_codegen.cc
3803 src/cpp/common/resource_quota_cc.cc
3804 src/cpp/common/rpc_method.cc
3805 src/cpp/common/version_cc.cc
3806 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003807 src/cpp/server/channel_argument_option.cc
3808 src/cpp/server/create_default_thread_pool.cc
3809 src/cpp/server/dynamic_thread_pool.cc
3810 src/cpp/server/health/default_health_check_service.cc
3811 src/cpp/server/health/health.pb.c
3812 src/cpp/server/health/health_check_service.cc
3813 src/cpp/server/health/health_check_service_server_builder_option.cc
3814 src/cpp/server/server_builder.cc
3815 src/cpp/server/server_cc.cc
3816 src/cpp/server/server_context.cc
3817 src/cpp/server/server_credentials.cc
3818 src/cpp/server/server_posix.cc
3819 src/cpp/thread_manager/thread_manager.cc
3820 src/cpp/util/byte_buffer_cc.cc
3821 src/cpp/util/slice_cc.cc
3822 src/cpp/util/status.cc
3823 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003824 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003825 src/cpp/codegen/codegen_init.cc
3826)
3827
3828if(WIN32 AND MSVC)
3829 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3830 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3831 )
3832 if (gRPC_INSTALL)
3833 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3834 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3835 )
3836 endif()
3837endif()
3838
3839
3840target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003841 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3845 PRIVATE ${ZLIB_INCLUDE_DIR}
3846 PRIVATE ${BENCHMARK}/include
3847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003848 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3852)
3853
3854target_link_libraries(grpc++_unsecure
3855 ${_gRPC_BASELIB_LIBRARIES}
3856 ${_gRPC_PROTOBUF_LIBRARIES}
3857 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003858 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003859 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003860)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003861
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003862foreach(_hdr
3863 include/grpc++/alarm.h
3864 include/grpc++/channel.h
3865 include/grpc++/client_context.h
3866 include/grpc++/completion_queue.h
3867 include/grpc++/create_channel.h
3868 include/grpc++/create_channel_posix.h
3869 include/grpc++/ext/health_check_service_server_builder_option.h
3870 include/grpc++/generic/async_generic_service.h
3871 include/grpc++/generic/generic_stub.h
3872 include/grpc++/grpc++.h
3873 include/grpc++/health_check_service_interface.h
3874 include/grpc++/impl/call.h
3875 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003876 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003877 include/grpc++/impl/codegen/core_codegen.h
3878 include/grpc++/impl/grpc_library.h
3879 include/grpc++/impl/method_handler_impl.h
3880 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003881 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003882 include/grpc++/impl/serialization_traits.h
3883 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003884 include/grpc++/impl/server_builder_plugin.h
3885 include/grpc++/impl/server_initializer.h
3886 include/grpc++/impl/service_type.h
3887 include/grpc++/resource_quota.h
3888 include/grpc++/security/auth_context.h
3889 include/grpc++/security/auth_metadata_processor.h
3890 include/grpc++/security/credentials.h
3891 include/grpc++/security/server_credentials.h
3892 include/grpc++/server.h
3893 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003894 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003895 include/grpc++/server_posix.h
3896 include/grpc++/support/async_stream.h
3897 include/grpc++/support/async_unary_call.h
3898 include/grpc++/support/byte_buffer.h
3899 include/grpc++/support/channel_arguments.h
3900 include/grpc++/support/config.h
3901 include/grpc++/support/slice.h
3902 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003903 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003904 include/grpc++/support/string_ref.h
3905 include/grpc++/support/stub_options.h
3906 include/grpc++/support/sync_stream.h
3907 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003908 include/grpc/support/alloc.h
3909 include/grpc/support/atm.h
3910 include/grpc/support/atm_gcc_atomic.h
3911 include/grpc/support/atm_gcc_sync.h
3912 include/grpc/support/atm_windows.h
3913 include/grpc/support/avl.h
3914 include/grpc/support/cmdline.h
3915 include/grpc/support/cpu.h
3916 include/grpc/support/histogram.h
3917 include/grpc/support/host_port.h
3918 include/grpc/support/log.h
3919 include/grpc/support/log_windows.h
3920 include/grpc/support/port_platform.h
3921 include/grpc/support/string_util.h
3922 include/grpc/support/subprocess.h
3923 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003924 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003925 include/grpc/support/sync_generic.h
3926 include/grpc/support/sync_posix.h
3927 include/grpc/support/sync_windows.h
3928 include/grpc/support/thd.h
3929 include/grpc/support/time.h
3930 include/grpc/support/tls.h
3931 include/grpc/support/tls_gcc.h
3932 include/grpc/support/tls_msvc.h
3933 include/grpc/support/tls_pthread.h
3934 include/grpc/support/useful.h
3935 include/grpc/impl/codegen/atm.h
3936 include/grpc/impl/codegen/atm_gcc_atomic.h
3937 include/grpc/impl/codegen/atm_gcc_sync.h
3938 include/grpc/impl/codegen/atm_windows.h
3939 include/grpc/impl/codegen/gpr_slice.h
3940 include/grpc/impl/codegen/gpr_types.h
3941 include/grpc/impl/codegen/port_platform.h
3942 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003943 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003944 include/grpc/impl/codegen/sync_generic.h
3945 include/grpc/impl/codegen/sync_posix.h
3946 include/grpc/impl/codegen/sync_windows.h
3947 include/grpc/byte_buffer.h
3948 include/grpc/byte_buffer_reader.h
3949 include/grpc/compression.h
3950 include/grpc/grpc.h
3951 include/grpc/grpc_posix.h
3952 include/grpc/grpc_security_constants.h
3953 include/grpc/load_reporting.h
3954 include/grpc/slice.h
3955 include/grpc/slice_buffer.h
3956 include/grpc/status.h
3957 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003958 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003959 include/grpc/impl/codegen/byte_buffer_reader.h
3960 include/grpc/impl/codegen/compression_types.h
3961 include/grpc/impl/codegen/connectivity_state.h
3962 include/grpc/impl/codegen/exec_ctx_fwd.h
3963 include/grpc/impl/codegen/grpc_types.h
3964 include/grpc/impl/codegen/propagation_bits.h
3965 include/grpc/impl/codegen/slice.h
3966 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003967 include/grpc++/impl/codegen/async_stream.h
3968 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003969 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003970 include/grpc++/impl/codegen/call.h
3971 include/grpc++/impl/codegen/call_hook.h
3972 include/grpc++/impl/codegen/channel_interface.h
3973 include/grpc++/impl/codegen/client_context.h
3974 include/grpc++/impl/codegen/client_unary_call.h
3975 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003976 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003977 include/grpc++/impl/codegen/config.h
3978 include/grpc++/impl/codegen/core_codegen_interface.h
3979 include/grpc++/impl/codegen/create_auth_context.h
3980 include/grpc++/impl/codegen/grpc_library.h
3981 include/grpc++/impl/codegen/metadata_map.h
3982 include/grpc++/impl/codegen/method_handler_impl.h
3983 include/grpc++/impl/codegen/rpc_method.h
3984 include/grpc++/impl/codegen/rpc_service_method.h
3985 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003986 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003987 include/grpc++/impl/codegen/server_context.h
3988 include/grpc++/impl/codegen/server_interface.h
3989 include/grpc++/impl/codegen/service_type.h
3990 include/grpc++/impl/codegen/slice.h
3991 include/grpc++/impl/codegen/status.h
3992 include/grpc++/impl/codegen/status_code_enum.h
3993 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003994 include/grpc++/impl/codegen/stub_options.h
3995 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003996 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003997)
3998 string(REPLACE "include/" "" _path ${_hdr})
3999 get_filename_component(_path ${_path} PATH)
4000 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004001 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004002 )
4003endforeach()
4004
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004005
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004006if (gRPC_INSTALL)
4007 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004008 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4009 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4010 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004011 )
4012endif()
4013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014if (gRPC_BUILD_TESTS)
4015
Craig Tiller5e321532017-03-03 08:50:25 -08004016add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004017 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004018)
4019
4020if(WIN32 AND MSVC)
4021 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4022 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4023 )
4024 if (gRPC_INSTALL)
4025 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004026 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004027 )
4028 endif()
4029endif()
4030
4031
4032target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004033 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4037 PRIVATE ${ZLIB_INCLUDE_DIR}
4038 PRIVATE ${BENCHMARK}/include
4039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004043 PRIVATE third_party/googletest/googletest/include
4044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004045 PRIVATE third_party/googletest/googlemock/include
4046 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4048)
4049
4050target_link_libraries(grpc_benchmark
4051 ${_gRPC_PROTOBUF_LIBRARIES}
4052 ${_gRPC_ALLTARGETS_LIBRARIES}
4053 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004054 grpc++_unsecure
4055 grpc_test_util_unsecure
4056 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004057 ${_gRPC_GFLAGS_LIBRARIES}
4058)
4059
4060
4061endif (gRPC_BUILD_TESTS)
4062if (gRPC_BUILD_TESTS)
4063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064add_library(grpc_cli_libs
4065 test/cpp/util/cli_call.cc
4066 test/cpp/util/cli_credentials.cc
4067 test/cpp/util/grpc_tool.cc
4068 test/cpp/util/proto_file_parser.cc
4069 test/cpp/util/service_describer.cc
4070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4074)
4075
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004076if(WIN32 AND MSVC)
4077 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4078 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4079 )
4080 if (gRPC_INSTALL)
4081 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004082 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004083 )
4084 endif()
4085endif()
4086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087protobuf_generate_grpc_cpp(
4088 src/proto/grpc/reflection/v1alpha/reflection.proto
4089)
4090
4091target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004092 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4096 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004099 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004102 PRIVATE third_party/googletest/googletest/include
4103 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004104 PRIVATE third_party/googletest/googlemock/include
4105 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4107)
4108
4109target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 ${_gRPC_PROTOBUF_LIBRARIES}
4111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112 grpc++_proto_reflection_desc_db
4113 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004114 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115)
4116
4117foreach(_hdr
4118 include/grpc++/impl/codegen/config_protobuf.h
4119)
4120 string(REPLACE "include/" "" _path ${_hdr})
4121 get_filename_component(_path ${_path} PATH)
4122 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004123 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 )
4125endforeach()
4126
4127endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004128
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004129add_library(grpc_plugin_support
4130 src/compiler/cpp_generator.cc
4131 src/compiler/csharp_generator.cc
4132 src/compiler/node_generator.cc
4133 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004134 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004135 src/compiler/python_generator.cc
4136 src/compiler/ruby_generator.cc
4137)
4138
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004139if(WIN32 AND MSVC)
4140 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4141 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4142 )
4143 if (gRPC_INSTALL)
4144 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004145 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004146 )
4147 endif()
4148endif()
4149
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004150
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004151target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004152 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4156 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004163)
4164
4165target_link_libraries(grpc_plugin_support
4166 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004167 ${_gRPC_PROTOBUF_LIBRARIES}
4168 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004169)
4170
4171foreach(_hdr
4172 include/grpc++/impl/codegen/config_protobuf.h
4173)
4174 string(REPLACE "include/" "" _path ${_hdr})
4175 get_filename_component(_path ${_path} PATH)
4176 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004177 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178 )
4179endforeach()
4180
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004181
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182if (gRPC_INSTALL)
4183 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004184 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4185 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4186 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004187 )
4188endif()
4189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192add_library(http2_client_main
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4205 test/cpp/interop/http2_client.cc
4206)
4207
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004208if(WIN32 AND MSVC)
4209 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4210 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4211 )
4212 if (gRPC_INSTALL)
4213 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004214 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004215 )
4216 endif()
4217endif()
4218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219protobuf_generate_grpc_cpp(
4220 src/proto/grpc/testing/empty.proto
4221)
4222protobuf_generate_grpc_cpp(
4223 src/proto/grpc/testing/messages.proto
4224)
4225protobuf_generate_grpc_cpp(
4226 src/proto/grpc/testing/test.proto
4227)
4228
4229target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004230 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4234 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004235 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004240 PRIVATE third_party/googletest/googletest/include
4241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004242 PRIVATE third_party/googletest/googlemock/include
4243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4245)
4246
4247target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004248 ${_gRPC_PROTOBUF_LIBRARIES}
4249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 grpc++_test_util
4251 grpc_test_util
4252 grpc++
4253 grpc
4254 grpc++_test_config
4255)
4256
4257
4258endif (gRPC_BUILD_TESTS)
4259if (gRPC_BUILD_TESTS)
4260
4261add_library(interop_client_helper
4262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4266 test/cpp/interop/client_helper.cc
4267)
4268
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004269if(WIN32 AND MSVC)
4270 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4272 )
4273 if (gRPC_INSTALL)
4274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004276 )
4277 endif()
4278endif()
4279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280protobuf_generate_grpc_cpp(
4281 src/proto/grpc/testing/messages.proto
4282)
4283
4284target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004285 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4289 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004290 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004295 PRIVATE third_party/googletest/googletest/include
4296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004297 PRIVATE third_party/googletest/googlemock/include
4298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4300)
4301
4302target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303 ${_gRPC_PROTOBUF_LIBRARIES}
4304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 grpc++_test_util
4306 grpc_test_util
4307 grpc++
4308 grpc
4309 gpr
4310)
4311
4312
4313endif (gRPC_BUILD_TESTS)
4314if (gRPC_BUILD_TESTS)
4315
4316add_library(interop_client_main
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4329 test/cpp/interop/client.cc
4330 test/cpp/interop/interop_client.cc
4331)
4332
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004333if(WIN32 AND MSVC)
4334 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4335 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4336 )
4337 if (gRPC_INSTALL)
4338 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004339 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004340 )
4341 endif()
4342endif()
4343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344protobuf_generate_grpc_cpp(
4345 src/proto/grpc/testing/empty.proto
4346)
4347protobuf_generate_grpc_cpp(
4348 src/proto/grpc/testing/messages.proto
4349)
4350protobuf_generate_grpc_cpp(
4351 src/proto/grpc/testing/test.proto
4352)
4353
4354target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004355 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4359 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004360 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004362 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004365 PRIVATE third_party/googletest/googletest/include
4366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004367 PRIVATE third_party/googletest/googlemock/include
4368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4370)
4371
4372target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373 ${_gRPC_PROTOBUF_LIBRARIES}
4374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 interop_client_helper
4376 grpc++_test_util
4377 grpc_test_util
4378 grpc++
4379 grpc
4380 gpr_test_util
4381 gpr
4382 grpc++_test_config
4383)
4384
4385
4386endif (gRPC_BUILD_TESTS)
4387if (gRPC_BUILD_TESTS)
4388
4389add_library(interop_server_helper
4390 test/cpp/interop/server_helper.cc
4391)
4392
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004393if(WIN32 AND MSVC)
4394 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4395 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4396 )
4397 if (gRPC_INSTALL)
4398 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004399 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004400 )
4401 endif()
4402endif()
4403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404
4405target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004406 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4410 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004416 PRIVATE third_party/googletest/googletest/include
4417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004418 PRIVATE third_party/googletest/googlemock/include
4419 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421)
4422
4423target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004424 ${_gRPC_PROTOBUF_LIBRARIES}
4425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 grpc++_test_util
4427 grpc_test_util
4428 grpc++
4429 grpc
4430 gpr
4431)
4432
4433
4434endif (gRPC_BUILD_TESTS)
4435if (gRPC_BUILD_TESTS)
4436
4437add_library(interop_server_lib
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4450 test/cpp/interop/interop_server.cc
4451)
4452
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004453if(WIN32 AND MSVC)
4454 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4455 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4456 )
4457 if (gRPC_INSTALL)
4458 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004459 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004460 )
4461 endif()
4462endif()
4463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464protobuf_generate_grpc_cpp(
4465 src/proto/grpc/testing/empty.proto
4466)
4467protobuf_generate_grpc_cpp(
4468 src/proto/grpc/testing/messages.proto
4469)
4470protobuf_generate_grpc_cpp(
4471 src/proto/grpc/testing/test.proto
4472)
4473
4474target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004475 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4479 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004480 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004482 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004485 PRIVATE third_party/googletest/googletest/include
4486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004487 PRIVATE third_party/googletest/googlemock/include
4488 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4490)
4491
4492target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493 ${_gRPC_PROTOBUF_LIBRARIES}
4494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 interop_server_helper
4496 grpc++_test_util
4497 grpc_test_util
4498 grpc++
4499 grpc
4500 gpr_test_util
4501 gpr
4502 grpc++_test_config
4503)
4504
4505
4506endif (gRPC_BUILD_TESTS)
4507if (gRPC_BUILD_TESTS)
4508
4509add_library(interop_server_main
4510 test/cpp/interop/interop_server_bootstrap.cc
4511)
4512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004513if(WIN32 AND MSVC)
4514 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4516 )
4517 if (gRPC_INSTALL)
4518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004519 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004520 )
4521 endif()
4522endif()
4523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524
4525target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004526 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4530 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004531 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004533 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004536 PRIVATE third_party/googletest/googletest/include
4537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004538 PRIVATE third_party/googletest/googlemock/include
4539 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541)
4542
4543target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004544 ${_gRPC_PROTOBUF_LIBRARIES}
4545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 interop_server_lib
4547)
4548
4549
4550endif (gRPC_BUILD_TESTS)
4551if (gRPC_BUILD_TESTS)
4552
4553add_library(qps
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004574 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 test/cpp/qps/client_async.cc
4576 test/cpp/qps/client_sync.cc
4577 test/cpp/qps/driver.cc
4578 test/cpp/qps/parse_json.cc
4579 test/cpp/qps/qps_worker.cc
4580 test/cpp/qps/report.cc
4581 test/cpp/qps/server_async.cc
4582 test/cpp/qps/server_sync.cc
4583 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584)
4585
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004586if(WIN32 AND MSVC)
4587 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4588 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4589 )
4590 if (gRPC_INSTALL)
4591 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004592 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004593 )
4594 endif()
4595endif()
4596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597protobuf_generate_grpc_cpp(
4598 src/proto/grpc/testing/messages.proto
4599)
4600protobuf_generate_grpc_cpp(
4601 src/proto/grpc/testing/payloads.proto
4602)
4603protobuf_generate_grpc_cpp(
4604 src/proto/grpc/testing/stats.proto
4605)
4606protobuf_generate_grpc_cpp(
4607 src/proto/grpc/testing/control.proto
4608)
4609protobuf_generate_grpc_cpp(
4610 src/proto/grpc/testing/services.proto
4611)
4612
4613target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004614 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4618 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004619 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004624 PRIVATE third_party/googletest/googletest/include
4625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004626 PRIVATE third_party/googletest/googlemock/include
4627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4629)
4630
4631target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 ${_gRPC_PROTOBUF_LIBRARIES}
4633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 grpc_test_util
4635 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004636 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004638 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639)
4640
4641
4642endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004644add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646)
4647
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004648if(WIN32 AND MSVC)
4649 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4650 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4651 )
4652 if (gRPC_INSTALL)
4653 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004654 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004655 )
4656 endif()
4657endif()
4658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4665 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004668 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4671)
4672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673target_link_libraries(grpc_csharp_ext
4674 ${_gRPC_ALLTARGETS_LIBRARIES}
4675 grpc
4676 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677)
4678
4679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681if (gRPC_INSTALL)
4682 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004683 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4684 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4685 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 )
4687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689if (gRPC_BUILD_TESTS)
4690
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004691add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004692 third_party/cares/cares/ares__close_sockets.c
4693 third_party/cares/cares/ares__get_hostent.c
4694 third_party/cares/cares/ares__read_line.c
4695 third_party/cares/cares/ares__timeval.c
4696 third_party/cares/cares/ares_cancel.c
4697 third_party/cares/cares/ares_create_query.c
4698 third_party/cares/cares/ares_data.c
4699 third_party/cares/cares/ares_destroy.c
4700 third_party/cares/cares/ares_expand_name.c
4701 third_party/cares/cares/ares_expand_string.c
4702 third_party/cares/cares/ares_fds.c
4703 third_party/cares/cares/ares_free_hostent.c
4704 third_party/cares/cares/ares_free_string.c
4705 third_party/cares/cares/ares_getenv.c
4706 third_party/cares/cares/ares_gethostbyaddr.c
4707 third_party/cares/cares/ares_gethostbyname.c
4708 third_party/cares/cares/ares_getnameinfo.c
4709 third_party/cares/cares/ares_getopt.c
4710 third_party/cares/cares/ares_getsock.c
4711 third_party/cares/cares/ares_init.c
4712 third_party/cares/cares/ares_library_init.c
4713 third_party/cares/cares/ares_llist.c
4714 third_party/cares/cares/ares_mkquery.c
4715 third_party/cares/cares/ares_nowarn.c
4716 third_party/cares/cares/ares_options.c
4717 third_party/cares/cares/ares_parse_a_reply.c
4718 third_party/cares/cares/ares_parse_aaaa_reply.c
4719 third_party/cares/cares/ares_parse_mx_reply.c
4720 third_party/cares/cares/ares_parse_naptr_reply.c
4721 third_party/cares/cares/ares_parse_ns_reply.c
4722 third_party/cares/cares/ares_parse_ptr_reply.c
4723 third_party/cares/cares/ares_parse_soa_reply.c
4724 third_party/cares/cares/ares_parse_srv_reply.c
4725 third_party/cares/cares/ares_parse_txt_reply.c
4726 third_party/cares/cares/ares_platform.c
4727 third_party/cares/cares/ares_process.c
4728 third_party/cares/cares/ares_query.c
4729 third_party/cares/cares/ares_search.c
4730 third_party/cares/cares/ares_send.c
4731 third_party/cares/cares/ares_strcasecmp.c
4732 third_party/cares/cares/ares_strdup.c
4733 third_party/cares/cares/ares_strerror.c
4734 third_party/cares/cares/ares_timeout.c
4735 third_party/cares/cares/ares_version.c
4736 third_party/cares/cares/ares_writev.c
4737 third_party/cares/cares/bitncmp.c
4738 third_party/cares/cares/inet_net_pton.c
4739 third_party/cares/cares/inet_ntop.c
4740 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004741)
4742
Yuchen Zeng2c977082017-02-27 13:35:41 -08004743if(WIN32 AND MSVC)
4744 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4745 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4746 )
4747 if (gRPC_INSTALL)
4748 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004749 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004750 )
4751 endif()
4752endif()
4753
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004754
4755target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004756 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4760 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004761 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4766)
4767
4768target_link_libraries(ares
4769 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004770 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004771)
4772
4773
4774endif (gRPC_BUILD_TESTS)
4775if (gRPC_BUILD_TESTS)
4776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777add_library(bad_client_test
4778 test/core/bad_client/bad_client.c
4779)
4780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004781if(WIN32 AND MSVC)
4782 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4784 )
4785 if (gRPC_INSTALL)
4786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004787 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004788 )
4789 endif()
4790endif()
4791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792
4793target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004794 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4804)
4805
4806target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 grpc_test_util_unsecure
4809 grpc_unsecure
4810 gpr_test_util
4811 gpr
4812)
4813
4814
4815endif (gRPC_BUILD_TESTS)
4816if (gRPC_BUILD_TESTS)
4817
4818add_library(bad_ssl_test_server
4819 test/core/bad_ssl/server_common.c
4820)
4821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004822if(WIN32 AND MSVC)
4823 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4825 )
4826 if (gRPC_INSTALL)
4827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004829 )
4830 endif()
4831endif()
4832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833
4834target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4839 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4845)
4846
4847target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 grpc_test_util
4850 grpc
4851 gpr_test_util
4852 gpr
4853)
4854
4855
4856endif (gRPC_BUILD_TESTS)
4857if (gRPC_BUILD_TESTS)
4858
4859add_library(end2end_tests
4860 test/core/end2end/end2end_tests.c
4861 test/core/end2end/end2end_test_utils.c
4862 test/core/end2end/tests/authority_not_supported.c
4863 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004864 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 test/core/end2end/tests/binary_metadata.c
4866 test/core/end2end/tests/call_creds.c
4867 test/core/end2end/tests/cancel_after_accept.c
4868 test/core/end2end/tests/cancel_after_client_done.c
4869 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004870 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 test/core/end2end/tests/cancel_before_invoke.c
4872 test/core/end2end/tests/cancel_in_a_vacuum.c
4873 test/core/end2end/tests/cancel_with_status.c
4874 test/core/end2end/tests/compressed_payload.c
4875 test/core/end2end/tests/connectivity.c
4876 test/core/end2end/tests/default_host.c
4877 test/core/end2end/tests/disappearing_server.c
4878 test/core/end2end/tests/empty_batch.c
4879 test/core/end2end/tests/filter_call_init_fails.c
4880 test/core/end2end/tests/filter_causes_close.c
4881 test/core/end2end/tests/filter_latency.c
4882 test/core/end2end/tests/graceful_server_shutdown.c
4883 test/core/end2end/tests/high_initial_seqno.c
4884 test/core/end2end/tests/hpack_size.c
4885 test/core/end2end/tests/idempotent_request.c
4886 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004887 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 test/core/end2end/tests/large_metadata.c
4889 test/core/end2end/tests/load_reporting_hook.c
4890 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004891 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004892 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 test/core/end2end/tests/max_message_length.c
4894 test/core/end2end/tests/negative_deadline.c
4895 test/core/end2end/tests/network_status_change.c
4896 test/core/end2end/tests/no_logging.c
4897 test/core/end2end/tests/no_op.c
4898 test/core/end2end/tests/payload.c
4899 test/core/end2end/tests/ping.c
4900 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004901 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 test/core/end2end/tests/registered_call.c
4903 test/core/end2end/tests/request_with_flags.c
4904 test/core/end2end/tests/request_with_payload.c
4905 test/core/end2end/tests/resource_quota_server.c
4906 test/core/end2end/tests/server_finishes_request.c
4907 test/core/end2end/tests/shutdown_finishes_calls.c
4908 test/core/end2end/tests/shutdown_finishes_tags.c
4909 test/core/end2end/tests/simple_cacheable_request.c
4910 test/core/end2end/tests/simple_delayed_request.c
4911 test/core/end2end/tests/simple_metadata.c
4912 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004913 test/core/end2end/tests/stream_compression_compressed_payload.c
4914 test/core/end2end/tests/stream_compression_payload.c
4915 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 test/core/end2end/tests/streaming_error_response.c
4917 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004918 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 test/core/end2end/tests/write_buffering.c
4920 test/core/end2end/tests/write_buffering_at_end.c
4921)
4922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004923if(WIN32 AND MSVC)
4924 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4926 )
4927 if (gRPC_INSTALL)
4928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004930 )
4931 endif()
4932endif()
4933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934
4935target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4940 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4946)
4947
4948target_link_libraries(end2end_tests
4949 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 grpc_test_util
4952 grpc
4953 gpr_test_util
4954 gpr
4955)
4956
4957
4958endif (gRPC_BUILD_TESTS)
4959if (gRPC_BUILD_TESTS)
4960
4961add_library(end2end_nosec_tests
4962 test/core/end2end/end2end_nosec_tests.c
4963 test/core/end2end/end2end_test_utils.c
4964 test/core/end2end/tests/authority_not_supported.c
4965 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004966 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 test/core/end2end/tests/binary_metadata.c
4968 test/core/end2end/tests/cancel_after_accept.c
4969 test/core/end2end/tests/cancel_after_client_done.c
4970 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004971 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 test/core/end2end/tests/cancel_before_invoke.c
4973 test/core/end2end/tests/cancel_in_a_vacuum.c
4974 test/core/end2end/tests/cancel_with_status.c
4975 test/core/end2end/tests/compressed_payload.c
4976 test/core/end2end/tests/connectivity.c
4977 test/core/end2end/tests/default_host.c
4978 test/core/end2end/tests/disappearing_server.c
4979 test/core/end2end/tests/empty_batch.c
4980 test/core/end2end/tests/filter_call_init_fails.c
4981 test/core/end2end/tests/filter_causes_close.c
4982 test/core/end2end/tests/filter_latency.c
4983 test/core/end2end/tests/graceful_server_shutdown.c
4984 test/core/end2end/tests/high_initial_seqno.c
4985 test/core/end2end/tests/hpack_size.c
4986 test/core/end2end/tests/idempotent_request.c
4987 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004988 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 test/core/end2end/tests/large_metadata.c
4990 test/core/end2end/tests/load_reporting_hook.c
4991 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004992 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004993 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 test/core/end2end/tests/max_message_length.c
4995 test/core/end2end/tests/negative_deadline.c
4996 test/core/end2end/tests/network_status_change.c
4997 test/core/end2end/tests/no_logging.c
4998 test/core/end2end/tests/no_op.c
4999 test/core/end2end/tests/payload.c
5000 test/core/end2end/tests/ping.c
5001 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07005002 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 test/core/end2end/tests/registered_call.c
5004 test/core/end2end/tests/request_with_flags.c
5005 test/core/end2end/tests/request_with_payload.c
5006 test/core/end2end/tests/resource_quota_server.c
5007 test/core/end2end/tests/server_finishes_request.c
5008 test/core/end2end/tests/shutdown_finishes_calls.c
5009 test/core/end2end/tests/shutdown_finishes_tags.c
5010 test/core/end2end/tests/simple_cacheable_request.c
5011 test/core/end2end/tests/simple_delayed_request.c
5012 test/core/end2end/tests/simple_metadata.c
5013 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005014 test/core/end2end/tests/stream_compression_compressed_payload.c
5015 test/core/end2end/tests/stream_compression_payload.c
5016 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 test/core/end2end/tests/streaming_error_response.c
5018 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005019 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 test/core/end2end/tests/write_buffering.c
5021 test/core/end2end/tests/write_buffering_at_end.c
5022)
5023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005024if(WIN32 AND MSVC)
5025 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5027 )
5028 if (gRPC_INSTALL)
5029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005030 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005031 )
5032 endif()
5033endif()
5034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035
5036target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005037 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5041 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5047)
5048
5049target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 grpc_test_util_unsecure
5052 grpc_unsecure
5053 gpr_test_util
5054 gpr
5055)
5056
5057
5058endif (gRPC_BUILD_TESTS)
5059
5060if (gRPC_BUILD_TESTS)
5061
5062add_executable(alarm_test
5063 test/core/surface/alarm_test.c
5064)
5065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067target_include_directories(alarm_test
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${ZLIB_ROOT_DIR}
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5078)
5079
5080target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 grpc_test_util
5083 grpc
5084 gpr_test_util
5085 gpr
5086)
5087
5088endif (gRPC_BUILD_TESTS)
5089if (gRPC_BUILD_TESTS)
5090
5091add_executable(algorithm_test
5092 test/core/compression/algorithm_test.c
5093)
5094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096target_include_directories(algorithm_test
5097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 PRIVATE ${ZLIB_ROOT_DIR}
5103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5107)
5108
5109target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 grpc_test_util
5112 grpc
5113 gpr_test_util
5114 gpr
5115)
5116
5117endif (gRPC_BUILD_TESTS)
5118if (gRPC_BUILD_TESTS)
5119
5120add_executable(alloc_test
5121 test/core/support/alloc_test.c
5122)
5123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125target_include_directories(alloc_test
5126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 PRIVATE ${ZLIB_ROOT_DIR}
5132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5136)
5137
5138target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 gpr_test_util
5141 gpr
5142)
5143
5144endif (gRPC_BUILD_TESTS)
5145if (gRPC_BUILD_TESTS)
5146
5147add_executable(alpn_test
5148 test/core/transport/chttp2/alpn_test.c
5149)
5150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152target_include_directories(alpn_test
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${ZLIB_ROOT_DIR}
5159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005160 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5163)
5164
5165target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167 grpc_test_util
5168 grpc
5169 gpr_test_util
5170 gpr
5171)
5172
5173endif (gRPC_BUILD_TESTS)
5174if (gRPC_BUILD_TESTS)
5175
Craig Tiller9202b3f2017-03-12 22:30:38 -07005176add_executable(arena_test
5177 test/core/support/arena_test.c
5178)
5179
5180
5181target_include_directories(arena_test
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5187 PRIVATE ${ZLIB_ROOT_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5192)
5193
5194target_link_libraries(arena_test
5195 ${_gRPC_ALLTARGETS_LIBRARIES}
5196 gpr_test_util
5197 gpr
5198)
5199
5200endif (gRPC_BUILD_TESTS)
5201if (gRPC_BUILD_TESTS)
5202
Craig Tillerc0df1c02017-07-17 16:12:33 -07005203add_executable(backoff_test
5204 test/core/backoff/backoff_test.c
5205)
5206
5207
5208target_include_directories(backoff_test
5209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5214 PRIVATE ${ZLIB_ROOT_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005216 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5219)
5220
5221target_link_libraries(backoff_test
5222 ${_gRPC_ALLTARGETS_LIBRARIES}
5223 grpc_test_util
5224 grpc
5225 gpr_test_util
5226 gpr
5227)
5228
5229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232add_executable(bad_server_response_test
5233 test/core/end2end/bad_server_response_test.c
5234)
5235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237target_include_directories(bad_server_response_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${ZLIB_ROOT_DIR}
5244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5248)
5249
5250target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 test_tcp_server
5253 grpc_test_util
5254 grpc
5255 gpr_test_util
5256 gpr
5257)
5258
5259endif (gRPC_BUILD_TESTS)
5260if (gRPC_BUILD_TESTS)
5261
Craig Tillerff1f1602017-01-20 13:55:35 -08005262add_executable(bdp_estimator_test
5263 test/core/transport/bdp_estimator_test.c
5264)
5265
Craig Tiller5395aba2017-02-02 10:29:04 -08005266
Craig Tillerff1f1602017-01-20 13:55:35 -08005267target_include_directories(bdp_estimator_test
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005273 PRIVATE ${ZLIB_ROOT_DIR}
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005275 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5278)
5279
5280target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005281 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005282 grpc_test_util
5283 grpc
5284 gpr_test_util
5285 gpr
5286)
5287
5288endif (gRPC_BUILD_TESTS)
5289if (gRPC_BUILD_TESTS)
5290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291add_executable(bin_decoder_test
5292 test/core/transport/chttp2/bin_decoder_test.c
5293)
5294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296target_include_directories(bin_decoder_test
5297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 PRIVATE ${ZLIB_ROOT_DIR}
5303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005304 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5307)
5308
5309target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 grpc_test_util
5312 grpc
5313)
5314
5315endif (gRPC_BUILD_TESTS)
5316if (gRPC_BUILD_TESTS)
5317
5318add_executable(bin_encoder_test
5319 test/core/transport/chttp2/bin_encoder_test.c
5320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323target_include_directories(bin_encoder_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 PRIVATE ${ZLIB_ROOT_DIR}
5330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5334)
5335
5336target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 grpc_test_util
5339 grpc
5340)
5341
5342endif (gRPC_BUILD_TESTS)
5343if (gRPC_BUILD_TESTS)
5344
Mark D. Roth57940612017-07-26 14:29:52 -07005345add_executable(byte_stream_test
5346 test/core/transport/byte_stream_test.c
5347)
5348
5349
5350target_include_directories(byte_stream_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5356 PRIVATE ${ZLIB_ROOT_DIR}
5357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005358 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5361)
5362
5363target_link_libraries(byte_stream_test
5364 ${_gRPC_ALLTARGETS_LIBRARIES}
5365 grpc_test_util
5366 grpc
5367 gpr_test_util
5368 gpr
5369)
5370
5371endif (gRPC_BUILD_TESTS)
5372if (gRPC_BUILD_TESTS)
5373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374add_executable(census_context_test
5375 test/core/census/context_test.c
5376)
5377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379target_include_directories(census_context_test
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 PRIVATE ${ZLIB_ROOT_DIR}
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5390)
5391
5392target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394 grpc_test_util
5395 grpc
5396 gpr_test_util
5397 gpr
5398)
5399
5400endif (gRPC_BUILD_TESTS)
5401if (gRPC_BUILD_TESTS)
5402
Vizerai0359e122017-04-28 20:06:58 -07005403add_executable(census_intrusive_hash_map_test
5404 test/core/census/intrusive_hash_map_test.c
5405)
5406
5407
5408target_include_directories(census_intrusive_hash_map_test
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5414 PRIVATE ${ZLIB_ROOT_DIR}
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005416 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5419)
5420
5421target_link_libraries(census_intrusive_hash_map_test
5422 ${_gRPC_ALLTARGETS_LIBRARIES}
5423 grpc_test_util
5424 grpc
5425 gpr_test_util
5426 gpr
5427)
5428
5429endif (gRPC_BUILD_TESTS)
5430if (gRPC_BUILD_TESTS)
5431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432add_executable(census_resource_test
5433 test/core/census/resource_test.c
5434)
5435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437target_include_directories(census_resource_test
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${ZLIB_ROOT_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5448)
5449
5450target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 grpc_test_util
5453 grpc
5454 gpr_test_util
5455 gpr
5456)
5457
5458endif (gRPC_BUILD_TESTS)
5459if (gRPC_BUILD_TESTS)
5460
5461add_executable(census_trace_context_test
5462 test/core/census/trace_context_test.c
5463)
5464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466target_include_directories(census_trace_context_test
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${ZLIB_ROOT_DIR}
5473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5477)
5478
5479target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 grpc_test_util
5482 grpc
5483 gpr_test_util
5484 gpr
5485)
5486
5487endif (gRPC_BUILD_TESTS)
5488if (gRPC_BUILD_TESTS)
5489
5490add_executable(channel_create_test
5491 test/core/surface/channel_create_test.c
5492)
5493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495target_include_directories(channel_create_test
5496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${ZLIB_ROOT_DIR}
5502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5506)
5507
5508target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 grpc_test_util
5511 grpc
5512 gpr_test_util
5513 gpr
5514)
5515
5516endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005517
5518add_executable(check_epollexclusive
5519 test/build/check_epollexclusive.c
5520)
5521
5522
5523target_include_directories(check_epollexclusive
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5529 PRIVATE ${ZLIB_ROOT_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005531 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5534)
5535
5536target_link_libraries(check_epollexclusive
5537 ${_gRPC_ALLTARGETS_LIBRARIES}
5538 grpc
5539 gpr
5540)
5541
5542
5543if (gRPC_INSTALL)
5544 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005545 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5546 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5547 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005548 )
5549endif()
5550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551if (gRPC_BUILD_TESTS)
5552
5553add_executable(chttp2_hpack_encoder_test
5554 test/core/transport/chttp2/hpack_encoder_test.c
5555)
5556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558target_include_directories(chttp2_hpack_encoder_test
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${ZLIB_ROOT_DIR}
5565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5569)
5570
5571target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 grpc_test_util
5574 grpc
5575 gpr_test_util
5576 gpr
5577)
5578
5579endif (gRPC_BUILD_TESTS)
5580if (gRPC_BUILD_TESTS)
5581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582add_executable(chttp2_stream_map_test
5583 test/core/transport/chttp2/stream_map_test.c
5584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587target_include_directories(chttp2_stream_map_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${ZLIB_ROOT_DIR}
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5598)
5599
5600target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 grpc_test_util
5603 grpc
5604 gpr_test_util
5605 gpr
5606)
5607
5608endif (gRPC_BUILD_TESTS)
5609if (gRPC_BUILD_TESTS)
5610
5611add_executable(chttp2_varint_test
5612 test/core/transport/chttp2/varint_test.c
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(chttp2_varint_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 PRIVATE ${ZLIB_ROOT_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5627)
5628
5629target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631 grpc_test_util
5632 grpc
5633 gpr_test_util
5634 gpr
5635)
5636
5637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
5639
5640add_executable(combiner_test
5641 test/core/iomgr/combiner_test.c
5642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645target_include_directories(combiner_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${ZLIB_ROOT_DIR}
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5656)
5657
5658target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 grpc_test_util
5661 grpc
5662 gpr_test_util
5663 gpr
5664)
5665
5666endif (gRPC_BUILD_TESTS)
5667if (gRPC_BUILD_TESTS)
5668
5669add_executable(compression_test
5670 test/core/compression/compression_test.c
5671)
5672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674target_include_directories(compression_test
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${ZLIB_ROOT_DIR}
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5685)
5686
5687target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 grpc_test_util
5690 grpc
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
5697
5698add_executable(concurrent_connectivity_test
5699 test/core/surface/concurrent_connectivity_test.c
5700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703target_include_directories(concurrent_connectivity_test
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 PRIVATE ${ZLIB_ROOT_DIR}
5710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005711 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5714)
5715
5716target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 grpc_test_util
5719 grpc
5720 gpr_test_util
5721 gpr
5722)
5723
5724endif (gRPC_BUILD_TESTS)
5725if (gRPC_BUILD_TESTS)
5726
5727add_executable(connection_refused_test
5728 test/core/end2end/connection_refused_test.c
5729)
5730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732target_include_directories(connection_refused_test
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738 PRIVATE ${ZLIB_ROOT_DIR}
5739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5743)
5744
5745target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 grpc_test_util
5748 grpc
5749 gpr_test_util
5750 gpr
5751)
5752
5753endif (gRPC_BUILD_TESTS)
5754if (gRPC_BUILD_TESTS)
5755
5756add_executable(dns_resolver_connectivity_test
5757 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5758)
5759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761target_include_directories(dns_resolver_connectivity_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 PRIVATE ${ZLIB_ROOT_DIR}
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5772)
5773
5774target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
5784
5785add_executable(dns_resolver_test
5786 test/core/client_channel/resolvers/dns_resolver_test.c
5787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790target_include_directories(dns_resolver_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 PRIVATE ${ZLIB_ROOT_DIR}
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5801)
5802
5803target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805 grpc_test_util
5806 grpc
5807 gpr_test_util
5808 gpr
5809)
5810
5811endif (gRPC_BUILD_TESTS)
5812if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814
5815add_executable(dualstack_socket_test
5816 test/core/end2end/dualstack_socket_test.c
5817)
5818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820target_include_directories(dualstack_socket_test
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826 PRIVATE ${ZLIB_ROOT_DIR}
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5831)
5832
5833target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 grpc_test_util
5836 grpc
5837 gpr_test_util
5838 gpr
5839)
5840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842endif (gRPC_BUILD_TESTS)
5843if (gRPC_BUILD_TESTS)
5844
5845add_executable(endpoint_pair_test
5846 test/core/iomgr/endpoint_pair_test.c
5847)
5848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850target_include_directories(endpoint_pair_test
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${ZLIB_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5861)
5862
5863target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 grpc_test_util
5866 grpc
5867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005873
5874add_executable(error_test
5875 test/core/iomgr/error_test.c
5876)
5877
5878
5879target_include_directories(error_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5885 PRIVATE ${ZLIB_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5890)
5891
5892target_link_libraries(error_test
5893 ${_gRPC_ALLTARGETS_LIBRARIES}
5894 grpc_test_util
5895 grpc
5896 gpr_test_util
5897 gpr
5898)
5899
5900endif (gRPC_BUILD_TESTS)
5901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903
Craig Tiller6a85ee02017-04-27 19:17:11 +00005904add_executable(ev_epollsig_linux_test
5905 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908
Craig Tiller6a85ee02017-04-27 19:17:11 +00005909target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 PRIVATE ${ZLIB_ROOT_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5920)
5921
Craig Tiller6a85ee02017-04-27 19:17:11 +00005922target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 grpc_test_util
5925 grpc
5926 gpr_test_util
5927 gpr
5928)
5929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931endif (gRPC_BUILD_TESTS)
5932if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005933
5934add_executable(fake_resolver_test
5935 test/core/client_channel/resolvers/fake_resolver_test.c
5936)
5937
5938
5939target_include_directories(fake_resolver_test
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5945 PRIVATE ${ZLIB_ROOT_DIR}
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005947 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5950)
5951
5952target_link_libraries(fake_resolver_test
5953 ${_gRPC_ALLTARGETS_LIBRARIES}
5954 grpc_test_util
5955 grpc
5956 gpr_test_util
5957 gpr
5958)
5959
5960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005964add_executable(fake_transport_security_test
5965 test/core/tsi/fake_transport_security_test.c
5966 test/core/tsi/transport_security_test_lib.c
5967)
5968
5969
5970target_include_directories(fake_transport_security_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5976 PRIVATE ${ZLIB_ROOT_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005978 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5981)
5982
5983target_link_libraries(fake_transport_security_test
5984 ${_gRPC_ALLTARGETS_LIBRARIES}
5985 gpr_test_util
5986 gpr
5987 grpc
5988)
5989
5990endif()
5991endif (gRPC_BUILD_TESTS)
5992if (gRPC_BUILD_TESTS)
5993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995add_executable(fd_conservation_posix_test
5996 test/core/iomgr/fd_conservation_posix_test.c
5997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000target_include_directories(fd_conservation_posix_test
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 PRIVATE ${ZLIB_ROOT_DIR}
6007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6011)
6012
6013target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 grpc_test_util
6016 grpc
6017 gpr_test_util
6018 gpr
6019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022endif (gRPC_BUILD_TESTS)
6023if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025
6026add_executable(fd_posix_test
6027 test/core/iomgr/fd_posix_test.c
6028)
6029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031target_include_directories(fd_posix_test
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 PRIVATE ${ZLIB_ROOT_DIR}
6038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6042)
6043
6044target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 grpc_test_util
6047 grpc
6048 gpr_test_util
6049 gpr
6050)
6051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
6056add_executable(fling_client
6057 test/core/fling/client.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(fling_client
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6072)
6073
6074target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 grpc_test_util
6077 grpc
6078 gpr_test_util
6079 gpr
6080)
6081
6082endif (gRPC_BUILD_TESTS)
6083if (gRPC_BUILD_TESTS)
6084
6085add_executable(fling_server
6086 test/core/fling/server.c
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(fling_server
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${ZLIB_ROOT_DIR}
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6101)
6102
6103target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 grpc_test_util
6106 grpc
6107 gpr_test_util
6108 gpr
6109)
6110
6111endif (gRPC_BUILD_TESTS)
6112if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114
6115add_executable(fling_stream_test
6116 test/core/fling/fling_stream_test.c
6117)
6118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120target_include_directories(fling_stream_test
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 PRIVATE ${ZLIB_ROOT_DIR}
6127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6131)
6132
6133target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 grpc_test_util
6136 grpc
6137 gpr_test_util
6138 gpr
6139)
6140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142endif (gRPC_BUILD_TESTS)
6143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145
6146add_executable(fling_test
6147 test/core/fling/fling_test.c
6148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151target_include_directories(fling_test
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 PRIVATE ${ZLIB_ROOT_DIR}
6158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6162)
6163
6164target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 grpc_test_util
6167 grpc
6168 gpr_test_util
6169 gpr
6170)
6171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006174
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006175add_executable(gen_hpack_tables
6176 tools/codegen/core/gen_hpack_tables.c
6177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006180target_include_directories(gen_hpack_tables
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006186 PRIVATE ${ZLIB_ROOT_DIR}
6187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006191)
6192
6193target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006195 gpr
6196 grpc
6197)
6198
6199
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006200if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006201 install(TARGETS gen_hpack_tables 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}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006205 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006206endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006207
6208
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006209add_executable(gen_legal_metadata_characters
6210 tools/codegen/core/gen_legal_metadata_characters.c
6211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006214target_include_directories(gen_legal_metadata_characters
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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006225)
6226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227target_link_libraries(gen_legal_metadata_characters
6228 ${_gRPC_ALLTARGETS_LIBRARIES}
6229)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006230
6231
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006232if (gRPC_INSTALL)
6233 install(TARGETS gen_legal_metadata_characters 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}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006237 )
6238endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006239
6240
Craig Tiller1c7a8422016-08-18 11:13:11 -07006241add_executable(gen_percent_encoding_tables
6242 tools/codegen/core/gen_percent_encoding_tables.c
6243)
6244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245
Craig Tiller1c7a8422016-08-18 11:13:11 -07006246target_include_directories(gen_percent_encoding_tables
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006252 PRIVATE ${ZLIB_ROOT_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006257)
6258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259target_link_libraries(gen_percent_encoding_tables
6260 ${_gRPC_ALLTARGETS_LIBRARIES}
6261)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006262
6263
Craig Tiller426dcde2016-09-07 15:43:10 -07006264if (gRPC_INSTALL)
6265 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006266 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6267 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6268 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006269 )
6270endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274
6275add_executable(goaway_server_test
6276 test/core/end2end/goaway_server_test.c
6277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(goaway_server_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${ZLIB_ROOT_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6291)
6292
6293target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 grpc_test_util
6296 grpc
6297 gpr_test_util
6298 gpr
6299)
6300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
6304
6305add_executable(gpr_avl_test
6306 test/core/support/avl_test.c
6307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310target_include_directories(gpr_avl_test
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 PRIVATE ${ZLIB_ROOT_DIR}
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6321)
6322
6323target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 gpr_test_util
6326 gpr
6327)
6328
6329endif (gRPC_BUILD_TESTS)
6330if (gRPC_BUILD_TESTS)
6331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332add_executable(gpr_cmdline_test
6333 test/core/support/cmdline_test.c
6334)
6335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337target_include_directories(gpr_cmdline_test
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343 PRIVATE ${ZLIB_ROOT_DIR}
6344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6348)
6349
6350target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 gpr_test_util
6353 gpr
6354)
6355
6356endif (gRPC_BUILD_TESTS)
6357if (gRPC_BUILD_TESTS)
6358
6359add_executable(gpr_cpu_test
6360 test/core/support/cpu_test.c
6361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(gpr_cpu_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 PRIVATE ${ZLIB_ROOT_DIR}
6371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6375)
6376
6377target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 gpr_test_util
6380 gpr
6381)
6382
6383endif (gRPC_BUILD_TESTS)
6384if (gRPC_BUILD_TESTS)
6385
6386add_executable(gpr_env_test
6387 test/core/support/env_test.c
6388)
6389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391target_include_directories(gpr_env_test
6392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 PRIVATE ${ZLIB_ROOT_DIR}
6398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6402)
6403
6404target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 gpr_test_util
6407 gpr
6408)
6409
6410endif (gRPC_BUILD_TESTS)
6411if (gRPC_BUILD_TESTS)
6412
6413add_executable(gpr_histogram_test
6414 test/core/support/histogram_test.c
6415)
6416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418target_include_directories(gpr_histogram_test
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424 PRIVATE ${ZLIB_ROOT_DIR}
6425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6429)
6430
6431target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 gpr_test_util
6434 gpr
6435)
6436
6437endif (gRPC_BUILD_TESTS)
6438if (gRPC_BUILD_TESTS)
6439
6440add_executable(gpr_host_port_test
6441 test/core/support/host_port_test.c
6442)
6443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445target_include_directories(gpr_host_port_test
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 PRIVATE ${ZLIB_ROOT_DIR}
6452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6456)
6457
6458target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(gpr_log_test
6468 test/core/support/log_test.c
6469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(gpr_log_test
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6483)
6484
6485target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 gpr_test_util
6488 gpr
6489)
6490
6491endif (gRPC_BUILD_TESTS)
6492if (gRPC_BUILD_TESTS)
6493
6494add_executable(gpr_mpscq_test
6495 test/core/support/mpscq_test.c
6496)
6497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499target_include_directories(gpr_mpscq_test
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 PRIVATE ${ZLIB_ROOT_DIR}
6506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6510)
6511
6512target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 gpr_test_util
6515 gpr
6516)
6517
6518endif (gRPC_BUILD_TESTS)
6519if (gRPC_BUILD_TESTS)
6520
Craig Tilleredbf2b92017-02-27 07:24:00 -08006521add_executable(gpr_spinlock_test
6522 test/core/support/spinlock_test.c
6523)
6524
6525
6526target_include_directories(gpr_spinlock_test
6527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6532 PRIVATE ${ZLIB_ROOT_DIR}
6533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006534 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6537)
6538
6539target_link_libraries(gpr_spinlock_test
6540 ${_gRPC_ALLTARGETS_LIBRARIES}
6541 gpr_test_util
6542 gpr
6543)
6544
6545endif (gRPC_BUILD_TESTS)
6546if (gRPC_BUILD_TESTS)
6547
Ken Paysona4710a02017-07-10 16:49:59 -07006548add_executable(gpr_stack_lockfree_test
6549 test/core/support/stack_lockfree_test.c
6550)
6551
6552
6553target_include_directories(gpr_stack_lockfree_test
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6559 PRIVATE ${ZLIB_ROOT_DIR}
6560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006561 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6564)
6565
6566target_link_libraries(gpr_stack_lockfree_test
6567 ${_gRPC_ALLTARGETS_LIBRARIES}
6568 gpr_test_util
6569 gpr
6570)
6571
6572endif (gRPC_BUILD_TESTS)
6573if (gRPC_BUILD_TESTS)
6574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575add_executable(gpr_string_test
6576 test/core/support/string_test.c
6577)
6578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580target_include_directories(gpr_string_test
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 PRIVATE ${ZLIB_ROOT_DIR}
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6591)
6592
6593target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595 gpr_test_util
6596 gpr
6597)
6598
6599endif (gRPC_BUILD_TESTS)
6600if (gRPC_BUILD_TESTS)
6601
6602add_executable(gpr_sync_test
6603 test/core/support/sync_test.c
6604)
6605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607target_include_directories(gpr_sync_test
6608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 PRIVATE ${ZLIB_ROOT_DIR}
6614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6618)
6619
6620target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622 gpr_test_util
6623 gpr
6624)
6625
6626endif (gRPC_BUILD_TESTS)
6627if (gRPC_BUILD_TESTS)
6628
6629add_executable(gpr_thd_test
6630 test/core/support/thd_test.c
6631)
6632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634target_include_directories(gpr_thd_test
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${ZLIB_ROOT_DIR}
6641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6645)
6646
6647target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649 gpr_test_util
6650 gpr
6651)
6652
6653endif (gRPC_BUILD_TESTS)
6654if (gRPC_BUILD_TESTS)
6655
6656add_executable(gpr_time_test
6657 test/core/support/time_test.c
6658)
6659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661target_include_directories(gpr_time_test
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 PRIVATE ${ZLIB_ROOT_DIR}
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6672)
6673
6674target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676 gpr_test_util
6677 gpr
6678)
6679
6680endif (gRPC_BUILD_TESTS)
6681if (gRPC_BUILD_TESTS)
6682
6683add_executable(gpr_tls_test
6684 test/core/support/tls_test.c
6685)
6686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688target_include_directories(gpr_tls_test
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694 PRIVATE ${ZLIB_ROOT_DIR}
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6699)
6700
6701target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703 gpr_test_util
6704 gpr
6705)
6706
6707endif (gRPC_BUILD_TESTS)
6708if (gRPC_BUILD_TESTS)
6709
6710add_executable(gpr_useful_test
6711 test/core/support/useful_test.c
6712)
6713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715target_include_directories(gpr_useful_test
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${ZLIB_ROOT_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6726)
6727
6728target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 gpr_test_util
6731 gpr
6732)
6733
6734endif (gRPC_BUILD_TESTS)
6735if (gRPC_BUILD_TESTS)
6736
6737add_executable(grpc_auth_context_test
6738 test/core/security/auth_context_test.c
6739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742target_include_directories(grpc_auth_context_test
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${ZLIB_ROOT_DIR}
6749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006750 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6753)
6754
6755target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 grpc_test_util
6758 grpc
6759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
6766add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006767 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(grpc_b64_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777 PRIVATE ${ZLIB_ROOT_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6782)
6783
6784target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 grpc_test_util
6787 grpc
6788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(grpc_byte_buffer_reader_test
6796 test/core/surface/byte_buffer_reader_test.c
6797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(grpc_byte_buffer_reader_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6811)
6812
6813target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(grpc_channel_args_test
6825 test/core/channel/channel_args_test.c
6826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(grpc_channel_args_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${ZLIB_ROOT_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6840)
6841
6842target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006853add_executable(grpc_channel_stack_builder_test
6854 test/core/channel/channel_stack_builder_test.c
6855)
6856
6857
6858target_include_directories(grpc_channel_stack_builder_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006866 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6869)
6870
6871target_link_libraries(grpc_channel_stack_builder_test
6872 ${_gRPC_ALLTARGETS_LIBRARIES}
6873 grpc_test_util
6874 grpc
6875 gpr_test_util
6876 gpr
6877)
6878
6879endif (gRPC_BUILD_TESTS)
6880if (gRPC_BUILD_TESTS)
6881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882add_executable(grpc_channel_stack_test
6883 test/core/channel/channel_stack_test.c
6884)
6885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887target_include_directories(grpc_channel_stack_test
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 PRIVATE ${ZLIB_ROOT_DIR}
6894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6898)
6899
6900target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 grpc_test_util
6903 grpc
6904 gpr_test_util
6905 gpr
6906)
6907
6908endif (gRPC_BUILD_TESTS)
6909if (gRPC_BUILD_TESTS)
6910
6911add_executable(grpc_completion_queue_test
6912 test/core/surface/completion_queue_test.c
6913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916target_include_directories(grpc_completion_queue_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 PRIVATE ${ZLIB_ROOT_DIR}
6923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6927)
6928
6929target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 grpc_test_util
6932 grpc
6933 gpr_test_util
6934 gpr
6935)
6936
6937endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006938if (gRPC_BUILD_TESTS)
6939
6940add_executable(grpc_completion_queue_threading_test
6941 test/core/surface/completion_queue_threading_test.c
6942)
6943
murgatroid9998cdf3b2017-02-23 14:59:45 -08006944
murgatroid991191b722017-02-08 11:56:52 -08006945target_include_directories(grpc_completion_queue_threading_test
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006951 PRIVATE ${ZLIB_ROOT_DIR}
6952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6956)
6957
6958target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006959 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006960 grpc_test_util
6961 grpc
6962 gpr_test_util
6963 gpr
6964)
6965
6966endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006967
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006968add_executable(grpc_create_jwt
6969 test/core/security/create_jwt.c
6970)
6971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006973target_include_directories(grpc_create_jwt
6974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006979 PRIVATE ${ZLIB_ROOT_DIR}
6980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006984)
6985
6986target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006987 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006989 grpc
6990 gpr
6991)
6992
6993
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006994if (gRPC_INSTALL)
6995 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006996 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6997 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6998 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006999 )
7000endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002if (gRPC_BUILD_TESTS)
7003
7004add_executable(grpc_credentials_test
7005 test/core/security/credentials_test.c
7006)
7007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009target_include_directories(grpc_credentials_test
7010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015 PRIVATE ${ZLIB_ROOT_DIR}
7016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7020)
7021
7022target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 grpc_test_util
7025 grpc
7026 gpr_test_util
7027 gpr
7028)
7029
7030endif (gRPC_BUILD_TESTS)
7031if (gRPC_BUILD_TESTS)
7032
7033add_executable(grpc_fetch_oauth2
7034 test/core/security/fetch_oauth2.c
7035)
7036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038target_include_directories(grpc_fetch_oauth2
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044 PRIVATE ${ZLIB_ROOT_DIR}
7045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7049)
7050
7051target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 grpc_test_util
7054 grpc
7055 gpr_test_util
7056 gpr
7057)
7058
7059endif (gRPC_BUILD_TESTS)
7060if (gRPC_BUILD_TESTS)
7061
7062add_executable(grpc_invalid_channel_args_test
7063 test/core/surface/invalid_channel_args_test.c
7064)
7065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067target_include_directories(grpc_invalid_channel_args_test
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073 PRIVATE ${ZLIB_ROOT_DIR}
7074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7078)
7079
7080target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 grpc_test_util
7083 grpc
7084 gpr_test_util
7085 gpr
7086)
7087
7088endif (gRPC_BUILD_TESTS)
7089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091
7092add_executable(grpc_json_token_test
7093 test/core/security/json_token_test.c
7094)
7095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097target_include_directories(grpc_json_token_test
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103 PRIVATE ${ZLIB_ROOT_DIR}
7104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7108)
7109
7110target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 grpc_test_util
7113 grpc
7114 gpr_test_util
7115 gpr
7116)
7117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119endif (gRPC_BUILD_TESTS)
7120if (gRPC_BUILD_TESTS)
7121
7122add_executable(grpc_jwt_verifier_test
7123 test/core/security/jwt_verifier_test.c
7124)
7125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127target_include_directories(grpc_jwt_verifier_test
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133 PRIVATE ${ZLIB_ROOT_DIR}
7134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007135 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7138)
7139
7140target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 grpc_test_util
7143 grpc
7144 gpr_test_util
7145 gpr
7146)
7147
7148endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007149
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007150add_executable(grpc_print_google_default_creds_token
7151 test/core/security/print_google_default_creds_token.c
7152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007155target_include_directories(grpc_print_google_default_creds_token
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007161 PRIVATE ${ZLIB_ROOT_DIR}
7162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007166)
7167
7168target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007170 grpc
7171 gpr
7172)
7173
7174
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007175if (gRPC_INSTALL)
7176 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007177 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7178 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7179 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007180 )
7181endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183if (gRPC_BUILD_TESTS)
7184
7185add_executable(grpc_security_connector_test
7186 test/core/security/security_connector_test.c
7187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190target_include_directories(grpc_security_connector_test
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 PRIVATE ${ZLIB_ROOT_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7201)
7202
7203target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205 grpc_test_util
7206 grpc
7207 gpr_test_util
7208 gpr
7209)
7210
7211endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007212
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007213add_executable(grpc_verify_jwt
7214 test/core/security/verify_jwt.c
7215)
7216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007217
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007218target_include_directories(grpc_verify_jwt
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007224 PRIVATE ${ZLIB_ROOT_DIR}
7225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007229)
7230
7231target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007233 grpc
7234 gpr
7235)
7236
7237
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007238if (gRPC_INSTALL)
7239 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007240 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7241 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7242 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007243 )
7244endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248
7249add_executable(handshake_client
7250 test/core/handshake/client_ssl.c
7251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254target_include_directories(handshake_client
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 PRIVATE ${ZLIB_ROOT_DIR}
7261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7265)
7266
7267target_link_libraries(handshake_client
7268 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277endif (gRPC_BUILD_TESTS)
7278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280
7281add_executable(handshake_server
7282 test/core/handshake/server_ssl.c
7283)
7284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286target_include_directories(handshake_server
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 PRIVATE ${ZLIB_ROOT_DIR}
7293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7297)
7298
7299target_link_libraries(handshake_server
7300 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302 grpc_test_util
7303 grpc
7304 gpr_test_util
7305 gpr
7306)
7307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309endif (gRPC_BUILD_TESTS)
7310if (gRPC_BUILD_TESTS)
7311
7312add_executable(hpack_parser_test
7313 test/core/transport/chttp2/hpack_parser_test.c
7314)
7315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317target_include_directories(hpack_parser_test
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 PRIVATE ${ZLIB_ROOT_DIR}
7324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7328)
7329
7330target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 grpc_test_util
7333 grpc
7334 gpr_test_util
7335 gpr
7336)
7337
7338endif (gRPC_BUILD_TESTS)
7339if (gRPC_BUILD_TESTS)
7340
7341add_executable(hpack_table_test
7342 test/core/transport/chttp2/hpack_table_test.c
7343)
7344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346target_include_directories(hpack_table_test
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 PRIVATE ${ZLIB_ROOT_DIR}
7353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7357)
7358
7359target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 grpc_test_util
7362 grpc
7363 gpr_test_util
7364 gpr
7365)
7366
7367endif (gRPC_BUILD_TESTS)
7368if (gRPC_BUILD_TESTS)
7369
7370add_executable(http_parser_test
7371 test/core/http/parser_test.c
7372)
7373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375target_include_directories(http_parser_test
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 PRIVATE ${ZLIB_ROOT_DIR}
7382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7386)
7387
7388target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 grpc_test_util
7391 grpc
7392 gpr_test_util
7393 gpr
7394)
7395
7396endif (gRPC_BUILD_TESTS)
7397if (gRPC_BUILD_TESTS)
7398
7399add_executable(httpcli_format_request_test
7400 test/core/http/format_request_test.c
7401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(httpcli_format_request_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${ZLIB_ROOT_DIR}
7411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7415)
7416
7417target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419 grpc_test_util
7420 grpc
7421 gpr_test_util
7422 gpr
7423)
7424
7425endif (gRPC_BUILD_TESTS)
7426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428
7429add_executable(httpcli_test
7430 test/core/http/httpcli_test.c
7431)
7432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434target_include_directories(httpcli_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${ZLIB_ROOT_DIR}
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7445)
7446
7447target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 grpc_test_util
7450 grpc
7451 gpr_test_util
7452 gpr
7453)
7454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456endif (gRPC_BUILD_TESTS)
7457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459
7460add_executable(httpscli_test
7461 test/core/http/httpscli_test.c
7462)
7463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465target_include_directories(httpscli_test
7466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 PRIVATE ${ZLIB_ROOT_DIR}
7472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7476)
7477
7478target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 grpc_test_util
7481 grpc
7482 gpr_test_util
7483 gpr
7484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487endif (gRPC_BUILD_TESTS)
7488if (gRPC_BUILD_TESTS)
7489
7490add_executable(init_test
7491 test/core/surface/init_test.c
7492)
7493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495target_include_directories(init_test
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 PRIVATE ${ZLIB_ROOT_DIR}
7502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7506)
7507
7508target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510 grpc_test_util
7511 grpc
7512 gpr_test_util
7513 gpr
7514)
7515
7516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
7518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519add_executable(invalid_call_argument_test
7520 test/core/end2end/invalid_call_argument_test.c
7521)
7522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524target_include_directories(invalid_call_argument_test
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 PRIVATE ${ZLIB_ROOT_DIR}
7531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7535)
7536
7537target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 grpc_test_util
7540 grpc
7541 gpr_test_util
7542 gpr
7543)
7544
7545endif (gRPC_BUILD_TESTS)
7546if (gRPC_BUILD_TESTS)
7547
7548add_executable(json_rewrite
7549 test/core/json/json_rewrite.c
7550)
7551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553target_include_directories(json_rewrite
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 PRIVATE ${ZLIB_ROOT_DIR}
7560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7564)
7565
7566target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 grpc
7569 gpr
7570)
7571
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
7575add_executable(json_rewrite_test
7576 test/core/json/json_rewrite_test.c
7577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(json_rewrite_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${ZLIB_ROOT_DIR}
7587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7591)
7592
7593target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595 grpc_test_util
7596 grpc
7597 gpr_test_util
7598 gpr
7599)
7600
7601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
7603
7604add_executable(json_stream_error_test
7605 test/core/json/json_stream_error_test.c
7606)
7607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609target_include_directories(json_stream_error_test
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 PRIVATE ${ZLIB_ROOT_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7620)
7621
7622target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
7633add_executable(json_test
7634 test/core/json/json_test.c
7635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638target_include_directories(json_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7649)
7650
7651target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
7659endif (gRPC_BUILD_TESTS)
7660if (gRPC_BUILD_TESTS)
7661
7662add_executable(lame_client_test
7663 test/core/surface/lame_client_test.c
7664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667target_include_directories(lame_client_test
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${ZLIB_ROOT_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7678)
7679
7680target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 grpc_test_util
7683 grpc
7684 gpr_test_util
7685 gpr
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(lb_policies_test
7692 test/core/client_channel/lb_policies_test.c
7693)
7694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696target_include_directories(lb_policies_test
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 PRIVATE ${ZLIB_ROOT_DIR}
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7707)
7708
7709target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 grpc_test_util
7712 grpc
7713 gpr_test_util
7714 gpr
7715)
7716
7717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
7719
7720add_executable(load_file_test
7721 test/core/iomgr/load_file_test.c
7722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(load_file_test
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731 PRIVATE ${ZLIB_ROOT_DIR}
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7736)
7737
7738target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(memory_profile_client
7750 test/core/memory_usage/client.c
7751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(memory_profile_client
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${ZLIB_ROOT_DIR}
7761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7765)
7766
7767target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 grpc_test_util
7770 grpc
7771 gpr_test_util
7772 gpr
7773)
7774
7775endif (gRPC_BUILD_TESTS)
7776if (gRPC_BUILD_TESTS)
7777
7778add_executable(memory_profile_server
7779 test/core/memory_usage/server.c
7780)
7781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783target_include_directories(memory_profile_server
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 PRIVATE ${ZLIB_ROOT_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7794)
7795
7796target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798 grpc_test_util
7799 grpc
7800 gpr_test_util
7801 gpr
7802)
7803
7804endif (gRPC_BUILD_TESTS)
7805if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807
7808add_executable(memory_profile_test
7809 test/core/memory_usage/memory_usage_test.c
7810)
7811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813target_include_directories(memory_profile_test
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 PRIVATE ${ZLIB_ROOT_DIR}
7820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7824)
7825
7826target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 grpc_test_util
7829 grpc
7830 gpr_test_util
7831 gpr
7832)
7833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835endif (gRPC_BUILD_TESTS)
7836if (gRPC_BUILD_TESTS)
7837
7838add_executable(message_compress_test
7839 test/core/compression/message_compress_test.c
7840)
7841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843target_include_directories(message_compress_test
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 PRIVATE ${ZLIB_ROOT_DIR}
7850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7854)
7855
7856target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 grpc_test_util
7859 grpc
7860 gpr_test_util
7861 gpr
7862)
7863
7864endif (gRPC_BUILD_TESTS)
7865if (gRPC_BUILD_TESTS)
7866
Craig Tiller494e72d2017-04-03 08:43:22 -07007867add_executable(minimal_stack_is_minimal_test
7868 test/core/channel/minimal_stack_is_minimal_test.c
7869)
7870
7871
7872target_include_directories(minimal_stack_is_minimal_test
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7878 PRIVATE ${ZLIB_ROOT_DIR}
7879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007880 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7883)
7884
7885target_link_libraries(minimal_stack_is_minimal_test
7886 ${_gRPC_ALLTARGETS_LIBRARIES}
7887 grpc_test_util
7888 grpc
7889 gpr_test_util
7890 gpr
7891)
7892
7893endif (gRPC_BUILD_TESTS)
7894if (gRPC_BUILD_TESTS)
7895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896add_executable(mlog_test
7897 test/core/census/mlog_test.c
7898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901target_include_directories(mlog_test
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 PRIVATE ${ZLIB_ROOT_DIR}
7908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007909 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7912)
7913
7914target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 grpc_test_util
7917 grpc
7918 gpr_test_util
7919 gpr
7920)
7921
7922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
7924
7925add_executable(multiple_server_queues_test
7926 test/core/end2end/multiple_server_queues_test.c
7927)
7928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930target_include_directories(multiple_server_queues_test
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 PRIVATE ${ZLIB_ROOT_DIR}
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7941)
7942
7943target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 grpc_test_util
7946 grpc
7947 gpr_test_util
7948 gpr
7949)
7950
7951endif (gRPC_BUILD_TESTS)
7952if (gRPC_BUILD_TESTS)
7953
7954add_executable(murmur_hash_test
7955 test/core/support/murmur_hash_test.c
7956)
7957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959target_include_directories(murmur_hash_test
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${ZLIB_ROOT_DIR}
7966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7970)
7971
7972target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 gpr_test_util
7975 gpr
7976)
7977
7978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
7980
7981add_executable(no_server_test
7982 test/core/end2end/no_server_test.c
7983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986target_include_directories(no_server_test
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 PRIVATE ${ZLIB_ROOT_DIR}
7993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997)
7998
7999target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
Alexander Polcync3b1f182017-04-18 13:51:36 -07008010add_executable(num_external_connectivity_watchers_test
8011 test/core/surface/num_external_connectivity_watchers_test.c
8012)
8013
8014
8015target_include_directories(num_external_connectivity_watchers_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008023 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8026)
8027
8028target_link_libraries(num_external_connectivity_watchers_test
8029 ${_gRPC_ALLTARGETS_LIBRARIES}
8030 grpc_test_util
8031 grpc
8032 gpr_test_util
8033 gpr
8034)
8035
8036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
8038
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008039add_executable(parse_address_test
8040 test/core/client_channel/parse_address_test.c
8041)
8042
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008043
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008044target_include_directories(parse_address_test
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008050 PRIVATE ${ZLIB_ROOT_DIR}
8051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8055)
8056
8057target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008058 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008059 grpc_test_util
8060 grpc
8061 gpr_test_util
8062 gpr
8063)
8064
8065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
8067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068add_executable(percent_encoding_test
8069 test/core/slice/percent_encoding_test.c
8070)
8071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073target_include_directories(percent_encoding_test
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079 PRIVATE ${ZLIB_ROOT_DIR}
8080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8084)
8085
8086target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 grpc_test_util
8089 grpc
8090 gpr_test_util
8091 gpr
8092)
8093
8094endif (gRPC_BUILD_TESTS)
8095if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008096if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008098add_executable(pollset_set_test
8099 test/core/iomgr/pollset_set_test.c
8100)
8101
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008102
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008103target_include_directories(pollset_set_test
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008109 PRIVATE ${ZLIB_ROOT_DIR}
8110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8114)
8115
8116target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008117 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008118 grpc_test_util
8119 grpc
8120 gpr_test_util
8121 gpr
8122)
8123
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008124endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128
Stanley Cheung16952182017-01-27 20:09:31 -08008129add_executable(resolve_address_posix_test
8130 test/core/iomgr/resolve_address_posix_test.c
8131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133
Stanley Cheung16952182017-01-27 20:09:31 -08008134target_include_directories(resolve_address_posix_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008140 PRIVATE ${ZLIB_ROOT_DIR}
8141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8145)
8146
8147target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008149 grpc_test_util
8150 grpc
8151 gpr_test_util
8152 gpr
8153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008156endif (gRPC_BUILD_TESTS)
8157if (gRPC_BUILD_TESTS)
8158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159add_executable(resolve_address_test
8160 test/core/iomgr/resolve_address_test.c
8161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(resolve_address_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 PRIVATE ${ZLIB_ROOT_DIR}
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8175)
8176
8177target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
8187
8188add_executable(resource_quota_test
8189 test/core/iomgr/resource_quota_test.c
8190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193target_include_directories(resource_quota_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 PRIVATE ${ZLIB_ROOT_DIR}
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8204)
8205
8206target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
8214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
8217add_executable(secure_channel_create_test
8218 test/core/surface/secure_channel_create_test.c
8219)
8220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222target_include_directories(secure_channel_create_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 PRIVATE ${ZLIB_ROOT_DIR}
8229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8233)
8234
8235target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237 grpc_test_util
8238 grpc
8239 gpr_test_util
8240 gpr
8241)
8242
8243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
8245
8246add_executable(secure_endpoint_test
8247 test/core/security/secure_endpoint_test.c
8248)
8249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251target_include_directories(secure_endpoint_test
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 PRIVATE ${ZLIB_ROOT_DIR}
8258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8262)
8263
8264target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 grpc_test_util
8267 grpc
8268 gpr_test_util
8269 gpr
8270)
8271
8272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
8274
8275add_executable(sequential_connectivity_test
8276 test/core/surface/sequential_connectivity_test.c
8277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(sequential_connectivity_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${ZLIB_ROOT_DIR}
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8291)
8292
8293target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295 grpc_test_util
8296 grpc
8297 gpr_test_util
8298 gpr
8299)
8300
8301endif (gRPC_BUILD_TESTS)
8302if (gRPC_BUILD_TESTS)
8303
8304add_executable(server_chttp2_test
8305 test/core/surface/server_chttp2_test.c
8306)
8307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309target_include_directories(server_chttp2_test
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 PRIVATE ${ZLIB_ROOT_DIR}
8316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8320)
8321
8322target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 grpc_test_util
8325 grpc
8326 gpr_test_util
8327 gpr
8328)
8329
8330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
8332
8333add_executable(server_test
8334 test/core/surface/server_test.c
8335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338target_include_directories(server_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${ZLIB_ROOT_DIR}
8345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8349)
8350
8351target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353 grpc_test_util
8354 grpc
8355 gpr_test_util
8356 gpr
8357)
8358
8359endif (gRPC_BUILD_TESTS)
8360if (gRPC_BUILD_TESTS)
8361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362add_executable(slice_buffer_test
8363 test/core/slice/slice_buffer_test.c
8364)
8365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367target_include_directories(slice_buffer_test
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 PRIVATE ${ZLIB_ROOT_DIR}
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8378)
8379
8380target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 grpc_test_util
8383 grpc
8384 gpr_test_util
8385 gpr
8386)
8387
8388endif (gRPC_BUILD_TESTS)
8389if (gRPC_BUILD_TESTS)
8390
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008391add_executable(slice_hash_table_test
8392 test/core/slice/slice_hash_table_test.c
8393)
8394
8395
8396target_include_directories(slice_hash_table_test
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8402 PRIVATE ${ZLIB_ROOT_DIR}
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407)
8408
8409target_link_libraries(slice_hash_table_test
8410 ${_gRPC_ALLTARGETS_LIBRARIES}
8411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
8417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
8419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420add_executable(slice_string_helpers_test
8421 test/core/slice/slice_string_helpers_test.c
8422)
8423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425target_include_directories(slice_string_helpers_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 PRIVATE ${ZLIB_ROOT_DIR}
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8436)
8437
8438target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440 grpc_test_util
8441 grpc
8442 gpr_test_util
8443 gpr
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
8448
8449add_executable(slice_test
8450 test/core/slice/slice_test.c
8451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(slice_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8465)
8466
8467target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 grpc_test_util
8470 grpc
8471 gpr_test_util
8472 gpr
8473)
8474
8475endif (gRPC_BUILD_TESTS)
8476if (gRPC_BUILD_TESTS)
8477
8478add_executable(sockaddr_resolver_test
8479 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8480)
8481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483target_include_directories(sockaddr_resolver_test
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489 PRIVATE ${ZLIB_ROOT_DIR}
8490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8494)
8495
8496target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498 grpc_test_util
8499 grpc
8500 gpr_test_util
8501 gpr
8502)
8503
8504endif (gRPC_BUILD_TESTS)
8505if (gRPC_BUILD_TESTS)
8506
8507add_executable(sockaddr_utils_test
8508 test/core/iomgr/sockaddr_utils_test.c
8509)
8510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512target_include_directories(sockaddr_utils_test
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518 PRIVATE ${ZLIB_ROOT_DIR}
8519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008520 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8523)
8524
8525target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 grpc_test_util
8528 grpc
8529 gpr_test_util
8530 gpr
8531)
8532
8533endif (gRPC_BUILD_TESTS)
8534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536
8537add_executable(socket_utils_test
8538 test/core/iomgr/socket_utils_test.c
8539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542target_include_directories(socket_utils_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 PRIVATE ${ZLIB_ROOT_DIR}
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8553)
8554
8555target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 grpc_test_util
8558 grpc
8559 gpr_test_util
8560 gpr
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564endif (gRPC_BUILD_TESTS)
8565if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8567
8568add_executable(ssl_transport_security_test
8569 test/core/tsi/ssl_transport_security_test.c
8570 test/core/tsi/transport_security_test_lib.c
8571)
8572
8573
8574target_include_directories(ssl_transport_security_test
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8580 PRIVATE ${ZLIB_ROOT_DIR}
8581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008582 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8585)
8586
8587target_link_libraries(ssl_transport_security_test
8588 ${_gRPC_ALLTARGETS_LIBRARIES}
8589 gpr_test_util
8590 gpr
8591 grpc
8592)
8593
8594endif()
8595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008598add_executable(status_conversion_test
8599 test/core/transport/status_conversion_test.c
8600)
8601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008603target_include_directories(status_conversion_test
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008609 PRIVATE ${ZLIB_ROOT_DIR}
8610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008611 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8614)
8615
8616target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008618 grpc_test_util
8619 grpc
8620 gpr_test_util
8621 gpr
8622)
8623
8624endif (gRPC_BUILD_TESTS)
8625if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008626
Muxi Yanc1f837c2017-05-04 18:17:13 -07008627add_executable(stream_compression_test
8628 test/core/compression/stream_compression_test.c
8629)
8630
8631
8632target_include_directories(stream_compression_test
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8638 PRIVATE ${ZLIB_ROOT_DIR}
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008640 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8643)
8644
8645target_link_libraries(stream_compression_test
8646 ${_gRPC_ALLTARGETS_LIBRARIES}
8647 grpc_test_util
8648 grpc
8649 gpr_test_util
8650 gpr
8651)
8652
8653endif (gRPC_BUILD_TESTS)
8654if (gRPC_BUILD_TESTS)
8655
Craig Tiller295df6d2017-03-01 11:28:24 -08008656add_executable(stream_owned_slice_test
8657 test/core/transport/stream_owned_slice_test.c
8658)
8659
8660
8661target_include_directories(stream_owned_slice_test
8662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8667 PRIVATE ${ZLIB_ROOT_DIR}
8668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672)
8673
8674target_link_libraries(stream_owned_slice_test
8675 ${_gRPC_ALLTARGETS_LIBRARIES}
8676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686add_executable(tcp_client_posix_test
8687 test/core/iomgr/tcp_client_posix_test.c
8688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691target_include_directories(tcp_client_posix_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697 PRIVATE ${ZLIB_ROOT_DIR}
8698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8702)
8703
8704target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 grpc_test_util
8707 grpc
8708 gpr_test_util
8709 gpr
8710)
8711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
8715
murgatroid991191b722017-02-08 11:56:52 -08008716add_executable(tcp_client_uv_test
8717 test/core/iomgr/tcp_client_uv_test.c
8718)
8719
murgatroid9998cdf3b2017-02-23 14:59:45 -08008720
murgatroid991191b722017-02-08 11:56:52 -08008721target_include_directories(tcp_client_uv_test
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008727 PRIVATE ${ZLIB_ROOT_DIR}
8728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008729 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8732)
8733
8734target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008735 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008736 grpc_test_util
8737 grpc
8738 gpr_test_util
8739 gpr
8740)
8741
8742endif (gRPC_BUILD_TESTS)
8743if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745
8746add_executable(tcp_posix_test
8747 test/core/iomgr/tcp_posix_test.c
8748)
8749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751target_include_directories(tcp_posix_test
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757 PRIVATE ${ZLIB_ROOT_DIR}
8758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8762)
8763
8764target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766 grpc_test_util
8767 grpc
8768 gpr_test_util
8769 gpr
8770)
8771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773endif (gRPC_BUILD_TESTS)
8774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776
8777add_executable(tcp_server_posix_test
8778 test/core/iomgr/tcp_server_posix_test.c
8779)
8780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782target_include_directories(tcp_server_posix_test
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788 PRIVATE ${ZLIB_ROOT_DIR}
8789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008790 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8793)
8794
8795target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797 grpc_test_util
8798 grpc
8799 gpr_test_util
8800 gpr
8801)
8802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804endif (gRPC_BUILD_TESTS)
8805if (gRPC_BUILD_TESTS)
8806
murgatroid991191b722017-02-08 11:56:52 -08008807add_executable(tcp_server_uv_test
8808 test/core/iomgr/tcp_server_uv_test.c
8809)
8810
murgatroid9998cdf3b2017-02-23 14:59:45 -08008811
murgatroid991191b722017-02-08 11:56:52 -08008812target_include_directories(tcp_server_uv_test
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008818 PRIVATE ${ZLIB_ROOT_DIR}
8819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8823)
8824
8825target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008826 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008827 grpc_test_util
8828 grpc
8829 gpr_test_util
8830 gpr
8831)
8832
8833endif (gRPC_BUILD_TESTS)
8834if (gRPC_BUILD_TESTS)
8835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836add_executable(time_averaged_stats_test
8837 test/core/iomgr/time_averaged_stats_test.c
8838)
8839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841target_include_directories(time_averaged_stats_test
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 PRIVATE ${ZLIB_ROOT_DIR}
8848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8852)
8853
8854target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856 grpc_test_util
8857 grpc
8858 gpr_test_util
8859 gpr
8860)
8861
8862endif (gRPC_BUILD_TESTS)
8863if (gRPC_BUILD_TESTS)
8864
8865add_executable(timeout_encoding_test
8866 test/core/transport/timeout_encoding_test.c
8867)
8868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870target_include_directories(timeout_encoding_test
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876 PRIVATE ${ZLIB_ROOT_DIR}
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8881)
8882
8883target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 grpc_test_util
8886 grpc
8887 gpr_test_util
8888 gpr
8889)
8890
8891endif (gRPC_BUILD_TESTS)
8892if (gRPC_BUILD_TESTS)
8893
8894add_executable(timer_heap_test
8895 test/core/iomgr/timer_heap_test.c
8896)
8897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899target_include_directories(timer_heap_test
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905 PRIVATE ${ZLIB_ROOT_DIR}
8906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008907 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8910)
8911
8912target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914 grpc_test_util
8915 grpc
8916 gpr_test_util
8917 gpr
8918)
8919
8920endif (gRPC_BUILD_TESTS)
8921if (gRPC_BUILD_TESTS)
8922
8923add_executable(timer_list_test
8924 test/core/iomgr/timer_list_test.c
8925)
8926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928target_include_directories(timer_list_test
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934 PRIVATE ${ZLIB_ROOT_DIR}
8935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8939)
8940
8941target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943 grpc_test_util
8944 grpc
8945 gpr_test_util
8946 gpr
8947)
8948
8949endif (gRPC_BUILD_TESTS)
8950if (gRPC_BUILD_TESTS)
8951
8952add_executable(transport_connectivity_state_test
8953 test/core/transport/connectivity_state_test.c
8954)
8955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957target_include_directories(transport_connectivity_state_test
8958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963 PRIVATE ${ZLIB_ROOT_DIR}
8964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8968)
8969
8970target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972 grpc_test_util
8973 grpc
8974 gpr_test_util
8975 gpr
8976)
8977
8978endif (gRPC_BUILD_TESTS)
8979if (gRPC_BUILD_TESTS)
8980
8981add_executable(transport_metadata_test
8982 test/core/transport/metadata_test.c
8983)
8984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986target_include_directories(transport_metadata_test
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 PRIVATE ${ZLIB_ROOT_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8997)
8998
8999target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001 grpc_test_util
9002 grpc
9003 gpr_test_util
9004 gpr
9005)
9006
9007endif (gRPC_BUILD_TESTS)
9008if (gRPC_BUILD_TESTS)
9009
9010add_executable(transport_pid_controller_test
9011 test/core/transport/pid_controller_test.c
9012)
9013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015target_include_directories(transport_pid_controller_test
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021 PRIVATE ${ZLIB_ROOT_DIR}
9022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9026)
9027
9028target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030 grpc_test_util
9031 grpc
9032 gpr_test_util
9033 gpr
9034)
9035
9036endif (gRPC_BUILD_TESTS)
9037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039
9040add_executable(transport_security_test
9041 test/core/tsi/transport_security_test.c
9042)
9043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045target_include_directories(transport_security_test
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051 PRIVATE ${ZLIB_ROOT_DIR}
9052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9056)
9057
9058target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060 grpc_test_util
9061 grpc
9062 gpr_test_util
9063 gpr
9064)
9065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067endif (gRPC_BUILD_TESTS)
9068if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070
9071add_executable(udp_server_test
9072 test/core/iomgr/udp_server_test.c
9073)
9074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076target_include_directories(udp_server_test
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 PRIVATE ${ZLIB_ROOT_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9087)
9088
9089target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091 grpc_test_util
9092 grpc
9093 gpr_test_util
9094 gpr
9095)
9096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098endif (gRPC_BUILD_TESTS)
9099if (gRPC_BUILD_TESTS)
9100
9101add_executable(uri_parser_test
9102 test/core/client_channel/uri_parser_test.c
9103)
9104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106target_include_directories(uri_parser_test
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112 PRIVATE ${ZLIB_ROOT_DIR}
9113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9117)
9118
9119target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 grpc_test_util
9122 grpc
9123 gpr_test_util
9124 gpr
9125)
9126
9127endif (gRPC_BUILD_TESTS)
9128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130
9131add_executable(wakeup_fd_cv_test
9132 test/core/iomgr/wakeup_fd_cv_test.c
9133)
9134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136target_include_directories(wakeup_fd_cv_test
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142 PRIVATE ${ZLIB_ROOT_DIR}
9143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009144 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9147)
9148
9149target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151 grpc_test_util
9152 grpc
9153 gpr_test_util
9154 gpr
9155)
9156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158endif (gRPC_BUILD_TESTS)
9159if (gRPC_BUILD_TESTS)
9160
9161add_executable(alarm_cpp_test
9162 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009164 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165)
9166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168target_include_directories(alarm_cpp_test
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174 PRIVATE ${ZLIB_ROOT_DIR}
9175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009179 PRIVATE third_party/googletest/googletest/include
9180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009181 PRIVATE third_party/googletest/googlemock/include
9182 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184)
9185
9186target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187 ${_gRPC_PROTOBUF_LIBRARIES}
9188 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009189 grpc++_test_util_unsecure
9190 grpc_test_util_unsecure
9191 grpc++_unsecure
9192 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009193 gpr_test_util
9194 gpr
9195 ${_gRPC_GFLAGS_LIBRARIES}
9196)
9197
9198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
9200
9201add_executable(async_end2end_test
9202 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009203 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009204 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205)
9206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208target_include_directories(async_end2end_test
9209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214 PRIVATE ${ZLIB_ROOT_DIR}
9215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009219 PRIVATE third_party/googletest/googletest/include
9220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009221 PRIVATE third_party/googletest/googlemock/include
9222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224)
9225
9226target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 ${_gRPC_PROTOBUF_LIBRARIES}
9228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009229 grpc++_test_util
9230 grpc_test_util
9231 grpc++
9232 grpc
9233 gpr_test_util
9234 gpr
9235 ${_gRPC_GFLAGS_LIBRARIES}
9236)
9237
9238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240
9241add_executable(auth_property_iterator_test
9242 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009243 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009244 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245)
9246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248target_include_directories(auth_property_iterator_test
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254 PRIVATE ${ZLIB_ROOT_DIR}
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009259 PRIVATE third_party/googletest/googletest/include
9260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009261 PRIVATE third_party/googletest/googlemock/include
9262 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
9266target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267 ${_gRPC_PROTOBUF_LIBRARIES}
9268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269 grpc++_test_util
9270 grpc_test_util
9271 grpc++
9272 grpc
9273 gpr_test_util
9274 gpr
9275 ${_gRPC_GFLAGS_LIBRARIES}
9276)
9277
9278endif (gRPC_BUILD_TESTS)
9279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281
Craig Tiller9202b3f2017-03-12 22:30:38 -07009282add_executable(bm_arena
9283 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009284 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009285 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009286)
9287
9288
9289target_include_directories(bm_arena
9290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9295 PRIVATE ${ZLIB_ROOT_DIR}
9296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009300 PRIVATE third_party/googletest/googletest/include
9301 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009302 PRIVATE third_party/googletest/googlemock/include
9303 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9305)
9306
9307target_link_libraries(bm_arena
9308 ${_gRPC_PROTOBUF_LIBRARIES}
9309 ${_gRPC_ALLTARGETS_LIBRARIES}
9310 grpc_benchmark
9311 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009312 grpc++_test_util_unsecure
9313 grpc_test_util_unsecure
9314 grpc++_unsecure
9315 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009316 gpr_test_util
9317 gpr
9318 ${_gRPC_GFLAGS_LIBRARIES}
9319)
9320
9321endif()
9322endif (gRPC_BUILD_TESTS)
9323if (gRPC_BUILD_TESTS)
9324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9325
Craig Tillerfd044b82017-02-15 16:15:48 -08009326add_executable(bm_call_create
9327 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009328 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009329 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009330)
9331
9332
9333target_include_directories(bm_call_create
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9339 PRIVATE ${ZLIB_ROOT_DIR}
9340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009344 PRIVATE third_party/googletest/googletest/include
9345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009346 PRIVATE third_party/googletest/googlemock/include
9347 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9349)
9350
9351target_link_libraries(bm_call_create
9352 ${_gRPC_PROTOBUF_LIBRARIES}
9353 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009354 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009355 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009356 grpc++_test_util_unsecure
9357 grpc_test_util_unsecure
9358 grpc++_unsecure
9359 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009360 gpr_test_util
9361 gpr
9362 ${_gRPC_GFLAGS_LIBRARIES}
9363)
9364
9365endif()
9366endif (gRPC_BUILD_TESTS)
9367if (gRPC_BUILD_TESTS)
9368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9369
Craig Tiller523d54b2017-02-23 08:52:38 -08009370add_executable(bm_chttp2_hpack
9371 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009372 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009373 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009374)
9375
9376
Craig Tiller523d54b2017-02-23 08:52:38 -08009377target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9383 PRIVATE ${ZLIB_ROOT_DIR}
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009388 PRIVATE third_party/googletest/googletest/include
9389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009390 PRIVATE third_party/googletest/googlemock/include
9391 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9393)
9394
Craig Tiller523d54b2017-02-23 08:52:38 -08009395target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009396 ${_gRPC_PROTOBUF_LIBRARIES}
9397 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009398 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009399 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009400 grpc++_test_util_unsecure
9401 grpc_test_util_unsecure
9402 grpc++_unsecure
9403 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009404 gpr_test_util
9405 gpr
9406 ${_gRPC_GFLAGS_LIBRARIES}
9407)
9408
9409endif()
9410endif (gRPC_BUILD_TESTS)
9411if (gRPC_BUILD_TESTS)
9412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9413
Craig Tiller18f09a02017-02-23 17:10:04 -08009414add_executable(bm_chttp2_transport
9415 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009417 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009418)
9419
9420
9421target_include_directories(bm_chttp2_transport
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9427 PRIVATE ${ZLIB_ROOT_DIR}
9428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009432 PRIVATE third_party/googletest/googletest/include
9433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009434 PRIVATE third_party/googletest/googlemock/include
9435 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9437)
9438
9439target_link_libraries(bm_chttp2_transport
9440 ${_gRPC_PROTOBUF_LIBRARIES}
9441 ${_gRPC_ALLTARGETS_LIBRARIES}
9442 grpc_benchmark
9443 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009444 grpc++_test_util_unsecure
9445 grpc_test_util_unsecure
9446 grpc++_unsecure
9447 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009448 gpr_test_util
9449 gpr
9450 ${_gRPC_GFLAGS_LIBRARIES}
9451)
9452
9453endif()
9454endif (gRPC_BUILD_TESTS)
9455if (gRPC_BUILD_TESTS)
9456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9457
Craig Tillerb3f34b62017-02-13 10:29:33 -08009458add_executable(bm_closure
9459 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009461 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009462)
9463
9464
9465target_include_directories(bm_closure
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9471 PRIVATE ${ZLIB_ROOT_DIR}
9472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009476 PRIVATE third_party/googletest/googletest/include
9477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009478 PRIVATE third_party/googletest/googlemock/include
9479 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9481)
9482
9483target_link_libraries(bm_closure
9484 ${_gRPC_PROTOBUF_LIBRARIES}
9485 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009486 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009487 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009488 grpc++_test_util_unsecure
9489 grpc_test_util_unsecure
9490 grpc++_unsecure
9491 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009492 gpr_test_util
9493 gpr
9494 ${_gRPC_GFLAGS_LIBRARIES}
9495)
9496
9497endif()
9498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9501
Craig Tiller14ae5382017-02-14 12:43:50 -08009502add_executable(bm_cq
9503 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009505 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009506)
9507
9508
9509target_include_directories(bm_cq
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9515 PRIVATE ${ZLIB_ROOT_DIR}
9516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009520 PRIVATE third_party/googletest/googletest/include
9521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009522 PRIVATE third_party/googletest/googlemock/include
9523 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9525)
9526
9527target_link_libraries(bm_cq
9528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009530 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009531 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009532 grpc++_test_util_unsecure
9533 grpc_test_util_unsecure
9534 grpc++_unsecure
9535 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009536 gpr_test_util
9537 gpr
9538 ${_gRPC_GFLAGS_LIBRARIES}
9539)
9540
9541endif()
9542endif (gRPC_BUILD_TESTS)
9543if (gRPC_BUILD_TESTS)
9544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9545
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009546add_executable(bm_cq_multiple_threads
9547 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009549 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009550)
9551
9552
9553target_include_directories(bm_cq_multiple_threads
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9559 PRIVATE ${ZLIB_ROOT_DIR}
9560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009561 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009564 PRIVATE third_party/googletest/googletest/include
9565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009566 PRIVATE third_party/googletest/googlemock/include
9567 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9569)
9570
9571target_link_libraries(bm_cq_multiple_threads
9572 ${_gRPC_PROTOBUF_LIBRARIES}
9573 ${_gRPC_ALLTARGETS_LIBRARIES}
9574 grpc_benchmark
9575 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009576 grpc++_test_util_unsecure
9577 grpc_test_util_unsecure
9578 grpc++_unsecure
9579 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009580 gpr_test_util
9581 gpr
9582 ${_gRPC_GFLAGS_LIBRARIES}
9583)
9584
9585endif()
9586endif (gRPC_BUILD_TESTS)
9587if (gRPC_BUILD_TESTS)
9588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9589
Craig Tiller264307f2017-02-16 09:07:45 -08009590add_executable(bm_error
9591 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009593 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009594)
9595
9596
9597target_include_directories(bm_error
9598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9603 PRIVATE ${ZLIB_ROOT_DIR}
9604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009608 PRIVATE third_party/googletest/googletest/include
9609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009610 PRIVATE third_party/googletest/googlemock/include
9611 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9613)
9614
9615target_link_libraries(bm_error
9616 ${_gRPC_PROTOBUF_LIBRARIES}
9617 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009618 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009619 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009620 grpc++_test_util_unsecure
9621 grpc_test_util_unsecure
9622 grpc++_unsecure
9623 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009624 gpr_test_util
9625 gpr
9626 ${_gRPC_GFLAGS_LIBRARIES}
9627)
9628
9629endif()
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
9632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9633
Craig Tiller12d22e42017-03-03 10:14:20 -08009634add_executable(bm_fullstack_streaming_ping_pong
9635 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009636 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009637 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638)
9639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009640
Craig Tiller12d22e42017-03-03 10:14:20 -08009641target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647 PRIVATE ${ZLIB_ROOT_DIR}
9648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009652 PRIVATE third_party/googletest/googletest/include
9653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009654 PRIVATE third_party/googletest/googlemock/include
9655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657)
9658
Craig Tiller12d22e42017-03-03 10:14:20 -08009659target_link_libraries(bm_fullstack_streaming_ping_pong
9660 ${_gRPC_PROTOBUF_LIBRARIES}
9661 ${_gRPC_ALLTARGETS_LIBRARIES}
9662 grpc_benchmark
9663 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009664 grpc++_test_util_unsecure
9665 grpc_test_util_unsecure
9666 grpc++_unsecure
9667 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009668 gpr_test_util
9669 gpr
9670 ${_gRPC_GFLAGS_LIBRARIES}
9671)
9672
9673endif()
9674endif (gRPC_BUILD_TESTS)
9675if (gRPC_BUILD_TESTS)
9676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9677
9678add_executable(bm_fullstack_streaming_pump
9679 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009681 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009682)
9683
9684
9685target_include_directories(bm_fullstack_streaming_pump
9686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9691 PRIVATE ${ZLIB_ROOT_DIR}
9692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009696 PRIVATE third_party/googletest/googletest/include
9697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009698 PRIVATE third_party/googletest/googlemock/include
9699 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9701)
9702
9703target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 ${_gRPC_PROTOBUF_LIBRARIES}
9705 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009706 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009708 grpc++_test_util_unsecure
9709 grpc_test_util_unsecure
9710 grpc++_unsecure
9711 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 gpr_test_util
9713 gpr
9714 ${_gRPC_GFLAGS_LIBRARIES}
9715)
9716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718endif (gRPC_BUILD_TESTS)
9719if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9721
Craig Tiller52bd4412017-03-03 10:52:22 -08009722add_executable(bm_fullstack_trickle
9723 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009724 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009725 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009726)
9727
9728
9729target_include_directories(bm_fullstack_trickle
9730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9735 PRIVATE ${ZLIB_ROOT_DIR}
9736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009740 PRIVATE third_party/googletest/googletest/include
9741 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009742 PRIVATE third_party/googletest/googlemock/include
9743 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9745)
9746
9747target_link_libraries(bm_fullstack_trickle
9748 ${_gRPC_PROTOBUF_LIBRARIES}
9749 ${_gRPC_ALLTARGETS_LIBRARIES}
9750 grpc_benchmark
9751 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009752 grpc++_test_util_unsecure
9753 grpc_test_util_unsecure
9754 grpc++_unsecure
9755 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009756 gpr_test_util
9757 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009758 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009759 ${_gRPC_GFLAGS_LIBRARIES}
9760)
9761
9762endif()
9763endif (gRPC_BUILD_TESTS)
9764if (gRPC_BUILD_TESTS)
9765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9766
Craig Tiller62ac65b2017-03-03 09:57:43 -08009767add_executable(bm_fullstack_unary_ping_pong
9768 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009769 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009770 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009771)
9772
9773
9774target_include_directories(bm_fullstack_unary_ping_pong
9775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9780 PRIVATE ${ZLIB_ROOT_DIR}
9781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009782 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009785 PRIVATE third_party/googletest/googletest/include
9786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009787 PRIVATE third_party/googletest/googlemock/include
9788 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9790)
9791
9792target_link_libraries(bm_fullstack_unary_ping_pong
9793 ${_gRPC_PROTOBUF_LIBRARIES}
9794 ${_gRPC_ALLTARGETS_LIBRARIES}
9795 grpc_benchmark
9796 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009797 grpc++_test_util_unsecure
9798 grpc_test_util_unsecure
9799 grpc++_unsecure
9800 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009801 gpr_test_util
9802 gpr
9803 ${_gRPC_GFLAGS_LIBRARIES}
9804)
9805
9806endif()
9807endif (gRPC_BUILD_TESTS)
9808if (gRPC_BUILD_TESTS)
9809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9810
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009811add_executable(bm_metadata
9812 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009814 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009815)
9816
9817
9818target_include_directories(bm_metadata
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9824 PRIVATE ${ZLIB_ROOT_DIR}
9825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009829 PRIVATE third_party/googletest/googletest/include
9830 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009831 PRIVATE third_party/googletest/googlemock/include
9832 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9834)
9835
9836target_link_libraries(bm_metadata
9837 ${_gRPC_PROTOBUF_LIBRARIES}
9838 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009839 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009840 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009841 grpc++_test_util_unsecure
9842 grpc_test_util_unsecure
9843 grpc++_unsecure
9844 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009845 gpr_test_util
9846 gpr
9847 ${_gRPC_GFLAGS_LIBRARIES}
9848)
9849
9850endif()
9851endif (gRPC_BUILD_TESTS)
9852if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9854
9855add_executable(bm_pollset
9856 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009858 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009859)
9860
9861
9862target_include_directories(bm_pollset
9863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9868 PRIVATE ${ZLIB_ROOT_DIR}
9869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009873 PRIVATE third_party/googletest/googletest/include
9874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009875 PRIVATE third_party/googletest/googlemock/include
9876 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9878)
9879
9880target_link_libraries(bm_pollset
9881 ${_gRPC_PROTOBUF_LIBRARIES}
9882 ${_gRPC_ALLTARGETS_LIBRARIES}
9883 grpc_benchmark
9884 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009885 grpc++_test_util_unsecure
9886 grpc_test_util_unsecure
9887 grpc++_unsecure
9888 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009889 gpr_test_util
9890 gpr
9891 ${_gRPC_GFLAGS_LIBRARIES}
9892)
9893
9894endif()
9895endif (gRPC_BUILD_TESTS)
9896if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897
9898add_executable(channel_arguments_test
9899 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009901 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902)
9903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905target_include_directories(channel_arguments_test
9906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911 PRIVATE ${ZLIB_ROOT_DIR}
9912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009916 PRIVATE third_party/googletest/googletest/include
9917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009918 PRIVATE third_party/googletest/googlemock/include
9919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921)
9922
9923target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 ${_gRPC_PROTOBUF_LIBRARIES}
9925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926 grpc++
9927 grpc
9928 gpr
9929 ${_gRPC_GFLAGS_LIBRARIES}
9930)
9931
9932endif (gRPC_BUILD_TESTS)
9933if (gRPC_BUILD_TESTS)
9934
9935add_executable(channel_filter_test
9936 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009938 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939)
9940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942target_include_directories(channel_filter_test
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 PRIVATE ${ZLIB_ROOT_DIR}
9949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009953 PRIVATE third_party/googletest/googletest/include
9954 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009955 PRIVATE third_party/googletest/googlemock/include
9956 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958)
9959
9960target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 ${_gRPC_PROTOBUF_LIBRARIES}
9962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963 grpc++
9964 grpc
9965 gpr
9966 ${_gRPC_GFLAGS_LIBRARIES}
9967)
9968
9969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
9971
9972add_executable(cli_call_test
9973 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009974 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009975 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976)
9977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979target_include_directories(cli_call_test
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 PRIVATE ${ZLIB_ROOT_DIR}
9986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009990 PRIVATE third_party/googletest/googletest/include
9991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 PRIVATE third_party/googletest/googlemock/include
9993 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995)
9996
9997target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 ${_gRPC_PROTOBUF_LIBRARIES}
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 grpc_cli_libs
10001 grpc++_test_util
10002 grpc_test_util
10003 grpc++
10004 grpc
10005 gpr_test_util
10006 gpr
10007 ${_gRPC_GFLAGS_LIBRARIES}
10008)
10009
10010endif (gRPC_BUILD_TESTS)
10011if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013
10014add_executable(client_crash_test
10015 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010017 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021target_include_directories(client_crash_test
10022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027 PRIVATE ${ZLIB_ROOT_DIR}
10028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010032 PRIVATE third_party/googletest/googletest/include
10033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010034 PRIVATE third_party/googletest/googlemock/include
10035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037)
10038
10039target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040 ${_gRPC_PROTOBUF_LIBRARIES}
10041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042 grpc++_test_util
10043 grpc_test_util
10044 grpc++
10045 grpc
10046 gpr_test_util
10047 gpr
10048 ${_gRPC_GFLAGS_LIBRARIES}
10049)
10050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052endif (gRPC_BUILD_TESTS)
10053if (gRPC_BUILD_TESTS)
10054
10055add_executable(client_crash_test_server
10056 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010057 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010058 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059)
10060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062target_include_directories(client_crash_test_server
10063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068 PRIVATE ${ZLIB_ROOT_DIR}
10069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010073 PRIVATE third_party/googletest/googletest/include
10074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010075 PRIVATE third_party/googletest/googlemock/include
10076 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078)
10079
10080target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 ${_gRPC_PROTOBUF_LIBRARIES}
10082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083 grpc++_test_util
10084 grpc_test_util
10085 grpc++
10086 grpc
10087 gpr_test_util
10088 gpr
10089 ${_gRPC_GFLAGS_LIBRARIES}
10090)
10091
10092endif (gRPC_BUILD_TESTS)
10093if (gRPC_BUILD_TESTS)
10094
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010095add_executable(client_lb_end2end_test
10096 test/cpp/end2end/client_lb_end2end_test.cc
10097 third_party/googletest/googletest/src/gtest-all.cc
10098 third_party/googletest/googlemock/src/gmock-all.cc
10099)
10100
10101
10102target_include_directories(client_lb_end2end_test
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10108 PRIVATE ${ZLIB_ROOT_DIR}
10109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010110 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10113 PRIVATE third_party/googletest/googletest/include
10114 PRIVATE third_party/googletest/googletest
10115 PRIVATE third_party/googletest/googlemock/include
10116 PRIVATE third_party/googletest/googlemock
10117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10118)
10119
10120target_link_libraries(client_lb_end2end_test
10121 ${_gRPC_PROTOBUF_LIBRARIES}
10122 ${_gRPC_ALLTARGETS_LIBRARIES}
10123 grpc++_test_util
10124 grpc_test_util
10125 grpc++
10126 grpc
10127 gpr_test_util
10128 gpr
10129 ${_gRPC_GFLAGS_LIBRARIES}
10130)
10131
10132endif (gRPC_BUILD_TESTS)
10133if (gRPC_BUILD_TESTS)
10134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159)
10160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010161protobuf_generate_grpc_cpp(
10162 src/proto/grpc/testing/control.proto
10163)
10164protobuf_generate_grpc_cpp(
10165 src/proto/grpc/testing/messages.proto
10166)
10167protobuf_generate_grpc_cpp(
10168 src/proto/grpc/testing/payloads.proto
10169)
10170protobuf_generate_grpc_cpp(
10171 src/proto/grpc/testing/services.proto
10172)
10173protobuf_generate_grpc_cpp(
10174 src/proto/grpc/testing/stats.proto
10175)
10176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177target_include_directories(codegen_test_full
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183 PRIVATE ${ZLIB_ROOT_DIR}
10184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010188 PRIVATE third_party/googletest/googletest/include
10189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010190 PRIVATE third_party/googletest/googlemock/include
10191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193)
10194
10195target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 ${_gRPC_PROTOBUF_LIBRARIES}
10197 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010198 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199 grpc++
10200 grpc
10201 gpr
10202 ${_gRPC_GFLAGS_LIBRARIES}
10203)
10204
10205endif (gRPC_BUILD_TESTS)
10206if (gRPC_BUILD_TESTS)
10207
10208add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 test/cpp/codegen/codegen_test_minimal.cc
10230 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233)
10234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235protobuf_generate_grpc_cpp(
10236 src/proto/grpc/testing/control.proto
10237)
10238protobuf_generate_grpc_cpp(
10239 src/proto/grpc/testing/messages.proto
10240)
10241protobuf_generate_grpc_cpp(
10242 src/proto/grpc/testing/payloads.proto
10243)
10244protobuf_generate_grpc_cpp(
10245 src/proto/grpc/testing/services.proto
10246)
10247protobuf_generate_grpc_cpp(
10248 src/proto/grpc/testing/stats.proto
10249)
10250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251target_include_directories(codegen_test_minimal
10252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257 PRIVATE ${ZLIB_ROOT_DIR}
10258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010262 PRIVATE third_party/googletest/googletest/include
10263 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010264 PRIVATE third_party/googletest/googlemock/include
10265 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267)
10268
10269target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_PROTOBUF_LIBRARIES}
10271 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010272 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010273 grpc
10274 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275 ${_gRPC_GFLAGS_LIBRARIES}
10276)
10277
10278endif (gRPC_BUILD_TESTS)
10279if (gRPC_BUILD_TESTS)
10280
10281add_executable(credentials_test
10282 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285)
10286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288target_include_directories(credentials_test
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294 PRIVATE ${ZLIB_ROOT_DIR}
10295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010296 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010299 PRIVATE third_party/googletest/googletest/include
10300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010301 PRIVATE third_party/googletest/googlemock/include
10302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304)
10305
10306target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010307 ${_gRPC_PROTOBUF_LIBRARIES}
10308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309 grpc++
10310 grpc
10311 gpr
10312 ${_gRPC_GFLAGS_LIBRARIES}
10313)
10314
10315endif (gRPC_BUILD_TESTS)
10316if (gRPC_BUILD_TESTS)
10317
10318add_executable(cxx_byte_buffer_test
10319 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010320 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010321 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322)
10323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325target_include_directories(cxx_byte_buffer_test
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331 PRIVATE ${ZLIB_ROOT_DIR}
10332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010333 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010336 PRIVATE third_party/googletest/googletest/include
10337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010338 PRIVATE third_party/googletest/googlemock/include
10339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341)
10342
10343target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 ${_gRPC_PROTOBUF_LIBRARIES}
10345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346 grpc_test_util
10347 grpc++
10348 grpc
10349 gpr_test_util
10350 gpr
10351 ${_gRPC_GFLAGS_LIBRARIES}
10352)
10353
10354endif (gRPC_BUILD_TESTS)
10355if (gRPC_BUILD_TESTS)
10356
10357add_executable(cxx_slice_test
10358 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361)
10362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364target_include_directories(cxx_slice_test
10365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 PRIVATE ${ZLIB_ROOT_DIR}
10371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010375 PRIVATE third_party/googletest/googletest/include
10376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010377 PRIVATE third_party/googletest/googlemock/include
10378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380)
10381
10382target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 ${_gRPC_PROTOBUF_LIBRARIES}
10384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 grpc_test_util
10386 grpc++
10387 grpc
10388 gpr_test_util
10389 gpr
10390 ${_gRPC_GFLAGS_LIBRARIES}
10391)
10392
10393endif (gRPC_BUILD_TESTS)
10394if (gRPC_BUILD_TESTS)
10395
10396add_executable(cxx_string_ref_test
10397 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010399 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400)
10401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403target_include_directories(cxx_string_ref_test
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409 PRIVATE ${ZLIB_ROOT_DIR}
10410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010414 PRIVATE third_party/googletest/googletest/include
10415 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010416 PRIVATE third_party/googletest/googlemock/include
10417 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419)
10420
10421target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 ${_gRPC_PROTOBUF_LIBRARIES}
10423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010424 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010425 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426 ${_gRPC_GFLAGS_LIBRARIES}
10427)
10428
10429endif (gRPC_BUILD_TESTS)
10430if (gRPC_BUILD_TESTS)
10431
10432add_executable(cxx_time_test
10433 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436)
10437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439target_include_directories(cxx_time_test
10440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 PRIVATE ${ZLIB_ROOT_DIR}
10446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010450 PRIVATE third_party/googletest/googletest/include
10451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010452 PRIVATE third_party/googletest/googlemock/include
10453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455)
10456
10457target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458 ${_gRPC_PROTOBUF_LIBRARIES}
10459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460 grpc_test_util
10461 grpc++
10462 grpc
10463 gpr_test_util
10464 gpr
10465 ${_gRPC_GFLAGS_LIBRARIES}
10466)
10467
10468endif (gRPC_BUILD_TESTS)
10469if (gRPC_BUILD_TESTS)
10470
10471add_executable(end2end_test
10472 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010473 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010474 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475)
10476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478target_include_directories(end2end_test
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 PRIVATE ${ZLIB_ROOT_DIR}
10485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010489 PRIVATE third_party/googletest/googletest/include
10490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010491 PRIVATE third_party/googletest/googlemock/include
10492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494)
10495
10496target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 ${_gRPC_PROTOBUF_LIBRARIES}
10498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499 grpc++_test_util
10500 grpc_test_util
10501 grpc++
10502 grpc
10503 gpr_test_util
10504 gpr
10505 ${_gRPC_GFLAGS_LIBRARIES}
10506)
10507
10508endif (gRPC_BUILD_TESTS)
10509if (gRPC_BUILD_TESTS)
10510
yang-geceec8e2017-04-10 11:58:44 -070010511add_executable(error_details_test
10512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10516 test/cpp/util/error_details_test.cc
10517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010518 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010519)
10520
10521protobuf_generate_grpc_cpp(
10522 src/proto/grpc/testing/echo_messages.proto
10523)
10524
10525target_include_directories(error_details_test
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10531 PRIVATE ${ZLIB_ROOT_DIR}
10532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010533 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10536 PRIVATE third_party/googletest/googletest/include
10537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010538 PRIVATE third_party/googletest/googlemock/include
10539 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10541)
10542
10543target_link_libraries(error_details_test
10544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
10546 grpc++_error_details
10547 grpc++
10548 ${_gRPC_GFLAGS_LIBRARIES}
10549)
10550
10551endif (gRPC_BUILD_TESTS)
10552if (gRPC_BUILD_TESTS)
10553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554add_executable(filter_end2end_test
10555 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010557 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558)
10559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561target_include_directories(filter_end2end_test
10562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567 PRIVATE ${ZLIB_ROOT_DIR}
10568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010572 PRIVATE third_party/googletest/googletest/include
10573 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010574 PRIVATE third_party/googletest/googlemock/include
10575 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577)
10578
10579target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_PROTOBUF_LIBRARIES}
10581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 grpc++_test_util
10583 grpc_test_util
10584 grpc++
10585 grpc
10586 gpr_test_util
10587 gpr
10588 ${_gRPC_GFLAGS_LIBRARIES}
10589)
10590
10591endif (gRPC_BUILD_TESTS)
10592if (gRPC_BUILD_TESTS)
10593
10594add_executable(generic_end2end_test
10595 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598)
10599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601target_include_directories(generic_end2end_test
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607 PRIVATE ${ZLIB_ROOT_DIR}
10608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010609 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010612 PRIVATE third_party/googletest/googletest/include
10613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010614 PRIVATE third_party/googletest/googlemock/include
10615 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617)
10618
10619target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620 ${_gRPC_PROTOBUF_LIBRARIES}
10621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622 grpc++_test_util
10623 grpc_test_util
10624 grpc++
10625 grpc
10626 gpr_test_util
10627 gpr
10628 ${_gRPC_GFLAGS_LIBRARIES}
10629)
10630
10631endif (gRPC_BUILD_TESTS)
10632if (gRPC_BUILD_TESTS)
10633
10634add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010641 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642)
10643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644protobuf_generate_grpc_cpp(
10645 src/proto/grpc/testing/compiler_test.proto
10646)
10647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648target_include_directories(golden_file_test
10649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654 PRIVATE ${ZLIB_ROOT_DIR}
10655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010659 PRIVATE third_party/googletest/googletest/include
10660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010661 PRIVATE third_party/googletest/googlemock/include
10662 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664)
10665
10666target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667 ${_gRPC_PROTOBUF_LIBRARIES}
10668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 grpc++
10670 grpc
10671 gpr
10672 ${_gRPC_GFLAGS_LIBRARIES}
10673)
10674
10675endif (gRPC_BUILD_TESTS)
10676if (gRPC_BUILD_TESTS)
10677
10678add_executable(grpc_cli
10679 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010681 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682)
10683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685target_include_directories(grpc_cli
10686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 PRIVATE ${ZLIB_ROOT_DIR}
10692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010696 PRIVATE third_party/googletest/googletest/include
10697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010698 PRIVATE third_party/googletest/googlemock/include
10699 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701)
10702
10703target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704 ${_gRPC_PROTOBUF_LIBRARIES}
10705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 grpc_cli_libs
10707 grpc++_proto_reflection_desc_db
10708 grpc++
10709 grpc
10710 gpr
10711 grpc++_test_config
10712 ${_gRPC_GFLAGS_LIBRARIES}
10713)
10714
10715endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010716
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010717add_executable(grpc_cpp_plugin
10718 src/compiler/cpp_plugin.cc
10719)
10720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010722target_include_directories(grpc_cpp_plugin
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010728 PRIVATE ${ZLIB_ROOT_DIR}
10729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010734)
10735
10736target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010737 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 ${_gRPC_PROTOBUF_LIBRARIES}
10739 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010740 grpc_plugin_support
10741)
10742
10743
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010744if (gRPC_INSTALL)
10745 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010749 )
10750endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010751
10752
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010753add_executable(grpc_csharp_plugin
10754 src/compiler/csharp_plugin.cc
10755)
10756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010758target_include_directories(grpc_csharp_plugin
10759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010764 PRIVATE ${ZLIB_ROOT_DIR}
10765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010770)
10771
10772target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010773 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 ${_gRPC_PROTOBUF_LIBRARIES}
10775 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010776 grpc_plugin_support
10777)
10778
10779
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010780if (gRPC_INSTALL)
10781 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010782 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10783 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10784 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010785 )
10786endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010787
10788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010789add_executable(grpc_node_plugin
10790 src/compiler/node_plugin.cc
10791)
10792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010794target_include_directories(grpc_node_plugin
10795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010800 PRIVATE ${ZLIB_ROOT_DIR}
10801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010806)
10807
10808target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010809 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 ${_gRPC_PROTOBUF_LIBRARIES}
10811 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010812 grpc_plugin_support
10813)
10814
10815
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010816if (gRPC_INSTALL)
10817 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010818 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10819 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10820 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010821 )
10822endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010823
10824
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010825add_executable(grpc_objective_c_plugin
10826 src/compiler/objective_c_plugin.cc
10827)
10828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010830target_include_directories(grpc_objective_c_plugin
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010836 PRIVATE ${ZLIB_ROOT_DIR}
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010842)
10843
10844target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010845 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846 ${_gRPC_PROTOBUF_LIBRARIES}
10847 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010848 grpc_plugin_support
10849)
10850
10851
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010852if (gRPC_INSTALL)
10853 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010854 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10855 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10856 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010857 )
10858endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010859
10860
Stanley Cheung857a1302016-09-29 17:26:29 -070010861add_executable(grpc_php_plugin
10862 src/compiler/php_plugin.cc
10863)
10864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865
Stanley Cheung857a1302016-09-29 17:26:29 -070010866target_include_directories(grpc_php_plugin
10867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010872 PRIVATE ${ZLIB_ROOT_DIR}
10873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010874 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010878)
10879
10880target_link_libraries(grpc_php_plugin
10881 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 ${_gRPC_PROTOBUF_LIBRARIES}
10883 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010884 grpc_plugin_support
10885)
10886
10887
10888if (gRPC_INSTALL)
10889 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010890 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10891 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10892 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010893 )
10894endif()
10895
10896
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010897add_executable(grpc_python_plugin
10898 src/compiler/python_plugin.cc
10899)
10900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010902target_include_directories(grpc_python_plugin
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010908 PRIVATE ${ZLIB_ROOT_DIR}
10909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010910 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010914)
10915
10916target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010917 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 ${_gRPC_PROTOBUF_LIBRARIES}
10919 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010920 grpc_plugin_support
10921)
10922
10923
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010924if (gRPC_INSTALL)
10925 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010926 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10927 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10928 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010929 )
10930endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010931
10932
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010933add_executable(grpc_ruby_plugin
10934 src/compiler/ruby_plugin.cc
10935)
10936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010938target_include_directories(grpc_ruby_plugin
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010944 PRIVATE ${ZLIB_ROOT_DIR}
10945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010950)
10951
10952target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010953 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954 ${_gRPC_PROTOBUF_LIBRARIES}
10955 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010956 grpc_plugin_support
10957)
10958
10959
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010960if (gRPC_INSTALL)
10961 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010962 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10963 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10964 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010965 )
10966endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968if (gRPC_BUILD_TESTS)
10969
10970add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010981 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982)
10983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984protobuf_generate_grpc_cpp(
10985 src/proto/grpc/testing/echo.proto
10986)
10987protobuf_generate_grpc_cpp(
10988 src/proto/grpc/testing/echo_messages.proto
10989)
10990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991target_include_directories(grpc_tool_test
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997 PRIVATE ${ZLIB_ROOT_DIR}
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011002 PRIVATE third_party/googletest/googletest/include
11003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011004 PRIVATE third_party/googletest/googlemock/include
11005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007)
11008
11009target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 ${_gRPC_PROTOBUF_LIBRARIES}
11011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012 grpc_cli_libs
11013 grpc++_proto_reflection_desc_db
11014 grpc++_reflection
11015 grpc++_test_util
11016 grpc_test_util
11017 grpc++
11018 grpc
11019 gpr_test_util
11020 gpr
11021 ${_gRPC_GFLAGS_LIBRARIES}
11022)
11023
11024endif (gRPC_BUILD_TESTS)
11025if (gRPC_BUILD_TESTS)
11026
11027add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011033 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011034 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035)
11036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037protobuf_generate_grpc_cpp(
11038 src/proto/grpc/lb/v1/load_balancer.proto
11039)
11040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041target_include_directories(grpclb_api_test
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047 PRIVATE ${ZLIB_ROOT_DIR}
11048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011052 PRIVATE third_party/googletest/googletest/include
11053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011054 PRIVATE third_party/googletest/googlemock/include
11055 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057)
11058
11059target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060 ${_gRPC_PROTOBUF_LIBRARIES}
11061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062 grpc++_test_util
11063 grpc_test_util
11064 grpc++
11065 grpc
11066 ${_gRPC_GFLAGS_LIBRARIES}
11067)
11068
11069endif (gRPC_BUILD_TESTS)
11070if (gRPC_BUILD_TESTS)
11071
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011072add_executable(grpclb_end2end_test
11073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11077 test/cpp/end2end/grpclb_end2end_test.cc
11078 third_party/googletest/googletest/src/gtest-all.cc
11079 third_party/googletest/googlemock/src/gmock-all.cc
11080)
11081
11082protobuf_generate_grpc_cpp(
11083 src/proto/grpc/lb/v1/load_balancer.proto
11084)
11085
11086target_include_directories(grpclb_end2end_test
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11092 PRIVATE ${ZLIB_ROOT_DIR}
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011094 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11097 PRIVATE third_party/googletest/googletest/include
11098 PRIVATE third_party/googletest/googletest
11099 PRIVATE third_party/googletest/googlemock/include
11100 PRIVATE third_party/googletest/googlemock
11101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11102)
11103
11104target_link_libraries(grpclb_end2end_test
11105 ${_gRPC_PROTOBUF_LIBRARIES}
11106 ${_gRPC_ALLTARGETS_LIBRARIES}
11107 grpc++_test_util
11108 grpc_test_util
11109 grpc++
11110 grpc
11111 gpr_test_util
11112 gpr
11113 ${_gRPC_GFLAGS_LIBRARIES}
11114)
11115
11116endif (gRPC_BUILD_TESTS)
11117if (gRPC_BUILD_TESTS)
11118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011126 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127)
11128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129protobuf_generate_grpc_cpp(
11130 src/proto/grpc/lb/v1/load_balancer.proto
11131)
11132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133target_include_directories(grpclb_test
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139 PRIVATE ${ZLIB_ROOT_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011144 PRIVATE third_party/googletest/googletest/include
11145 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011146 PRIVATE third_party/googletest/googlemock/include
11147 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149)
11150
11151target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 ${_gRPC_PROTOBUF_LIBRARIES}
11153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154 grpc++_test_util
11155 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011156 grpc++
11157 grpc
11158 gpr_test_util
11159 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160 ${_gRPC_GFLAGS_LIBRARIES}
11161)
11162
11163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
11165
yang-ga7198022017-01-26 13:23:52 -080011166add_executable(health_service_end2end_test
11167 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011169 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011170)
11171
yang-g13a537b2017-02-07 13:13:20 -080011172
yang-ga7198022017-01-26 13:23:52 -080011173target_include_directories(health_service_end2end_test
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011179 PRIVATE ${ZLIB_ROOT_DIR}
11180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011181 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011184 PRIVATE third_party/googletest/googletest/include
11185 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011186 PRIVATE third_party/googletest/googlemock/include
11187 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011189)
11190
11191target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011192 ${_gRPC_PROTOBUF_LIBRARIES}
11193 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011194 grpc++_test_util
11195 grpc_test_util
11196 grpc++
11197 grpc
11198 gpr_test_util
11199 gpr
11200 ${_gRPC_GFLAGS_LIBRARIES}
11201)
11202
11203endif (gRPC_BUILD_TESTS)
11204if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206
11207add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011209 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210)
11211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213target_include_directories(http2_client
11214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219 PRIVATE ${ZLIB_ROOT_DIR}
11220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011224 PRIVATE third_party/googletest/googletest/include
11225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011226 PRIVATE third_party/googletest/googlemock/include
11227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229)
11230
11231target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 ${_gRPC_PROTOBUF_LIBRARIES}
11233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 http2_client_main
11235 grpc++_test_util
11236 grpc_test_util
11237 grpc++
11238 grpc
11239 grpc++_test_config
11240 ${_gRPC_GFLAGS_LIBRARIES}
11241)
11242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244endif (gRPC_BUILD_TESTS)
11245if (gRPC_BUILD_TESTS)
11246
11247add_executable(hybrid_end2end_test
11248 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011249 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011250 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254target_include_directories(hybrid_end2end_test
11255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260 PRIVATE ${ZLIB_ROOT_DIR}
11261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011265 PRIVATE third_party/googletest/googletest/include
11266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011267 PRIVATE third_party/googletest/googlemock/include
11268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270)
11271
11272target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 ${_gRPC_PROTOBUF_LIBRARIES}
11274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275 grpc++_test_util
11276 grpc_test_util
11277 grpc++
11278 grpc
11279 gpr_test_util
11280 gpr
11281 ${_gRPC_GFLAGS_LIBRARIES}
11282)
11283
11284endif (gRPC_BUILD_TESTS)
11285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287
11288add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011290 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291)
11292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294target_include_directories(interop_client
11295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 PRIVATE ${ZLIB_ROOT_DIR}
11301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011305 PRIVATE third_party/googletest/googletest/include
11306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011307 PRIVATE third_party/googletest/googlemock/include
11308 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310)
11311
11312target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313 ${_gRPC_PROTOBUF_LIBRARIES}
11314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315 interop_client_main
11316 interop_client_helper
11317 grpc++_test_util
11318 grpc_test_util
11319 grpc++
11320 grpc
11321 gpr_test_util
11322 gpr
11323 grpc++_test_config
11324 ${_gRPC_GFLAGS_LIBRARIES}
11325)
11326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328endif (gRPC_BUILD_TESTS)
11329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331
11332add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(interop_server
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 PRIVATE ${ZLIB_ROOT_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011349 PRIVATE third_party/googletest/googletest/include
11350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011351 PRIVATE third_party/googletest/googlemock/include
11352 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354)
11355
11356target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 ${_gRPC_PROTOBUF_LIBRARIES}
11358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 interop_server_main
11360 interop_server_helper
11361 interop_server_lib
11362 grpc++_test_util
11363 grpc_test_util
11364 grpc++
11365 grpc
11366 gpr_test_util
11367 gpr
11368 grpc++_test_config
11369 ${_gRPC_GFLAGS_LIBRARIES}
11370)
11371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373endif (gRPC_BUILD_TESTS)
11374if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376
11377add_executable(interop_test
11378 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011380 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381)
11382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384target_include_directories(interop_test
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390 PRIVATE ${ZLIB_ROOT_DIR}
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011395 PRIVATE third_party/googletest/googletest/include
11396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011397 PRIVATE third_party/googletest/googlemock/include
11398 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400)
11401
11402target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 ${_gRPC_PROTOBUF_LIBRARIES}
11404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011405 grpc_test_util
11406 grpc
11407 gpr_test_util
11408 gpr
11409 grpc++_test_config
11410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414endif (gRPC_BUILD_TESTS)
11415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417
11418add_executable(json_run_localhost
11419 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011420 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011421 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425target_include_directories(json_run_localhost
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431 PRIVATE ${ZLIB_ROOT_DIR}
11432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011436 PRIVATE third_party/googletest/googletest/include
11437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011438 PRIVATE third_party/googletest/googlemock/include
11439 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441)
11442
11443target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 ${_gRPC_PROTOBUF_LIBRARIES}
11445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446 grpc++_test_util
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 gpr_test_util
11451 gpr
11452 grpc++_test_config
11453 ${_gRPC_GFLAGS_LIBRARIES}
11454)
11455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457endif (gRPC_BUILD_TESTS)
11458if (gRPC_BUILD_TESTS)
11459
Craig Tillerb3d70102017-03-31 14:17:09 -070011460add_executable(memory_test
11461 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011462 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011463 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011464)
11465
11466
11467target_include_directories(memory_test
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11473 PRIVATE ${ZLIB_ROOT_DIR}
11474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011475 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011478 PRIVATE third_party/googletest/googletest/include
11479 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011480 PRIVATE third_party/googletest/googlemock/include
11481 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11483)
11484
11485target_link_libraries(memory_test
11486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
11488 grpc_test_util
11489 grpc++
11490 grpc
11491 gpr_test_util
11492 gpr
11493 ${_gRPC_GFLAGS_LIBRARIES}
11494)
11495
11496endif (gRPC_BUILD_TESTS)
11497if (gRPC_BUILD_TESTS)
11498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507)
11508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509protobuf_generate_grpc_cpp(
11510 src/proto/grpc/testing/metrics.proto
11511)
11512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513target_include_directories(metrics_client
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 PRIVATE ${ZLIB_ROOT_DIR}
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011521 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011524 PRIVATE third_party/googletest/googletest/include
11525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011526 PRIVATE third_party/googletest/googlemock/include
11527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
11531target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 ${_gRPC_PROTOBUF_LIBRARIES}
11533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 grpc++
11535 grpc
11536 gpr
11537 grpc++_test_config
11538 ${_gRPC_GFLAGS_LIBRARIES}
11539)
11540
11541endif (gRPC_BUILD_TESTS)
11542if (gRPC_BUILD_TESTS)
11543
11544add_executable(mock_test
11545 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011546 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011547 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548)
11549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551target_include_directories(mock_test
11552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557 PRIVATE ${ZLIB_ROOT_DIR}
11558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011562 PRIVATE third_party/googletest/googletest/include
11563 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011564 PRIVATE third_party/googletest/googlemock/include
11565 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567)
11568
11569target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 ${_gRPC_PROTOBUF_LIBRARIES}
11571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572 grpc++_test_util
11573 grpc_test_util
11574 grpc++
11575 grpc
11576 gpr_test_util
11577 gpr
11578 ${_gRPC_GFLAGS_LIBRARIES}
11579)
11580
11581endif (gRPC_BUILD_TESTS)
11582if (gRPC_BUILD_TESTS)
11583
11584add_executable(noop-benchmark
11585 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588)
11589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591target_include_directories(noop-benchmark
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597 PRIVATE ${ZLIB_ROOT_DIR}
11598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011602 PRIVATE third_party/googletest/googletest/include
11603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011604 PRIVATE third_party/googletest/googlemock/include
11605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607)
11608
11609target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 ${_gRPC_PROTOBUF_LIBRARIES}
11611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 benchmark
11613 ${_gRPC_GFLAGS_LIBRARIES}
11614)
11615
11616endif (gRPC_BUILD_TESTS)
11617if (gRPC_BUILD_TESTS)
11618
11619add_executable(proto_server_reflection_test
11620 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011621 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011622 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623)
11624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626target_include_directories(proto_server_reflection_test
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632 PRIVATE ${ZLIB_ROOT_DIR}
11633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011634 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011637 PRIVATE third_party/googletest/googletest/include
11638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011639 PRIVATE third_party/googletest/googlemock/include
11640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642)
11643
11644target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645 ${_gRPC_PROTOBUF_LIBRARIES}
11646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647 grpc++_proto_reflection_desc_db
11648 grpc++_reflection
11649 grpc++_test_util
11650 grpc_test_util
11651 grpc++
11652 grpc
11653 gpr_test_util
11654 gpr
11655 ${_gRPC_GFLAGS_LIBRARIES}
11656)
11657
11658endif (gRPC_BUILD_TESTS)
11659if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011660
11661add_executable(proto_utils_test
11662 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011663 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011664 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011665)
11666
11667
11668target_include_directories(proto_utils_test
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11674 PRIVATE ${ZLIB_ROOT_DIR}
11675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011679 PRIVATE third_party/googletest/googletest/include
11680 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011681 PRIVATE third_party/googletest/googlemock/include
11682 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11684)
11685
11686target_link_libraries(proto_utils_test
11687 ${_gRPC_PROTOBUF_LIBRARIES}
11688 ${_gRPC_ALLTARGETS_LIBRARIES}
11689 grpc++
11690 grpc
11691 ${_gRPC_GFLAGS_LIBRARIES}
11692)
11693
11694endif (gRPC_BUILD_TESTS)
11695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697
11698add_executable(qps_interarrival_test
11699 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011700 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011701 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702)
11703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705target_include_directories(qps_interarrival_test
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 PRIVATE ${ZLIB_ROOT_DIR}
11712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011716 PRIVATE third_party/googletest/googletest/include
11717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011718 PRIVATE third_party/googletest/googlemock/include
11719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721)
11722
11723target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724 ${_gRPC_PROTOBUF_LIBRARIES}
11725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 qps
11727 grpc++_test_util
11728 grpc_test_util
11729 grpc++
11730 grpc
11731 gpr_test_util
11732 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011733 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 ${_gRPC_GFLAGS_LIBRARIES}
11735)
11736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738endif (gRPC_BUILD_TESTS)
11739if (gRPC_BUILD_TESTS)
11740
11741add_executable(qps_json_driver
11742 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011743 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011744 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745)
11746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748target_include_directories(qps_json_driver
11749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754 PRIVATE ${ZLIB_ROOT_DIR}
11755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011759 PRIVATE third_party/googletest/googletest/include
11760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011761 PRIVATE third_party/googletest/googlemock/include
11762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764)
11765
11766target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767 ${_gRPC_PROTOBUF_LIBRARIES}
11768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769 qps
Craig Tiller28972352017-08-31 15:52:57 -070011770 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771 grpc++_test_util
11772 grpc_test_util
11773 grpc++
11774 grpc
11775 gpr_test_util
11776 gpr
11777 grpc++_test_config
11778 ${_gRPC_GFLAGS_LIBRARIES}
11779)
11780
11781endif (gRPC_BUILD_TESTS)
11782if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784
11785add_executable(qps_openloop_test
11786 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789)
11790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792target_include_directories(qps_openloop_test
11793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 PRIVATE ${ZLIB_ROOT_DIR}
11799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011803 PRIVATE third_party/googletest/googletest/include
11804 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011805 PRIVATE third_party/googletest/googlemock/include
11806 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808)
11809
11810target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811 ${_gRPC_PROTOBUF_LIBRARIES}
11812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011814 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815 grpc++_test_util
11816 grpc_test_util
11817 grpc++
11818 grpc
11819 gpr_test_util
11820 gpr
11821 grpc++_test_config
11822 ${_gRPC_GFLAGS_LIBRARIES}
11823)
11824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826endif (gRPC_BUILD_TESTS)
11827if (gRPC_BUILD_TESTS)
11828
11829add_executable(qps_worker
11830 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833)
11834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836target_include_directories(qps_worker
11837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 PRIVATE ${ZLIB_ROOT_DIR}
11843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011847 PRIVATE third_party/googletest/googletest/include
11848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011849 PRIVATE third_party/googletest/googlemock/include
11850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852)
11853
11854target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855 ${_gRPC_PROTOBUF_LIBRARIES}
11856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011858 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859 grpc++_test_util
11860 grpc_test_util
11861 grpc++
11862 grpc
11863 gpr_test_util
11864 gpr
11865 grpc++_test_config
11866 ${_gRPC_GFLAGS_LIBRARIES}
11867)
11868
11869endif (gRPC_BUILD_TESTS)
11870if (gRPC_BUILD_TESTS)
11871
11872add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888)
11889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011890protobuf_generate_grpc_cpp(
11891 src/proto/grpc/testing/empty.proto
11892)
11893protobuf_generate_grpc_cpp(
11894 src/proto/grpc/testing/messages.proto
11895)
11896protobuf_generate_grpc_cpp(
11897 src/proto/grpc/testing/test.proto
11898)
11899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900target_include_directories(reconnect_interop_client
11901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 PRIVATE ${ZLIB_ROOT_DIR}
11907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011911 PRIVATE third_party/googletest/googletest/include
11912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011913 PRIVATE third_party/googletest/googlemock/include
11914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
11918target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 ${_gRPC_PROTOBUF_LIBRARIES}
11920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 grpc++_test_util
11922 grpc_test_util
11923 grpc++
11924 grpc
11925 gpr_test_util
11926 gpr
11927 grpc++_test_config
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
11933
11934add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011949 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950)
11951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952protobuf_generate_grpc_cpp(
11953 src/proto/grpc/testing/empty.proto
11954)
11955protobuf_generate_grpc_cpp(
11956 src/proto/grpc/testing/messages.proto
11957)
11958protobuf_generate_grpc_cpp(
11959 src/proto/grpc/testing/test.proto
11960)
11961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962target_include_directories(reconnect_interop_server
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968 PRIVATE ${ZLIB_ROOT_DIR}
11969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011973 PRIVATE third_party/googletest/googletest/include
11974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011975 PRIVATE third_party/googletest/googlemock/include
11976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978)
11979
11980target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981 ${_gRPC_PROTOBUF_LIBRARIES}
11982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 reconnect_server
11984 test_tcp_server
11985 grpc++_test_util
11986 grpc_test_util
11987 grpc++
11988 grpc
11989 gpr_test_util
11990 gpr
11991 grpc++_test_config
11992 ${_gRPC_GFLAGS_LIBRARIES}
11993)
11994
11995endif (gRPC_BUILD_TESTS)
11996if (gRPC_BUILD_TESTS)
11997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998add_executable(secure_auth_context_test
11999 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012000 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012001 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002)
12003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005target_include_directories(secure_auth_context_test
12006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011 PRIVATE ${ZLIB_ROOT_DIR}
12012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012016 PRIVATE third_party/googletest/googletest/include
12017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012018 PRIVATE third_party/googletest/googlemock/include
12019 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021)
12022
12023target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 ${_gRPC_PROTOBUF_LIBRARIES}
12025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026 grpc++_test_util
12027 grpc_test_util
12028 grpc++
12029 grpc
12030 gpr_test_util
12031 gpr
12032 ${_gRPC_GFLAGS_LIBRARIES}
12033)
12034
12035endif (gRPC_BUILD_TESTS)
12036if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038
12039add_executable(secure_sync_unary_ping_pong_test
12040 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043)
12044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046target_include_directories(secure_sync_unary_ping_pong_test
12047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 PRIVATE ${ZLIB_ROOT_DIR}
12053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012057 PRIVATE third_party/googletest/googletest/include
12058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012059 PRIVATE third_party/googletest/googlemock/include
12060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062)
12063
12064target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 ${_gRPC_PROTOBUF_LIBRARIES}
12066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012068 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 grpc++_test_util
12070 grpc_test_util
12071 grpc++
12072 grpc
12073 gpr_test_util
12074 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012075 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 ${_gRPC_GFLAGS_LIBRARIES}
12077)
12078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080endif (gRPC_BUILD_TESTS)
12081if (gRPC_BUILD_TESTS)
12082
12083add_executable(server_builder_plugin_test
12084 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087)
12088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090target_include_directories(server_builder_plugin_test
12091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096 PRIVATE ${ZLIB_ROOT_DIR}
12097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012101 PRIVATE third_party/googletest/googletest/include
12102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012103 PRIVATE third_party/googletest/googlemock/include
12104 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106)
12107
12108target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012109 ${_gRPC_PROTOBUF_LIBRARIES}
12110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 grpc++_test_util
12112 grpc_test_util
12113 grpc++
12114 grpc
12115 gpr_test_util
12116 gpr
12117 ${_gRPC_GFLAGS_LIBRARIES}
12118)
12119
12120endif (gRPC_BUILD_TESTS)
12121if (gRPC_BUILD_TESTS)
12122
Craig Tiller332bcc32017-03-08 12:47:46 -080012123add_executable(server_builder_test
12124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12132 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012134 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012135)
12136
12137protobuf_generate_grpc_cpp(
12138 src/proto/grpc/testing/echo_messages.proto
12139)
12140protobuf_generate_grpc_cpp(
12141 src/proto/grpc/testing/echo.proto
12142)
12143
12144target_include_directories(server_builder_test
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12150 PRIVATE ${ZLIB_ROOT_DIR}
12151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012155 PRIVATE third_party/googletest/googletest/include
12156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012157 PRIVATE third_party/googletest/googlemock/include
12158 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12160)
12161
12162target_link_libraries(server_builder_test
12163 ${_gRPC_PROTOBUF_LIBRARIES}
12164 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012165 grpc++_test_util_unsecure
12166 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012167 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012168 grpc++_unsecure
12169 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012170 gpr
12171 ${_gRPC_GFLAGS_LIBRARIES}
12172)
12173
12174endif (gRPC_BUILD_TESTS)
12175if (gRPC_BUILD_TESTS)
12176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177add_executable(server_context_test_spouse_test
12178 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012180 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181)
12182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184target_include_directories(server_context_test_spouse_test
12185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 PRIVATE ${ZLIB_ROOT_DIR}
12191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012195 PRIVATE third_party/googletest/googletest/include
12196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012197 PRIVATE third_party/googletest/googlemock/include
12198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200)
12201
12202target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203 ${_gRPC_PROTOBUF_LIBRARIES}
12204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206 grpc++
12207 grpc
12208 gpr_test_util
12209 gpr
12210 ${_gRPC_GFLAGS_LIBRARIES}
12211)
12212
12213endif (gRPC_BUILD_TESTS)
12214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216
12217add_executable(server_crash_test
12218 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012220 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221)
12222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224target_include_directories(server_crash_test
12225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 PRIVATE ${ZLIB_ROOT_DIR}
12231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012235 PRIVATE third_party/googletest/googletest/include
12236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012237 PRIVATE third_party/googletest/googlemock/include
12238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240)
12241
12242target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243 ${_gRPC_PROTOBUF_LIBRARIES}
12244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245 grpc++_test_util
12246 grpc_test_util
12247 grpc++
12248 grpc
12249 gpr_test_util
12250 gpr
12251 ${_gRPC_GFLAGS_LIBRARIES}
12252)
12253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255endif (gRPC_BUILD_TESTS)
12256if (gRPC_BUILD_TESTS)
12257
12258add_executable(server_crash_test_client
12259 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012261 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262)
12263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265target_include_directories(server_crash_test_client
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271 PRIVATE ${ZLIB_ROOT_DIR}
12272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012273 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012276 PRIVATE third_party/googletest/googletest/include
12277 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012278 PRIVATE third_party/googletest/googlemock/include
12279 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281)
12282
12283target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284 ${_gRPC_PROTOBUF_LIBRARIES}
12285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286 grpc++_test_util
12287 grpc_test_util
12288 grpc++
12289 grpc
12290 gpr_test_util
12291 gpr
12292 ${_gRPC_GFLAGS_LIBRARIES}
12293)
12294
12295endif (gRPC_BUILD_TESTS)
12296if (gRPC_BUILD_TESTS)
12297
Mark D. Roth06966112017-07-14 07:18:39 -070012298add_executable(server_request_call_test
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12307 test/cpp/server/server_request_call_test.cc
12308 third_party/googletest/googletest/src/gtest-all.cc
12309 third_party/googletest/googlemock/src/gmock-all.cc
12310)
12311
12312protobuf_generate_grpc_cpp(
12313 src/proto/grpc/testing/echo_messages.proto
12314)
12315protobuf_generate_grpc_cpp(
12316 src/proto/grpc/testing/echo.proto
12317)
12318
12319target_include_directories(server_request_call_test
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12325 PRIVATE ${ZLIB_ROOT_DIR}
12326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012327 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12330 PRIVATE third_party/googletest/googletest/include
12331 PRIVATE third_party/googletest/googletest
12332 PRIVATE third_party/googletest/googlemock/include
12333 PRIVATE third_party/googletest/googlemock
12334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12335)
12336
12337target_link_libraries(server_request_call_test
12338 ${_gRPC_PROTOBUF_LIBRARIES}
12339 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012340 grpc++_test_util_unsecure
12341 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012342 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012343 grpc++_unsecure
12344 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012345 gpr
12346 ${_gRPC_GFLAGS_LIBRARIES}
12347)
12348
12349endif (gRPC_BUILD_TESTS)
12350if (gRPC_BUILD_TESTS)
12351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352add_executable(shutdown_test
12353 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012354 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012355 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356)
12357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359target_include_directories(shutdown_test
12360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 PRIVATE ${ZLIB_ROOT_DIR}
12366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012370 PRIVATE third_party/googletest/googletest/include
12371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012372 PRIVATE third_party/googletest/googlemock/include
12373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375)
12376
12377target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378 ${_gRPC_PROTOBUF_LIBRARIES}
12379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 grpc++_test_util
12381 grpc_test_util
12382 grpc++
12383 grpc
12384 gpr_test_util
12385 gpr
12386 ${_gRPC_GFLAGS_LIBRARIES}
12387)
12388
12389endif (gRPC_BUILD_TESTS)
12390if (gRPC_BUILD_TESTS)
12391
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012392add_executable(stats_test
12393 test/core/debug/stats_test.cc
12394 third_party/googletest/googletest/src/gtest-all.cc
12395 third_party/googletest/googlemock/src/gmock-all.cc
12396)
12397
12398
12399target_include_directories(stats_test
12400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12405 PRIVATE ${ZLIB_ROOT_DIR}
12406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012407 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12410 PRIVATE third_party/googletest/googletest/include
12411 PRIVATE third_party/googletest/googletest
12412 PRIVATE third_party/googletest/googlemock/include
12413 PRIVATE third_party/googletest/googlemock
12414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12415)
12416
12417target_link_libraries(stats_test
12418 ${_gRPC_PROTOBUF_LIBRARIES}
12419 ${_gRPC_ALLTARGETS_LIBRARIES}
12420 grpc++_test_util
12421 grpc_test_util
12422 grpc
12423 gpr_test_util
12424 gpr
12425 ${_gRPC_GFLAGS_LIBRARIES}
12426)
12427
12428endif (gRPC_BUILD_TESTS)
12429if (gRPC_BUILD_TESTS)
12430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431add_executable(status_test
12432 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012434 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435)
12436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438target_include_directories(status_test
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 PRIVATE ${ZLIB_ROOT_DIR}
12445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012449 PRIVATE third_party/googletest/googletest/include
12450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012451 PRIVATE third_party/googletest/googlemock/include
12452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454)
12455
12456target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012457 ${_gRPC_PROTOBUF_LIBRARIES}
12458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459 grpc_test_util
12460 grpc++
12461 grpc
12462 gpr_test_util
12463 gpr
12464 ${_gRPC_GFLAGS_LIBRARIES}
12465)
12466
12467endif (gRPC_BUILD_TESTS)
12468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470
12471add_executable(streaming_throughput_test
12472 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012473 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012474 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475)
12476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478target_include_directories(streaming_throughput_test
12479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 PRIVATE ${ZLIB_ROOT_DIR}
12485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012489 PRIVATE third_party/googletest/googletest/include
12490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012491 PRIVATE third_party/googletest/googlemock/include
12492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494)
12495
12496target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497 ${_gRPC_PROTOBUF_LIBRARIES}
12498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499 grpc++_test_util
12500 grpc_test_util
12501 grpc++
12502 grpc
12503 gpr_test_util
12504 gpr
12505 ${_gRPC_GFLAGS_LIBRARIES}
12506)
12507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509endif (gRPC_BUILD_TESTS)
12510if (gRPC_BUILD_TESTS)
12511
12512add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529 test/cpp/interop/interop_client.cc
12530 test/cpp/interop/stress_interop_client.cc
12531 test/cpp/interop/stress_test.cc
12532 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012533 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012534 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535)
12536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537protobuf_generate_grpc_cpp(
12538 src/proto/grpc/testing/empty.proto
12539)
12540protobuf_generate_grpc_cpp(
12541 src/proto/grpc/testing/messages.proto
12542)
12543protobuf_generate_grpc_cpp(
12544 src/proto/grpc/testing/metrics.proto
12545)
12546protobuf_generate_grpc_cpp(
12547 src/proto/grpc/testing/test.proto
12548)
12549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550target_include_directories(stress_test
12551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556 PRIVATE ${ZLIB_ROOT_DIR}
12557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012561 PRIVATE third_party/googletest/googletest/include
12562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012563 PRIVATE third_party/googletest/googlemock/include
12564 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566)
12567
12568target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569 ${_gRPC_PROTOBUF_LIBRARIES}
12570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571 grpc++_test_util
12572 grpc_test_util
12573 grpc++
12574 grpc
12575 gpr_test_util
12576 gpr
12577 grpc++_test_config
12578 ${_gRPC_GFLAGS_LIBRARIES}
12579)
12580
12581endif (gRPC_BUILD_TESTS)
12582if (gRPC_BUILD_TESTS)
12583
12584add_executable(thread_manager_test
12585 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588)
12589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591target_include_directories(thread_manager_test
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 PRIVATE ${ZLIB_ROOT_DIR}
12598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012602 PRIVATE third_party/googletest/googletest/include
12603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012604 PRIVATE third_party/googletest/googlemock/include
12605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607)
12608
12609target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610 ${_gRPC_PROTOBUF_LIBRARIES}
12611 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012612 grpc++_unsecure
12613 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614 gpr
12615 grpc++_test_config
12616 ${_gRPC_GFLAGS_LIBRARIES}
12617)
12618
12619endif (gRPC_BUILD_TESTS)
12620if (gRPC_BUILD_TESTS)
12621
12622add_executable(thread_stress_test
12623 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012624 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012625 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626)
12627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629target_include_directories(thread_stress_test
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635 PRIVATE ${ZLIB_ROOT_DIR}
12636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012640 PRIVATE third_party/googletest/googletest/include
12641 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012642 PRIVATE third_party/googletest/googlemock/include
12643 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645)
12646
12647target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648 ${_gRPC_PROTOBUF_LIBRARIES}
12649 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012650 grpc++_test_util_unsecure
12651 grpc_test_util_unsecure
12652 grpc++_unsecure
12653 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 gpr_test_util
12655 gpr
12656 ${_gRPC_GFLAGS_LIBRARIES}
12657)
12658
12659endif (gRPC_BUILD_TESTS)
12660if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662
Craig Tiller9a3997c2017-01-30 13:22:33 -080012663add_executable(writes_per_rpc_test
12664 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012665 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012666 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012667)
12668
Craig Tillerc40b3472017-02-03 11:54:26 -080012669
Craig Tiller9a3997c2017-01-30 13:22:33 -080012670target_include_directories(writes_per_rpc_test
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012676 PRIVATE ${ZLIB_ROOT_DIR}
12677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012681 PRIVATE third_party/googletest/googletest/include
12682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012683 PRIVATE third_party/googletest/googlemock/include
12684 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012686)
12687
12688target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012689 ${_gRPC_PROTOBUF_LIBRARIES}
12690 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012691 grpc++_test_util
12692 grpc_test_util
12693 grpc++
12694 grpc
12695 gpr_test_util
12696 gpr
12697 ${_gRPC_GFLAGS_LIBRARIES}
12698)
12699
Craig Tiller1bb53712017-02-04 15:39:27 -080012700endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012701endif (gRPC_BUILD_TESTS)
12702if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012704add_executable(public_headers_must_be_c89
12705 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706)
12707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708
12709target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715 PRIVATE ${ZLIB_ROOT_DIR}
12716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722target_link_libraries(public_headers_must_be_c89
12723 ${_gRPC_ALLTARGETS_LIBRARIES}
12724 grpc
12725 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726)
12727
12728endif (gRPC_BUILD_TESTS)
12729if (gRPC_BUILD_TESTS)
12730
12731add_executable(badreq_bad_client_test
12732 test/core/bad_client/tests/badreq.c
12733)
12734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736target_include_directories(badreq_bad_client_test
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 PRIVATE ${ZLIB_ROOT_DIR}
12743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12747)
12748
12749target_link_libraries(badreq_bad_client_test
12750 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752 bad_client_test
12753 grpc_test_util_unsecure
12754 grpc_unsecure
12755 gpr_test_util
12756 gpr
12757)
12758
12759endif (gRPC_BUILD_TESTS)
12760if (gRPC_BUILD_TESTS)
12761
12762add_executable(connection_prefix_bad_client_test
12763 test/core/bad_client/tests/connection_prefix.c
12764)
12765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767target_include_directories(connection_prefix_bad_client_test
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 PRIVATE ${ZLIB_ROOT_DIR}
12774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12778)
12779
12780target_link_libraries(connection_prefix_bad_client_test
12781 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 bad_client_test
12784 grpc_test_util_unsecure
12785 grpc_unsecure
12786 gpr_test_util
12787 gpr
12788)
12789
12790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
12792
12793add_executable(head_of_line_blocking_bad_client_test
12794 test/core/bad_client/tests/head_of_line_blocking.c
12795)
12796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798target_include_directories(head_of_line_blocking_bad_client_test
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 PRIVATE ${ZLIB_ROOT_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12809)
12810
12811target_link_libraries(head_of_line_blocking_bad_client_test
12812 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 bad_client_test
12815 grpc_test_util_unsecure
12816 grpc_unsecure
12817 gpr_test_util
12818 gpr
12819)
12820
12821endif (gRPC_BUILD_TESTS)
12822if (gRPC_BUILD_TESTS)
12823
12824add_executable(headers_bad_client_test
12825 test/core/bad_client/tests/headers.c
12826)
12827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829target_include_directories(headers_bad_client_test
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835 PRIVATE ${ZLIB_ROOT_DIR}
12836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12840)
12841
12842target_link_libraries(headers_bad_client_test
12843 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 bad_client_test
12846 grpc_test_util_unsecure
12847 grpc_unsecure
12848 gpr_test_util
12849 gpr
12850)
12851
12852endif (gRPC_BUILD_TESTS)
12853if (gRPC_BUILD_TESTS)
12854
12855add_executable(initial_settings_frame_bad_client_test
12856 test/core/bad_client/tests/initial_settings_frame.c
12857)
12858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860target_include_directories(initial_settings_frame_bad_client_test
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866 PRIVATE ${ZLIB_ROOT_DIR}
12867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12871)
12872
12873target_link_libraries(initial_settings_frame_bad_client_test
12874 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 bad_client_test
12877 grpc_test_util_unsecure
12878 grpc_unsecure
12879 gpr_test_util
12880 gpr
12881)
12882
12883endif (gRPC_BUILD_TESTS)
12884if (gRPC_BUILD_TESTS)
12885
12886add_executable(large_metadata_bad_client_test
12887 test/core/bad_client/tests/large_metadata.c
12888)
12889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891target_include_directories(large_metadata_bad_client_test
12892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 PRIVATE ${ZLIB_ROOT_DIR}
12898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12902)
12903
12904target_link_libraries(large_metadata_bad_client_test
12905 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 bad_client_test
12908 grpc_test_util_unsecure
12909 grpc_unsecure
12910 gpr_test_util
12911 gpr
12912)
12913
12914endif (gRPC_BUILD_TESTS)
12915if (gRPC_BUILD_TESTS)
12916
12917add_executable(server_registered_method_bad_client_test
12918 test/core/bad_client/tests/server_registered_method.c
12919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922target_include_directories(server_registered_method_bad_client_test
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 PRIVATE ${ZLIB_ROOT_DIR}
12929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12933)
12934
12935target_link_libraries(server_registered_method_bad_client_test
12936 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938 bad_client_test
12939 grpc_test_util_unsecure
12940 grpc_unsecure
12941 gpr_test_util
12942 gpr
12943)
12944
12945endif (gRPC_BUILD_TESTS)
12946if (gRPC_BUILD_TESTS)
12947
12948add_executable(simple_request_bad_client_test
12949 test/core/bad_client/tests/simple_request.c
12950)
12951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953target_include_directories(simple_request_bad_client_test
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 PRIVATE ${ZLIB_ROOT_DIR}
12960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12964)
12965
12966target_link_libraries(simple_request_bad_client_test
12967 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 bad_client_test
12970 grpc_test_util_unsecure
12971 grpc_unsecure
12972 gpr_test_util
12973 gpr
12974)
12975
12976endif (gRPC_BUILD_TESTS)
12977if (gRPC_BUILD_TESTS)
12978
12979add_executable(unknown_frame_bad_client_test
12980 test/core/bad_client/tests/unknown_frame.c
12981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984target_include_directories(unknown_frame_bad_client_test
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990 PRIVATE ${ZLIB_ROOT_DIR}
12991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12995)
12996
12997target_link_libraries(unknown_frame_bad_client_test
12998 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 bad_client_test
13001 grpc_test_util_unsecure
13002 grpc_unsecure
13003 gpr_test_util
13004 gpr
13005)
13006
13007endif (gRPC_BUILD_TESTS)
13008if (gRPC_BUILD_TESTS)
13009
13010add_executable(window_overflow_bad_client_test
13011 test/core/bad_client/tests/window_overflow.c
13012)
13013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015target_include_directories(window_overflow_bad_client_test
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${ZLIB_ROOT_DIR}
13022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13026)
13027
13028target_link_libraries(window_overflow_bad_client_test
13029 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031 bad_client_test
13032 grpc_test_util_unsecure
13033 grpc_unsecure
13034 gpr_test_util
13035 gpr
13036)
13037
13038endif (gRPC_BUILD_TESTS)
13039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041
13042add_executable(bad_ssl_cert_server
13043 test/core/bad_ssl/servers/cert.c
13044)
13045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047target_include_directories(bad_ssl_cert_server
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${ZLIB_ROOT_DIR}
13054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13058)
13059
13060target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 bad_ssl_test_server
13063 grpc_test_util
13064 grpc
13065 gpr_test_util
13066 gpr
13067)
13068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070endif (gRPC_BUILD_TESTS)
13071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073
13074add_executable(bad_ssl_cert_test
13075 test/core/bad_ssl/bad_ssl_test.c
13076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(bad_ssl_cert_test
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${ZLIB_ROOT_DIR}
13086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013087 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13090)
13091
13092target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 grpc_test_util
13095 grpc
13096 gpr_test_util
13097 gpr
13098)
13099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013100endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101endif (gRPC_BUILD_TESTS)
13102if (gRPC_BUILD_TESTS)
13103
13104add_executable(h2_census_test
13105 test/core/end2end/fixtures/h2_census.c
13106)
13107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109target_include_directories(h2_census_test
13110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 PRIVATE ${ZLIB_ROOT_DIR}
13116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13120)
13121
13122target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124 end2end_tests
13125 grpc_test_util
13126 grpc
13127 gpr_test_util
13128 gpr
13129)
13130
13131endif (gRPC_BUILD_TESTS)
13132if (gRPC_BUILD_TESTS)
13133
13134add_executable(h2_compress_test
13135 test/core/end2end/fixtures/h2_compress.c
13136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(h2_compress_test
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 PRIVATE ${ZLIB_ROOT_DIR}
13146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13150)
13151
13152target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154 end2end_tests
13155 grpc_test_util
13156 grpc
13157 gpr_test_util
13158 gpr
13159)
13160
13161endif (gRPC_BUILD_TESTS)
13162if (gRPC_BUILD_TESTS)
13163
13164add_executable(h2_fakesec_test
13165 test/core/end2end/fixtures/h2_fakesec.c
13166)
13167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169target_include_directories(h2_fakesec_test
13170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 PRIVATE ${ZLIB_ROOT_DIR}
13176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13180)
13181
13182target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 end2end_tests
13185 grpc_test_util
13186 grpc
13187 gpr_test_util
13188 gpr
13189)
13190
13191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194
13195add_executable(h2_fd_test
13196 test/core/end2end/fixtures/h2_fd.c
13197)
13198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200target_include_directories(h2_fd_test
13201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206 PRIVATE ${ZLIB_ROOT_DIR}
13207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13211)
13212
13213target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 end2end_tests
13216 grpc_test_util
13217 grpc
13218 gpr_test_util
13219 gpr
13220)
13221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223endif (gRPC_BUILD_TESTS)
13224if (gRPC_BUILD_TESTS)
13225
13226add_executable(h2_full_test
13227 test/core/end2end/fixtures/h2_full.c
13228)
13229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231target_include_directories(h2_full_test
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 PRIVATE ${ZLIB_ROOT_DIR}
13238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13242)
13243
13244target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 end2end_tests
13247 grpc_test_util
13248 grpc
13249 gpr_test_util
13250 gpr
13251)
13252
13253endif (gRPC_BUILD_TESTS)
13254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256
13257add_executable(h2_full+pipe_test
13258 test/core/end2end/fixtures/h2_full+pipe.c
13259)
13260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262target_include_directories(h2_full+pipe_test
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 PRIVATE ${ZLIB_ROOT_DIR}
13269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13273)
13274
13275target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 end2end_tests
13278 grpc_test_util
13279 grpc
13280 gpr_test_util
13281 gpr
13282)
13283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285endif (gRPC_BUILD_TESTS)
13286if (gRPC_BUILD_TESTS)
13287
13288add_executable(h2_full+trace_test
13289 test/core/end2end/fixtures/h2_full+trace.c
13290)
13291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293target_include_directories(h2_full+trace_test
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${ZLIB_ROOT_DIR}
13300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013301 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13304)
13305
13306target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 end2end_tests
13309 grpc_test_util
13310 grpc
13311 gpr_test_util
13312 gpr
13313)
13314
13315endif (gRPC_BUILD_TESTS)
13316if (gRPC_BUILD_TESTS)
13317
Muxi Yan29ff4662017-05-15 10:27:55 -070013318add_executable(h2_full+workarounds_test
13319 test/core/end2end/fixtures/h2_full+workarounds.c
13320)
13321
13322
13323target_include_directories(h2_full+workarounds_test
13324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13329 PRIVATE ${ZLIB_ROOT_DIR}
13330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013331 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13334)
13335
13336target_link_libraries(h2_full+workarounds_test
13337 ${_gRPC_ALLTARGETS_LIBRARIES}
13338 end2end_tests
13339 grpc_test_util
13340 grpc
13341 gpr_test_util
13342 gpr
13343)
13344
13345endif (gRPC_BUILD_TESTS)
13346if (gRPC_BUILD_TESTS)
13347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348add_executable(h2_http_proxy_test
13349 test/core/end2end/fixtures/h2_http_proxy.c
13350)
13351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353target_include_directories(h2_http_proxy_test
13354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 PRIVATE ${ZLIB_ROOT_DIR}
13360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013361 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13364)
13365
13366target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368 end2end_tests
13369 grpc_test_util
13370 grpc
13371 gpr_test_util
13372 gpr
13373)
13374
13375endif (gRPC_BUILD_TESTS)
13376if (gRPC_BUILD_TESTS)
13377
13378add_executable(h2_load_reporting_test
13379 test/core/end2end/fixtures/h2_load_reporting.c
13380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383target_include_directories(h2_load_reporting_test
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${ZLIB_ROOT_DIR}
13390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13394)
13395
13396target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 end2end_tests
13399 grpc_test_util
13400 grpc
13401 gpr_test_util
13402 gpr
13403)
13404
13405endif (gRPC_BUILD_TESTS)
13406if (gRPC_BUILD_TESTS)
13407
13408add_executable(h2_oauth2_test
13409 test/core/end2end/fixtures/h2_oauth2.c
13410)
13411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413target_include_directories(h2_oauth2_test
13414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 PRIVATE ${ZLIB_ROOT_DIR}
13420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13424)
13425
13426target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 end2end_tests
13429 grpc_test_util
13430 grpc
13431 gpr_test_util
13432 gpr
13433)
13434
13435endif (gRPC_BUILD_TESTS)
13436if (gRPC_BUILD_TESTS)
13437
13438add_executable(h2_proxy_test
13439 test/core/end2end/fixtures/h2_proxy.c
13440)
13441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443target_include_directories(h2_proxy_test
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${ZLIB_ROOT_DIR}
13450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013451 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13454)
13455
13456target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458 end2end_tests
13459 grpc_test_util
13460 grpc
13461 gpr_test_util
13462 gpr
13463)
13464
13465endif (gRPC_BUILD_TESTS)
13466if (gRPC_BUILD_TESTS)
13467
13468add_executable(h2_sockpair_test
13469 test/core/end2end/fixtures/h2_sockpair.c
13470)
13471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473target_include_directories(h2_sockpair_test
13474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479 PRIVATE ${ZLIB_ROOT_DIR}
13480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13484)
13485
13486target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488 end2end_tests
13489 grpc_test_util
13490 grpc
13491 gpr_test_util
13492 gpr
13493)
13494
13495endif (gRPC_BUILD_TESTS)
13496if (gRPC_BUILD_TESTS)
13497
13498add_executable(h2_sockpair+trace_test
13499 test/core/end2end/fixtures/h2_sockpair+trace.c
13500)
13501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503target_include_directories(h2_sockpair+trace_test
13504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 PRIVATE ${ZLIB_ROOT_DIR}
13510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13514)
13515
13516target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 end2end_tests
13519 grpc_test_util
13520 grpc
13521 gpr_test_util
13522 gpr
13523)
13524
13525endif (gRPC_BUILD_TESTS)
13526if (gRPC_BUILD_TESTS)
13527
13528add_executable(h2_sockpair_1byte_test
13529 test/core/end2end/fixtures/h2_sockpair_1byte.c
13530)
13531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533target_include_directories(h2_sockpair_1byte_test
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539 PRIVATE ${ZLIB_ROOT_DIR}
13540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13544)
13545
13546target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548 end2end_tests
13549 grpc_test_util
13550 grpc
13551 gpr_test_util
13552 gpr
13553)
13554
13555endif (gRPC_BUILD_TESTS)
13556if (gRPC_BUILD_TESTS)
13557
13558add_executable(h2_ssl_test
13559 test/core/end2end/fixtures/h2_ssl.c
13560)
13561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563target_include_directories(h2_ssl_test
13564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569 PRIVATE ${ZLIB_ROOT_DIR}
13570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013571 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13574)
13575
13576target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578 end2end_tests
13579 grpc_test_util
13580 grpc
13581 gpr_test_util
13582 gpr
13583)
13584
13585endif (gRPC_BUILD_TESTS)
13586if (gRPC_BUILD_TESTS)
13587
13588add_executable(h2_ssl_cert_test
13589 test/core/end2end/fixtures/h2_ssl_cert.c
13590)
13591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593target_include_directories(h2_ssl_cert_test
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599 PRIVATE ${ZLIB_ROOT_DIR}
13600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013601 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13604)
13605
13606target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 end2end_tests
13609 grpc_test_util
13610 grpc
13611 gpr_test_util
13612 gpr
13613)
13614
13615endif (gRPC_BUILD_TESTS)
13616if (gRPC_BUILD_TESTS)
13617
13618add_executable(h2_ssl_proxy_test
13619 test/core/end2end/fixtures/h2_ssl_proxy.c
13620)
13621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623target_include_directories(h2_ssl_proxy_test
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 PRIVATE ${ZLIB_ROOT_DIR}
13630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13634)
13635
13636target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638 end2end_tests
13639 grpc_test_util
13640 grpc
13641 gpr_test_util
13642 gpr
13643)
13644
13645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648
13649add_executable(h2_uds_test
13650 test/core/end2end/fixtures/h2_uds.c
13651)
13652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654target_include_directories(h2_uds_test
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 PRIVATE ${ZLIB_ROOT_DIR}
13661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13665)
13666
13667target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669 end2end_tests
13670 grpc_test_util
13671 grpc
13672 gpr_test_util
13673 gpr
13674)
13675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677endif (gRPC_BUILD_TESTS)
13678if (gRPC_BUILD_TESTS)
13679
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013680add_executable(inproc_test
13681 test/core/end2end/fixtures/inproc.c
13682)
13683
13684
13685target_include_directories(inproc_test
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13691 PRIVATE ${ZLIB_ROOT_DIR}
13692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013693 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13696)
13697
13698target_link_libraries(inproc_test
13699 ${_gRPC_ALLTARGETS_LIBRARIES}
13700 end2end_tests
13701 grpc_test_util
13702 grpc
13703 gpr_test_util
13704 gpr
13705)
13706
13707endif (gRPC_BUILD_TESTS)
13708if (gRPC_BUILD_TESTS)
13709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710add_executable(h2_census_nosec_test
13711 test/core/end2end/fixtures/h2_census.c
13712)
13713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715target_include_directories(h2_census_nosec_test
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 PRIVATE ${ZLIB_ROOT_DIR}
13722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13726)
13727
13728target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 end2end_nosec_tests
13731 grpc_test_util_unsecure
13732 grpc_unsecure
13733 gpr_test_util
13734 gpr
13735)
13736
13737endif (gRPC_BUILD_TESTS)
13738if (gRPC_BUILD_TESTS)
13739
13740add_executable(h2_compress_nosec_test
13741 test/core/end2end/fixtures/h2_compress.c
13742)
13743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745target_include_directories(h2_compress_nosec_test
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 PRIVATE ${ZLIB_ROOT_DIR}
13752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13756)
13757
13758target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760 end2end_nosec_tests
13761 grpc_test_util_unsecure
13762 grpc_unsecure
13763 gpr_test_util
13764 gpr
13765)
13766
13767endif (gRPC_BUILD_TESTS)
13768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770
13771add_executable(h2_fd_nosec_test
13772 test/core/end2end/fixtures/h2_fd.c
13773)
13774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776target_include_directories(h2_fd_nosec_test
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 PRIVATE ${ZLIB_ROOT_DIR}
13783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13787)
13788
13789target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791 end2end_nosec_tests
13792 grpc_test_util_unsecure
13793 grpc_unsecure
13794 gpr_test_util
13795 gpr
13796)
13797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799endif (gRPC_BUILD_TESTS)
13800if (gRPC_BUILD_TESTS)
13801
13802add_executable(h2_full_nosec_test
13803 test/core/end2end/fixtures/h2_full.c
13804)
13805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807target_include_directories(h2_full_nosec_test
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${ZLIB_ROOT_DIR}
13814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13818)
13819
13820target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 end2end_nosec_tests
13823 grpc_test_util_unsecure
13824 grpc_unsecure
13825 gpr_test_util
13826 gpr
13827)
13828
13829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832
13833add_executable(h2_full+pipe_nosec_test
13834 test/core/end2end/fixtures/h2_full+pipe.c
13835)
13836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838target_include_directories(h2_full+pipe_nosec_test
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 PRIVATE ${ZLIB_ROOT_DIR}
13845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13849)
13850
13851target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853 end2end_nosec_tests
13854 grpc_test_util_unsecure
13855 grpc_unsecure
13856 gpr_test_util
13857 gpr
13858)
13859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861endif (gRPC_BUILD_TESTS)
13862if (gRPC_BUILD_TESTS)
13863
13864add_executable(h2_full+trace_nosec_test
13865 test/core/end2end/fixtures/h2_full+trace.c
13866)
13867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869target_include_directories(h2_full+trace_nosec_test
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 PRIVATE ${ZLIB_ROOT_DIR}
13876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13880)
13881
13882target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884 end2end_nosec_tests
13885 grpc_test_util_unsecure
13886 grpc_unsecure
13887 gpr_test_util
13888 gpr
13889)
13890
13891endif (gRPC_BUILD_TESTS)
13892if (gRPC_BUILD_TESTS)
13893
Muxi Yan29ff4662017-05-15 10:27:55 -070013894add_executable(h2_full+workarounds_nosec_test
13895 test/core/end2end/fixtures/h2_full+workarounds.c
13896)
13897
13898
13899target_include_directories(h2_full+workarounds_nosec_test
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13905 PRIVATE ${ZLIB_ROOT_DIR}
13906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013907 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13910)
13911
13912target_link_libraries(h2_full+workarounds_nosec_test
13913 ${_gRPC_ALLTARGETS_LIBRARIES}
13914 end2end_nosec_tests
13915 grpc_test_util_unsecure
13916 grpc_unsecure
13917 gpr_test_util
13918 gpr
13919)
13920
13921endif (gRPC_BUILD_TESTS)
13922if (gRPC_BUILD_TESTS)
13923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924add_executable(h2_http_proxy_nosec_test
13925 test/core/end2end/fixtures/h2_http_proxy.c
13926)
13927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929target_include_directories(h2_http_proxy_nosec_test
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935 PRIVATE ${ZLIB_ROOT_DIR}
13936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13940)
13941
13942target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013944 end2end_nosec_tests
13945 grpc_test_util_unsecure
13946 grpc_unsecure
13947 gpr_test_util
13948 gpr
13949)
13950
13951endif (gRPC_BUILD_TESTS)
13952if (gRPC_BUILD_TESTS)
13953
13954add_executable(h2_load_reporting_nosec_test
13955 test/core/end2end/fixtures/h2_load_reporting.c
13956)
13957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959target_include_directories(h2_load_reporting_nosec_test
13960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${ZLIB_ROOT_DIR}
13966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13970)
13971
13972target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974 end2end_nosec_tests
13975 grpc_test_util_unsecure
13976 grpc_unsecure
13977 gpr_test_util
13978 gpr
13979)
13980
13981endif (gRPC_BUILD_TESTS)
13982if (gRPC_BUILD_TESTS)
13983
13984add_executable(h2_proxy_nosec_test
13985 test/core/end2end/fixtures/h2_proxy.c
13986)
13987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989target_include_directories(h2_proxy_nosec_test
13990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995 PRIVATE ${ZLIB_ROOT_DIR}
13996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14000)
14001
14002target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004 end2end_nosec_tests
14005 grpc_test_util_unsecure
14006 grpc_unsecure
14007 gpr_test_util
14008 gpr
14009)
14010
14011endif (gRPC_BUILD_TESTS)
14012if (gRPC_BUILD_TESTS)
14013
14014add_executable(h2_sockpair_nosec_test
14015 test/core/end2end/fixtures/h2_sockpair.c
14016)
14017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019target_include_directories(h2_sockpair_nosec_test
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025 PRIVATE ${ZLIB_ROOT_DIR}
14026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14030)
14031
14032target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034 end2end_nosec_tests
14035 grpc_test_util_unsecure
14036 grpc_unsecure
14037 gpr_test_util
14038 gpr
14039)
14040
14041endif (gRPC_BUILD_TESTS)
14042if (gRPC_BUILD_TESTS)
14043
14044add_executable(h2_sockpair+trace_nosec_test
14045 test/core/end2end/fixtures/h2_sockpair+trace.c
14046)
14047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049target_include_directories(h2_sockpair+trace_nosec_test
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055 PRIVATE ${ZLIB_ROOT_DIR}
14056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14060)
14061
14062target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064 end2end_nosec_tests
14065 grpc_test_util_unsecure
14066 grpc_unsecure
14067 gpr_test_util
14068 gpr
14069)
14070
14071endif (gRPC_BUILD_TESTS)
14072if (gRPC_BUILD_TESTS)
14073
14074add_executable(h2_sockpair_1byte_nosec_test
14075 test/core/end2end/fixtures/h2_sockpair_1byte.c
14076)
14077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079target_include_directories(h2_sockpair_1byte_nosec_test
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085 PRIVATE ${ZLIB_ROOT_DIR}
14086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014087 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14090)
14091
14092target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 end2end_nosec_tests
14095 grpc_test_util_unsecure
14096 grpc_unsecure
14097 gpr_test_util
14098 gpr
14099)
14100
14101endif (gRPC_BUILD_TESTS)
14102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104
14105add_executable(h2_uds_nosec_test
14106 test/core/end2end/fixtures/h2_uds.c
14107)
14108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110target_include_directories(h2_uds_nosec_test
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116 PRIVATE ${ZLIB_ROOT_DIR}
14117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14121)
14122
14123target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125 end2end_nosec_tests
14126 grpc_test_util_unsecure
14127 grpc_unsecure
14128 gpr_test_util
14129 gpr
14130)
14131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133endif (gRPC_BUILD_TESTS)
14134if (gRPC_BUILD_TESTS)
14135
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014136add_executable(inproc_nosec_test
14137 test/core/end2end/fixtures/inproc.c
14138)
14139
14140
14141target_include_directories(inproc_nosec_test
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14147 PRIVATE ${ZLIB_ROOT_DIR}
14148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014149 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14152)
14153
14154target_link_libraries(inproc_nosec_test
14155 ${_gRPC_ALLTARGETS_LIBRARIES}
14156 end2end_nosec_tests
14157 grpc_test_util_unsecure
14158 grpc_unsecure
14159 gpr_test_util
14160 gpr
14161)
14162
14163endif (gRPC_BUILD_TESTS)
14164if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14166
14167add_executable(resolver_component_test_unsecure
14168 test/cpp/naming/resolver_component_test.cc
14169 third_party/googletest/googletest/src/gtest-all.cc
14170 third_party/googletest/googlemock/src/gmock-all.cc
14171)
14172
14173
14174target_include_directories(resolver_component_test_unsecure
14175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14180 PRIVATE ${ZLIB_ROOT_DIR}
14181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14182 PRIVATE ${CARES_INCLUDE_DIR}
14183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14185 PRIVATE third_party/googletest/googletest/include
14186 PRIVATE third_party/googletest/googletest
14187 PRIVATE third_party/googletest/googlemock/include
14188 PRIVATE third_party/googletest/googlemock
14189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14190)
14191
14192target_link_libraries(resolver_component_test_unsecure
14193 ${_gRPC_PROTOBUF_LIBRARIES}
14194 ${_gRPC_ALLTARGETS_LIBRARIES}
14195 grpc++_test_util_unsecure
14196 grpc_test_util_unsecure
14197 gpr_test_util
14198 grpc++_unsecure
14199 grpc_unsecure
14200 gpr
14201 grpc++_test_config
14202 ${_gRPC_GFLAGS_LIBRARIES}
14203)
14204
14205endif()
14206endif (gRPC_BUILD_TESTS)
14207if (gRPC_BUILD_TESTS)
14208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14209
14210add_executable(resolver_component_test
14211 test/cpp/naming/resolver_component_test.cc
14212 third_party/googletest/googletest/src/gtest-all.cc
14213 third_party/googletest/googlemock/src/gmock-all.cc
14214)
14215
14216
14217target_include_directories(resolver_component_test
14218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14223 PRIVATE ${ZLIB_ROOT_DIR}
14224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14225 PRIVATE ${CARES_INCLUDE_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14228 PRIVATE third_party/googletest/googletest/include
14229 PRIVATE third_party/googletest/googletest
14230 PRIVATE third_party/googletest/googlemock/include
14231 PRIVATE third_party/googletest/googlemock
14232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14233)
14234
14235target_link_libraries(resolver_component_test
14236 ${_gRPC_PROTOBUF_LIBRARIES}
14237 ${_gRPC_ALLTARGETS_LIBRARIES}
14238 grpc++_test_util
14239 grpc_test_util
14240 gpr_test_util
14241 grpc++
14242 grpc
14243 gpr
14244 grpc++_test_config
14245 ${_gRPC_GFLAGS_LIBRARIES}
14246)
14247
14248endif()
14249endif (gRPC_BUILD_TESTS)
14250if (gRPC_BUILD_TESTS)
14251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14252
14253add_executable(resolver_component_tests_runner_invoker_unsecure
14254 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14255 third_party/googletest/googletest/src/gtest-all.cc
14256 third_party/googletest/googlemock/src/gmock-all.cc
14257)
14258
14259
14260target_include_directories(resolver_component_tests_runner_invoker_unsecure
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14266 PRIVATE ${ZLIB_ROOT_DIR}
14267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14268 PRIVATE ${CARES_INCLUDE_DIR}
14269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14271 PRIVATE third_party/googletest/googletest/include
14272 PRIVATE third_party/googletest/googletest
14273 PRIVATE third_party/googletest/googlemock/include
14274 PRIVATE third_party/googletest/googlemock
14275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14276)
14277
14278target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14279 ${_gRPC_PROTOBUF_LIBRARIES}
14280 ${_gRPC_ALLTARGETS_LIBRARIES}
14281 grpc++_test_util
14282 grpc_test_util
14283 gpr_test_util
14284 grpc++
14285 grpc
14286 gpr
14287 grpc++_test_config
14288 ${_gRPC_GFLAGS_LIBRARIES}
14289)
14290
14291endif()
14292endif (gRPC_BUILD_TESTS)
14293if (gRPC_BUILD_TESTS)
14294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14295
14296add_executable(resolver_component_tests_runner_invoker
14297 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14298 third_party/googletest/googletest/src/gtest-all.cc
14299 third_party/googletest/googlemock/src/gmock-all.cc
14300)
14301
14302
14303target_include_directories(resolver_component_tests_runner_invoker
14304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14309 PRIVATE ${ZLIB_ROOT_DIR}
14310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14311 PRIVATE ${CARES_INCLUDE_DIR}
14312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14314 PRIVATE third_party/googletest/googletest/include
14315 PRIVATE third_party/googletest/googletest
14316 PRIVATE third_party/googletest/googlemock/include
14317 PRIVATE third_party/googletest/googlemock
14318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14319)
14320
14321target_link_libraries(resolver_component_tests_runner_invoker
14322 ${_gRPC_PROTOBUF_LIBRARIES}
14323 ${_gRPC_ALLTARGETS_LIBRARIES}
14324 grpc++_test_util
14325 grpc_test_util
14326 gpr_test_util
14327 grpc++
14328 grpc
14329 gpr
14330 grpc++_test_config
14331 ${_gRPC_GFLAGS_LIBRARIES}
14332)
14333
14334endif()
14335endif (gRPC_BUILD_TESTS)
14336if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014338add_executable(api_fuzzer_one_entry
14339 test/core/end2end/fuzzers/api_fuzzer.c
14340 test/core/util/one_corpus_entry_fuzzer.c
14341)
14342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344target_include_directories(api_fuzzer_one_entry
14345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 PRIVATE ${ZLIB_ROOT_DIR}
14351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14355)
14356
14357target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359 grpc_test_util
14360 grpc
14361 gpr_test_util
14362 gpr
14363)
14364
14365endif (gRPC_BUILD_TESTS)
14366if (gRPC_BUILD_TESTS)
14367
14368add_executable(client_fuzzer_one_entry
14369 test/core/end2end/fuzzers/client_fuzzer.c
14370 test/core/util/one_corpus_entry_fuzzer.c
14371)
14372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374target_include_directories(client_fuzzer_one_entry
14375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 PRIVATE ${ZLIB_ROOT_DIR}
14381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14385)
14386
14387target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389 grpc_test_util
14390 grpc
14391 gpr_test_util
14392 gpr
14393)
14394
14395endif (gRPC_BUILD_TESTS)
14396if (gRPC_BUILD_TESTS)
14397
14398add_executable(hpack_parser_fuzzer_test_one_entry
14399 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14400 test/core/util/one_corpus_entry_fuzzer.c
14401)
14402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404target_include_directories(hpack_parser_fuzzer_test_one_entry
14405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410 PRIVATE ${ZLIB_ROOT_DIR}
14411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14415)
14416
14417target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419 grpc_test_util
14420 grpc
14421 gpr_test_util
14422 gpr
14423)
14424
14425endif (gRPC_BUILD_TESTS)
14426if (gRPC_BUILD_TESTS)
14427
14428add_executable(http_request_fuzzer_test_one_entry
14429 test/core/http/request_fuzzer.c
14430 test/core/util/one_corpus_entry_fuzzer.c
14431)
14432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434target_include_directories(http_request_fuzzer_test_one_entry
14435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440 PRIVATE ${ZLIB_ROOT_DIR}
14441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14445)
14446
14447target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449 grpc_test_util
14450 grpc
14451 gpr_test_util
14452 gpr
14453)
14454
14455endif (gRPC_BUILD_TESTS)
14456if (gRPC_BUILD_TESTS)
14457
14458add_executable(http_response_fuzzer_test_one_entry
14459 test/core/http/response_fuzzer.c
14460 test/core/util/one_corpus_entry_fuzzer.c
14461)
14462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464target_include_directories(http_response_fuzzer_test_one_entry
14465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470 PRIVATE ${ZLIB_ROOT_DIR}
14471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14475)
14476
14477target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479 grpc_test_util
14480 grpc
14481 gpr_test_util
14482 gpr
14483)
14484
14485endif (gRPC_BUILD_TESTS)
14486if (gRPC_BUILD_TESTS)
14487
14488add_executable(json_fuzzer_test_one_entry
14489 test/core/json/fuzzer.c
14490 test/core/util/one_corpus_entry_fuzzer.c
14491)
14492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494target_include_directories(json_fuzzer_test_one_entry
14495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 PRIVATE ${ZLIB_ROOT_DIR}
14501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14505)
14506
14507target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509 grpc_test_util
14510 grpc
14511 gpr_test_util
14512 gpr
14513)
14514
14515endif (gRPC_BUILD_TESTS)
14516if (gRPC_BUILD_TESTS)
14517
14518add_executable(nanopb_fuzzer_response_test_one_entry
14519 test/core/nanopb/fuzzer_response.c
14520 test/core/util/one_corpus_entry_fuzzer.c
14521)
14522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524target_include_directories(nanopb_fuzzer_response_test_one_entry
14525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530 PRIVATE ${ZLIB_ROOT_DIR}
14531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14535)
14536
14537target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539 grpc_test_util
14540 grpc
14541 gpr_test_util
14542 gpr
14543)
14544
14545endif (gRPC_BUILD_TESTS)
14546if (gRPC_BUILD_TESTS)
14547
14548add_executable(nanopb_fuzzer_serverlist_test_one_entry
14549 test/core/nanopb/fuzzer_serverlist.c
14550 test/core/util/one_corpus_entry_fuzzer.c
14551)
14552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560 PRIVATE ${ZLIB_ROOT_DIR}
14561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14565)
14566
14567target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014569 grpc_test_util
14570 grpc
14571 gpr_test_util
14572 gpr
14573)
14574
14575endif (gRPC_BUILD_TESTS)
14576if (gRPC_BUILD_TESTS)
14577
14578add_executable(percent_decode_fuzzer_one_entry
14579 test/core/slice/percent_decode_fuzzer.c
14580 test/core/util/one_corpus_entry_fuzzer.c
14581)
14582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584target_include_directories(percent_decode_fuzzer_one_entry
14585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590 PRIVATE ${ZLIB_ROOT_DIR}
14591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14595)
14596
14597target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014599 grpc_test_util
14600 grpc
14601 gpr_test_util
14602 gpr
14603)
14604
14605endif (gRPC_BUILD_TESTS)
14606if (gRPC_BUILD_TESTS)
14607
14608add_executable(percent_encode_fuzzer_one_entry
14609 test/core/slice/percent_encode_fuzzer.c
14610 test/core/util/one_corpus_entry_fuzzer.c
14611)
14612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614target_include_directories(percent_encode_fuzzer_one_entry
14615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620 PRIVATE ${ZLIB_ROOT_DIR}
14621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14625)
14626
14627target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014629 grpc_test_util
14630 grpc
14631 gpr_test_util
14632 gpr
14633)
14634
14635endif (gRPC_BUILD_TESTS)
14636if (gRPC_BUILD_TESTS)
14637
14638add_executable(server_fuzzer_one_entry
14639 test/core/end2end/fuzzers/server_fuzzer.c
14640 test/core/util/one_corpus_entry_fuzzer.c
14641)
14642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644target_include_directories(server_fuzzer_one_entry
14645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650 PRIVATE ${ZLIB_ROOT_DIR}
14651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14655)
14656
14657target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659 grpc_test_util
14660 grpc
14661 gpr_test_util
14662 gpr
14663)
14664
14665endif (gRPC_BUILD_TESTS)
14666if (gRPC_BUILD_TESTS)
14667
14668add_executable(ssl_server_fuzzer_one_entry
14669 test/core/security/ssl_server_fuzzer.c
14670 test/core/util/one_corpus_entry_fuzzer.c
14671)
14672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674target_include_directories(ssl_server_fuzzer_one_entry
14675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014680 PRIVATE ${ZLIB_ROOT_DIR}
14681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14685)
14686
14687target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689 grpc_test_util
14690 grpc
14691 gpr_test_util
14692 gpr
14693)
14694
14695endif (gRPC_BUILD_TESTS)
14696if (gRPC_BUILD_TESTS)
14697
14698add_executable(uri_fuzzer_test_one_entry
14699 test/core/client_channel/uri_fuzzer_test.c
14700 test/core/util/one_corpus_entry_fuzzer.c
14701)
14702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704target_include_directories(uri_fuzzer_test_one_entry
14705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710 PRIVATE ${ZLIB_ROOT_DIR}
14711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14715)
14716
14717target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719 grpc_test_util
14720 grpc
14721 gpr_test_util
14722 gpr
14723)
14724
14725endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014726
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014727
14728
14729
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014730
14731
14732
Alex Merryb5984fa2017-05-15 21:04:16 +010014733if (gRPC_INSTALL)
14734 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014735 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014736 NAMESPACE gRPC::
14737 )
14738endif()
14739
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014740foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014741 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014742 ${_config}.cmake @ONLY)
14743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014744 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014745 )
14746endforeach()