blob: a5a7fad346c6acafc28801b5baefeb8597c7d2a7 [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")
David Garcia Quintas713597f2017-08-16 20:59:05 -070027set(PACKAGE_VERSION "1.7.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800383add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700388add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c census_resource_test)
390add_dependencies(buildtests_c census_trace_context_test)
391add_dependencies(buildtests_c channel_create_test)
392add_dependencies(buildtests_c chttp2_hpack_encoder_test)
393add_dependencies(buildtests_c chttp2_stream_map_test)
394add_dependencies(buildtests_c chttp2_varint_test)
395add_dependencies(buildtests_c combiner_test)
396add_dependencies(buildtests_c compression_test)
397add_dependencies(buildtests_c concurrent_connectivity_test)
398add_dependencies(buildtests_c connection_refused_test)
399add_dependencies(buildtests_c dns_resolver_connectivity_test)
400add_dependencies(buildtests_c dns_resolver_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c dualstack_socket_test)
403endif()
404add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800405add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000407add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100408endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700409add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700411add_dependencies(buildtests_c fake_transport_security_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c fd_conservation_posix_test)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c fd_posix_test)
418endif()
419add_dependencies(buildtests_c fling_client)
420add_dependencies(buildtests_c fling_server)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fling_stream_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fling_test)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c goaway_server_test)
429endif()
430add_dependencies(buildtests_c gpr_avl_test)
431add_dependencies(buildtests_c gpr_backoff_test)
432add_dependencies(buildtests_c gpr_cmdline_test)
433add_dependencies(buildtests_c gpr_cpu_test)
434add_dependencies(buildtests_c gpr_env_test)
435add_dependencies(buildtests_c gpr_histogram_test)
436add_dependencies(buildtests_c gpr_host_port_test)
437add_dependencies(buildtests_c gpr_log_test)
438add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800439add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700440add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c gpr_string_test)
442add_dependencies(buildtests_c gpr_sync_test)
443add_dependencies(buildtests_c gpr_thd_test)
444add_dependencies(buildtests_c gpr_time_test)
445add_dependencies(buildtests_c gpr_tls_test)
446add_dependencies(buildtests_c gpr_useful_test)
447add_dependencies(buildtests_c grpc_auth_context_test)
448add_dependencies(buildtests_c grpc_b64_test)
449add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
450add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700451add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c grpc_channel_stack_test)
453add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800454add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c grpc_credentials_test)
456add_dependencies(buildtests_c grpc_fetch_oauth2)
457add_dependencies(buildtests_c grpc_invalid_channel_args_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c grpc_json_token_test)
460endif()
461add_dependencies(buildtests_c grpc_jwt_verifier_test)
462add_dependencies(buildtests_c grpc_security_connector_test)
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_client)
465endif()
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server)
468endif()
469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c mlog_test)
496add_dependencies(buildtests_c multiple_server_queues_test)
497add_dependencies(buildtests_c murmur_hash_test)
498add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700499add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800500add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800502if(_gRPC_PLATFORM_LINUX)
503add_dependencies(buildtests_c pollset_set_test)
504endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c resolve_address_posix_test)
507endif()
508add_dependencies(buildtests_c resolve_address_test)
509add_dependencies(buildtests_c resource_quota_test)
510add_dependencies(buildtests_c secure_channel_create_test)
511add_dependencies(buildtests_c secure_endpoint_test)
512add_dependencies(buildtests_c sequential_connectivity_test)
513add_dependencies(buildtests_c server_chttp2_test)
514add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700516add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_c slice_string_helpers_test)
518add_dependencies(buildtests_c slice_test)
519add_dependencies(buildtests_c sockaddr_resolver_test)
520add_dependencies(buildtests_c sockaddr_utils_test)
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
522add_dependencies(buildtests_c socket_utils_test)
523endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c ssl_transport_security_test)
526endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700528add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800529add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c tcp_client_posix_test)
532endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800533add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_posix_test)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_server_posix_test)
539endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800540add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_c time_averaged_stats_test)
542add_dependencies(buildtests_c timeout_encoding_test)
543add_dependencies(buildtests_c timer_heap_test)
544add_dependencies(buildtests_c timer_list_test)
545add_dependencies(buildtests_c transport_connectivity_state_test)
546add_dependencies(buildtests_c transport_metadata_test)
547add_dependencies(buildtests_c transport_pid_controller_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c transport_security_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c udp_server_test)
553endif()
554add_dependencies(buildtests_c uri_parser_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c wakeup_fd_cv_test)
557endif()
558add_dependencies(buildtests_c public_headers_must_be_c89)
559add_dependencies(buildtests_c badreq_bad_client_test)
560add_dependencies(buildtests_c connection_prefix_bad_client_test)
561add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
562add_dependencies(buildtests_c headers_bad_client_test)
563add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
564add_dependencies(buildtests_c large_metadata_bad_client_test)
565add_dependencies(buildtests_c server_registered_method_bad_client_test)
566add_dependencies(buildtests_c simple_request_bad_client_test)
567add_dependencies(buildtests_c unknown_frame_bad_client_test)
568add_dependencies(buildtests_c window_overflow_bad_client_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_server)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c bad_ssl_cert_test)
574endif()
575add_dependencies(buildtests_c h2_census_test)
576add_dependencies(buildtests_c h2_compress_test)
577add_dependencies(buildtests_c h2_fakesec_test)
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c h2_fd_test)
580endif()
581add_dependencies(buildtests_c h2_full_test)
582if(_gRPC_PLATFORM_LINUX)
583add_dependencies(buildtests_c h2_full+pipe_test)
584endif()
585add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700586add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_c h2_http_proxy_test)
588add_dependencies(buildtests_c h2_load_reporting_test)
589add_dependencies(buildtests_c h2_oauth2_test)
590add_dependencies(buildtests_c h2_proxy_test)
591add_dependencies(buildtests_c h2_sockpair_test)
592add_dependencies(buildtests_c h2_sockpair+trace_test)
593add_dependencies(buildtests_c h2_sockpair_1byte_test)
594add_dependencies(buildtests_c h2_ssl_test)
595add_dependencies(buildtests_c h2_ssl_cert_test)
596add_dependencies(buildtests_c h2_ssl_proxy_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_test)
599endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700600add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_c h2_census_nosec_test)
602add_dependencies(buildtests_c h2_compress_nosec_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_c h2_fd_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full_nosec_test)
607if(_gRPC_PLATFORM_LINUX)
608add_dependencies(buildtests_c h2_full+pipe_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700611add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_c h2_http_proxy_nosec_test)
613add_dependencies(buildtests_c h2_load_reporting_nosec_test)
614add_dependencies(buildtests_c h2_proxy_nosec_test)
615add_dependencies(buildtests_c h2_sockpair_nosec_test)
616add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
617add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_c h2_uds_nosec_test)
620endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700621add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622add_dependencies(buildtests_c api_fuzzer_one_entry)
623add_dependencies(buildtests_c client_fuzzer_one_entry)
624add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
625add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
626add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
627add_dependencies(buildtests_c json_fuzzer_test_one_entry)
628add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
629add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
630add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
631add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
632add_dependencies(buildtests_c server_fuzzer_one_entry)
633add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
634add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
635
636add_custom_target(buildtests_cxx)
637add_dependencies(buildtests_cxx alarm_cpp_test)
638add_dependencies(buildtests_cxx async_end2end_test)
639add_dependencies(buildtests_cxx auth_property_iterator_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700641add_dependencies(buildtests_cxx bm_arena)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800644add_dependencies(buildtests_cxx bm_call_create)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800647add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800650add_dependencies(buildtests_cxx bm_chttp2_transport)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800653add_dependencies(buildtests_cxx bm_closure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800656add_dependencies(buildtests_cxx bm_cq)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700659add_dependencies(buildtests_cxx bm_cq_multiple_threads)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800662add_dependencies(buildtests_cxx bm_error)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800665add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800671add_dependencies(buildtests_cxx bm_fullstack_trickle)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800674add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800677add_dependencies(buildtests_cxx bm_metadata)
678endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx bm_pollset)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682add_dependencies(buildtests_cxx channel_arguments_test)
683add_dependencies(buildtests_cxx channel_filter_test)
684add_dependencies(buildtests_cxx cli_call_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx client_crash_test)
687endif()
688add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700689add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx codegen_test_full)
691add_dependencies(buildtests_cxx codegen_test_minimal)
692add_dependencies(buildtests_cxx credentials_test)
693add_dependencies(buildtests_cxx cxx_byte_buffer_test)
694add_dependencies(buildtests_cxx cxx_slice_test)
695add_dependencies(buildtests_cxx cxx_string_ref_test)
696add_dependencies(buildtests_cxx cxx_time_test)
697add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700698add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx filter_end2end_test)
700add_dependencies(buildtests_cxx generic_end2end_test)
701add_dependencies(buildtests_cxx golden_file_test)
702add_dependencies(buildtests_cxx grpc_cli)
703add_dependencies(buildtests_cxx grpc_tool_test)
704add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700705add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800707add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx http2_client)
710endif()
711add_dependencies(buildtests_cxx hybrid_end2end_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx interop_client)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_server)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_test)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx json_run_localhost)
723endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700724add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100725add_dependencies(buildtests_cxx metrics_client)
726add_dependencies(buildtests_cxx mock_test)
727add_dependencies(buildtests_cxx noop-benchmark)
728add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500729add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
731add_dependencies(buildtests_cxx qps_interarrival_test)
732endif()
733add_dependencies(buildtests_cxx qps_json_driver)
734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_openloop_test)
736endif()
737add_dependencies(buildtests_cxx qps_worker)
738add_dependencies(buildtests_cxx reconnect_interop_client)
739add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740add_dependencies(buildtests_cxx secure_auth_context_test)
741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
742add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
743endif()
744add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800745add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx server_context_test_spouse_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx server_crash_test)
749endif()
750add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700751add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700753add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx status_test)
755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756add_dependencies(buildtests_cxx streaming_throughput_test)
757endif()
758add_dependencies(buildtests_cxx stress_test)
759add_dependencies(buildtests_cxx thread_manager_test)
760add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800762add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
765add_dependencies(buildtests_cxx resolver_component_test_unsecure)
766endif()
767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
775endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776
777add_custom_target(buildtests
778 DEPENDS buildtests_c buildtests_cxx)
779endif (gRPC_BUILD_TESTS)
780
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782add_library(gpr
783 src/core/lib/profiling/basic_timers.c
784 src/core/lib/profiling/stap_timers.c
785 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700786 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700787 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100788 src/core/lib/support/avl.c
789 src/core/lib/support/backoff.c
790 src/core/lib/support/cmdline.c
791 src/core/lib/support/cpu_iphone.c
792 src/core/lib/support/cpu_linux.c
793 src/core/lib/support/cpu_posix.c
794 src/core/lib/support/cpu_windows.c
795 src/core/lib/support/env_linux.c
796 src/core/lib/support/env_posix.c
797 src/core/lib/support/env_windows.c
798 src/core/lib/support/histogram.c
799 src/core/lib/support/host_port.c
800 src/core/lib/support/log.c
801 src/core/lib/support/log_android.c
802 src/core/lib/support/log_linux.c
803 src/core/lib/support/log_posix.c
804 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700805 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700807 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100808 src/core/lib/support/string.c
809 src/core/lib/support/string_posix.c
810 src/core/lib/support/string_util_windows.c
811 src/core/lib/support/string_windows.c
812 src/core/lib/support/subprocess_posix.c
813 src/core/lib/support/subprocess_windows.c
814 src/core/lib/support/sync.c
815 src/core/lib/support/sync_posix.c
816 src/core/lib/support/sync_windows.c
817 src/core/lib/support/thd.c
818 src/core/lib/support/thd_posix.c
819 src/core/lib/support/thd_windows.c
820 src/core/lib/support/time.c
821 src/core/lib/support/time_posix.c
822 src/core/lib/support/time_precise.c
823 src/core/lib/support/time_windows.c
824 src/core/lib/support/tls_pthread.c
825 src/core/lib/support/tmpfile_msys.c
826 src/core/lib/support/tmpfile_posix.c
827 src/core/lib/support/tmpfile_windows.c
828 src/core/lib/support/wrap_memcpy.c
829)
830
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100831if(WIN32 AND MSVC)
832 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
833 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
834 )
835 if (gRPC_INSTALL)
836 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200837 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100838 )
839 endif()
840endif()
841
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100842
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200844 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300848 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100849 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854)
855
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100856target_link_libraries(gpr
857 ${_gRPC_ALLTARGETS_LIBRARIES}
858)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860foreach(_hdr
861 include/grpc/support/alloc.h
862 include/grpc/support/atm.h
863 include/grpc/support/atm_gcc_atomic.h
864 include/grpc/support/atm_gcc_sync.h
865 include/grpc/support/atm_windows.h
866 include/grpc/support/avl.h
867 include/grpc/support/cmdline.h
868 include/grpc/support/cpu.h
869 include/grpc/support/histogram.h
870 include/grpc/support/host_port.h
871 include/grpc/support/log.h
872 include/grpc/support/log_windows.h
873 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/support/string_util.h
875 include/grpc/support/subprocess.h
876 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700877 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/sync_generic.h
879 include/grpc/support/sync_posix.h
880 include/grpc/support/sync_windows.h
881 include/grpc/support/thd.h
882 include/grpc/support/time.h
883 include/grpc/support/tls.h
884 include/grpc/support/tls_gcc.h
885 include/grpc/support/tls_msvc.h
886 include/grpc/support/tls_pthread.h
887 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/atm.h
889 include/grpc/impl/codegen/atm_gcc_atomic.h
890 include/grpc/impl/codegen/atm_gcc_sync.h
891 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800892 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700893 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700896 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/sync_generic.h
898 include/grpc/impl/codegen/sync_posix.h
899 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900)
901 string(REPLACE "include/" "" _path ${_hdr})
902 get_filename_component(_path ${_path} PATH)
903 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300905 )
906endforeach()
907
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300909if (gRPC_INSTALL)
910 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200911 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
912 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
913 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300914 )
915endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917if (gRPC_BUILD_TESTS)
918
919add_library(gpr_test_util
920 test/core/util/test_config.c
921)
922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100923if(WIN32 AND MSVC)
924 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
926 )
927 if (gRPC_INSTALL)
928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100930 )
931 endif()
932endif()
933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934
935target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
940 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100941 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
946)
947
948target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950 gpr
951)
952
953
954endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956add_library(grpc
957 src/core/lib/surface/init.c
958 src/core/lib/channel/channel_args.c
959 src/core/lib/channel/channel_stack.c
960 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700962 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800963 src/core/lib/channel/handshaker_factory.c
964 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/compression/compression.c
966 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700967 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -0700968 src/core/lib/debug/stats.c
969 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/http/format_request.c
971 src/core/lib/http/httpcli.c
972 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -0700973 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700975 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/endpoint.c
977 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700978 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/endpoint_pair_windows.c
980 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700981 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700982 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700983 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/ev_poll_posix.c
985 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200986 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/exec_ctx.c
988 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700989 src/core/lib/iomgr/gethostname_fallback.c
990 src/core/lib/iomgr/gethostname_host_name_max.c
991 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/iocp_windows.c
993 src/core/lib/iomgr/iomgr.c
994 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700997 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700999 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001000 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001002 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001004 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/iomgr/pollset_windows.c
1006 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001007 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001009 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001010 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001011 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001012 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 src/core/lib/iomgr/socket_utils_common_posix.c
1014 src/core/lib/iomgr/socket_utils_linux.c
1015 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001016 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001017 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/iomgr/socket_windows.c
1019 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001020 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/iomgr/tcp_client_windows.c
1022 src/core/lib/iomgr/tcp_posix.c
1023 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001024 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001025 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1026 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001027 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001029 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/iomgr/tcp_windows.c
1031 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001032 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001034 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001035 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/lib/iomgr/udp_server.c
1037 src/core/lib/iomgr/unix_sockets_posix.c
1038 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001039 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 src/core/lib/iomgr/wakeup_fd_eventfd.c
1041 src/core/lib/iomgr/wakeup_fd_nospecial.c
1042 src/core/lib/iomgr/wakeup_fd_pipe.c
1043 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044 src/core/lib/json/json.c
1045 src/core/lib/json/json_reader.c
1046 src/core/lib/json/json_string.c
1047 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001048 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001049 src/core/lib/slice/percent_encoding.c
1050 src/core/lib/slice/slice.c
1051 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001052 src/core/lib/slice/slice_hash_table.c
1053 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001054 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/lib/surface/alarm.c
1056 src/core/lib/surface/api_trace.c
1057 src/core/lib/surface/byte_buffer.c
1058 src/core/lib/surface/byte_buffer_reader.c
1059 src/core/lib/surface/call.c
1060 src/core/lib/surface/call_details.c
1061 src/core/lib/surface/call_log_batch.c
1062 src/core/lib/surface/channel.c
1063 src/core/lib/surface/channel_init.c
1064 src/core/lib/surface/channel_ping.c
1065 src/core/lib/surface/channel_stack_type.c
1066 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001067 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001069 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/lib/surface/metadata_array.c
1071 src/core/lib/surface/server.c
1072 src/core/lib/surface/validate_metadata.c
1073 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001074 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 src/core/lib/transport/byte_stream.c
1076 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001077 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/transport/metadata.c
1079 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001080 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001081 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001083 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001084 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/lib/transport/transport.c
1086 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001087 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1089 src/core/ext/transport/chttp2/transport/bin_decoder.c
1090 src/core/ext/transport/chttp2/transport/bin_encoder.c
1091 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1092 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001093 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094 src/core/ext/transport/chttp2/transport/frame_data.c
1095 src/core/ext/transport/chttp2/transport/frame_goaway.c
1096 src/core/ext/transport/chttp2/transport/frame_ping.c
1097 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1098 src/core/ext/transport/chttp2/transport/frame_settings.c
1099 src/core/ext/transport/chttp2/transport/frame_window_update.c
1100 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1101 src/core/ext/transport/chttp2/transport/hpack_parser.c
1102 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001103 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104 src/core/ext/transport/chttp2/transport/huffsyms.c
1105 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1106 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/ext/transport/chttp2/transport/stream_lists.c
1108 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109 src/core/ext/transport/chttp2/transport/varint.c
1110 src/core/ext/transport/chttp2/transport/writing.c
1111 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001112 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001113 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001114 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001115 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 src/core/lib/http/httpcli_security_connector.c
1117 src/core/lib/security/context/security_context.c
1118 src/core/lib/security/credentials/composite/composite_credentials.c
1119 src/core/lib/security/credentials/credentials.c
1120 src/core/lib/security/credentials/credentials_metadata.c
1121 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001122 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001123 src/core/lib/security/credentials/google_default/google_default_credentials.c
1124 src/core/lib/security/credentials/iam/iam_credentials.c
1125 src/core/lib/security/credentials/jwt/json_token.c
1126 src/core/lib/security/credentials/jwt/jwt_credentials.c
1127 src/core/lib/security/credentials/jwt/jwt_verifier.c
1128 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1129 src/core/lib/security/credentials/plugin/plugin_credentials.c
1130 src/core/lib/security/credentials/ssl/ssl_credentials.c
1131 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001132 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133 src/core/lib/security/transport/secure_endpoint.c
1134 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001135 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136 src/core/lib/security/transport/server_auth_filter.c
1137 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001138 src/core/lib/security/util/json_util.c
1139 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001140 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001141 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001142 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001143 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001144 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001145 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001146 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001147 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001148 src/core/ext/filters/client_channel/channel_connectivity.c
1149 src/core/ext/filters/client_channel/client_channel.c
1150 src/core/ext/filters/client_channel/client_channel_factory.c
1151 src/core/ext/filters/client_channel/client_channel_plugin.c
1152 src/core/ext/filters/client_channel/connector.c
1153 src/core/ext/filters/client_channel/http_connect_handshaker.c
1154 src/core/ext/filters/client_channel/http_proxy.c
1155 src/core/ext/filters/client_channel/lb_policy.c
1156 src/core/ext/filters/client_channel/lb_policy_factory.c
1157 src/core/ext/filters/client_channel/lb_policy_registry.c
1158 src/core/ext/filters/client_channel/parse_address.c
1159 src/core/ext/filters/client_channel/proxy_mapper.c
1160 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1161 src/core/ext/filters/client_channel/resolver.c
1162 src/core/ext/filters/client_channel/resolver_factory.c
1163 src/core/ext/filters/client_channel/resolver_registry.c
1164 src/core/ext/filters/client_channel/retry_throttle.c
1165 src/core/ext/filters/client_channel/subchannel.c
1166 src/core/ext/filters/client_channel/subchannel_index.c
1167 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001168 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001169 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1171 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1172 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1173 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001174 src/core/ext/transport/inproc/inproc_plugin.c
1175 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001176 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001177 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1178 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001179 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001180 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1181 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 third_party/nanopb/pb_common.c
1183 third_party/nanopb/pb_decode.c
1184 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001185 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001186 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1187 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1188 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1189 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1190 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001191 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001192 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1193 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001194 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1195 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001196 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197 src/core/ext/census/context.c
1198 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001199 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001200 src/core/ext/census/grpc_context.c
1201 src/core/ext/census/grpc_filter.c
1202 src/core/ext/census/grpc_plugin.c
1203 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001204 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 src/core/ext/census/mlog.c
1206 src/core/ext/census/operation.c
1207 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001208 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001209 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001211 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001212 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001213 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1214 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001215 src/core/plugin_registry/grpc_plugin_registry.c
1216)
1217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001218if(WIN32 AND MSVC)
1219 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1221 )
1222 if (gRPC_INSTALL)
1223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001225 )
1226 endif()
1227endif()
1228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001235 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001236 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241)
1242
1243target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001244 ${_gRPC_BASELIB_LIBRARIES}
1245 ${_gRPC_SSL_LIBRARIES}
1246 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001247 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001248 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249 gpr
1250)
1251
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/byte_buffer_reader.h
1254 include/grpc/impl/codegen/compression_types.h
1255 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001256 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/grpc_types.h
1258 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001259 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/atm.h
1262 include/grpc/impl/codegen/atm_gcc_atomic.h
1263 include/grpc/impl/codegen/atm_gcc_sync.h
1264 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001265 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001266 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001269 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/sync_generic.h
1271 include/grpc/impl/codegen/sync_posix.h
1272 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001274 include/grpc/byte_buffer.h
1275 include/grpc/byte_buffer_reader.h
1276 include/grpc/compression.h
1277 include/grpc/grpc.h
1278 include/grpc/grpc_posix.h
1279 include/grpc/grpc_security_constants.h
1280 include/grpc/load_reporting.h
1281 include/grpc/slice.h
1282 include/grpc/slice_buffer.h
1283 include/grpc/status.h
1284 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/census.h
1286)
1287 string(REPLACE "include/" "" _path ${_hdr})
1288 get_filename_component(_path ${_path} PATH)
1289 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001290 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 )
1292endforeach()
1293
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001294
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001295if (gRPC_INSTALL)
1296 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001297 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1298 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1299 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001300 )
1301endif()
1302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001303
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304add_library(grpc_cronet
1305 src/core/lib/surface/init.c
1306 src/core/lib/channel/channel_args.c
1307 src/core/lib/channel/channel_stack.c
1308 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001310 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001311 src/core/lib/channel/handshaker_factory.c
1312 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/compression/compression.c
1314 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001315 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001316 src/core/lib/debug/stats.c
1317 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/http/format_request.c
1319 src/core/lib/http/httpcli.c
1320 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001321 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001323 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/iomgr/endpoint.c
1325 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001326 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/endpoint_pair_windows.c
1328 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001329 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001330 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001331 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/ev_poll_posix.c
1333 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001334 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/exec_ctx.c
1336 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001337 src/core/lib/iomgr/gethostname_fallback.c
1338 src/core/lib/iomgr/gethostname_host_name_max.c
1339 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/iomgr/iocp_windows.c
1341 src/core/lib/iomgr/iomgr.c
1342 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001345 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001347 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001348 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001350 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/pollset_windows.c
1354 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001355 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001357 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001359 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001360 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/lib/iomgr/socket_utils_common_posix.c
1362 src/core/lib/iomgr/socket_utils_linux.c
1363 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001364 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001365 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/iomgr/socket_windows.c
1367 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001368 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/iomgr/tcp_client_windows.c
1370 src/core/lib/iomgr/tcp_posix.c
1371 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001372 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001373 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1374 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001375 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001377 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/lib/iomgr/tcp_windows.c
1379 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001380 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001382 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001383 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384 src/core/lib/iomgr/udp_server.c
1385 src/core/lib/iomgr/unix_sockets_posix.c
1386 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001387 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 src/core/lib/iomgr/wakeup_fd_eventfd.c
1389 src/core/lib/iomgr/wakeup_fd_nospecial.c
1390 src/core/lib/iomgr/wakeup_fd_pipe.c
1391 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001392 src/core/lib/json/json.c
1393 src/core/lib/json/json_reader.c
1394 src/core/lib/json/json_string.c
1395 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001396 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001397 src/core/lib/slice/percent_encoding.c
1398 src/core/lib/slice/slice.c
1399 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001400 src/core/lib/slice/slice_hash_table.c
1401 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001402 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001403 src/core/lib/surface/alarm.c
1404 src/core/lib/surface/api_trace.c
1405 src/core/lib/surface/byte_buffer.c
1406 src/core/lib/surface/byte_buffer_reader.c
1407 src/core/lib/surface/call.c
1408 src/core/lib/surface/call_details.c
1409 src/core/lib/surface/call_log_batch.c
1410 src/core/lib/surface/channel.c
1411 src/core/lib/surface/channel_init.c
1412 src/core/lib/surface/channel_ping.c
1413 src/core/lib/surface/channel_stack_type.c
1414 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001415 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001416 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001417 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/surface/metadata_array.c
1419 src/core/lib/surface/server.c
1420 src/core/lib/surface/validate_metadata.c
1421 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001422 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/lib/transport/byte_stream.c
1424 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001425 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001426 src/core/lib/transport/metadata.c
1427 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001428 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001429 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001430 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001431 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001432 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/lib/transport/transport.c
1434 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001435 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001436 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1437 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1438 src/core/ext/transport/cronet/transport/cronet_transport.c
1439 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1440 src/core/ext/transport/chttp2/transport/bin_decoder.c
1441 src/core/ext/transport/chttp2/transport/bin_encoder.c
1442 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1443 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001444 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001445 src/core/ext/transport/chttp2/transport/frame_data.c
1446 src/core/ext/transport/chttp2/transport/frame_goaway.c
1447 src/core/ext/transport/chttp2/transport/frame_ping.c
1448 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1449 src/core/ext/transport/chttp2/transport/frame_settings.c
1450 src/core/ext/transport/chttp2/transport/frame_window_update.c
1451 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1452 src/core/ext/transport/chttp2/transport/hpack_parser.c
1453 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001454 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455 src/core/ext/transport/chttp2/transport/huffsyms.c
1456 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1457 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458 src/core/ext/transport/chttp2/transport/stream_lists.c
1459 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 src/core/ext/transport/chttp2/transport/varint.c
1461 src/core/ext/transport/chttp2/transport/writing.c
1462 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001463 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001464 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001465 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001466 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001467 src/core/ext/filters/client_channel/channel_connectivity.c
1468 src/core/ext/filters/client_channel/client_channel.c
1469 src/core/ext/filters/client_channel/client_channel_factory.c
1470 src/core/ext/filters/client_channel/client_channel_plugin.c
1471 src/core/ext/filters/client_channel/connector.c
1472 src/core/ext/filters/client_channel/http_connect_handshaker.c
1473 src/core/ext/filters/client_channel/http_proxy.c
1474 src/core/ext/filters/client_channel/lb_policy.c
1475 src/core/ext/filters/client_channel/lb_policy_factory.c
1476 src/core/ext/filters/client_channel/lb_policy_registry.c
1477 src/core/ext/filters/client_channel/parse_address.c
1478 src/core/ext/filters/client_channel/proxy_mapper.c
1479 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1480 src/core/ext/filters/client_channel/resolver.c
1481 src/core/ext/filters/client_channel/resolver_factory.c
1482 src/core/ext/filters/client_channel/resolver_registry.c
1483 src/core/ext/filters/client_channel/retry_throttle.c
1484 src/core/ext/filters/client_channel/subchannel.c
1485 src/core/ext/filters/client_channel/subchannel_index.c
1486 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001487 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001488 src/core/lib/http/httpcli_security_connector.c
1489 src/core/lib/security/context/security_context.c
1490 src/core/lib/security/credentials/composite/composite_credentials.c
1491 src/core/lib/security/credentials/credentials.c
1492 src/core/lib/security/credentials/credentials_metadata.c
1493 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001494 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001495 src/core/lib/security/credentials/google_default/google_default_credentials.c
1496 src/core/lib/security/credentials/iam/iam_credentials.c
1497 src/core/lib/security/credentials/jwt/json_token.c
1498 src/core/lib/security/credentials/jwt/jwt_credentials.c
1499 src/core/lib/security/credentials/jwt/jwt_verifier.c
1500 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1501 src/core/lib/security/credentials/plugin/plugin_credentials.c
1502 src/core/lib/security/credentials/ssl/ssl_credentials.c
1503 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001504 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001505 src/core/lib/security/transport/secure_endpoint.c
1506 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001507 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001508 src/core/lib/security/transport/server_auth_filter.c
1509 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001510 src/core/lib/security/util/json_util.c
1511 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001512 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001513 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001514 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001515 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001516 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001517 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001518 src/core/ext/transport/chttp2/client/chttp2_connector.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001519 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1520 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1522)
1523
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001524if(WIN32 AND MSVC)
1525 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1526 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1527 )
1528 if (gRPC_INSTALL)
1529 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001530 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001531 )
1532 endif()
1533endif()
1534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001535
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001537 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001541 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001542 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001547)
1548
1549target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001550 ${_gRPC_BASELIB_LIBRARIES}
1551 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001552 ${_gRPC_ZLIB_LIBRARIES}
1553 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001554 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001555 gpr
1556)
1557
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001559 include/grpc/impl/codegen/byte_buffer_reader.h
1560 include/grpc/impl/codegen/compression_types.h
1561 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001562 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/grpc_types.h
1564 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001565 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/atm.h
1568 include/grpc/impl/codegen/atm_gcc_atomic.h
1569 include/grpc/impl/codegen/atm_gcc_sync.h
1570 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001571 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001572 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001575 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/impl/codegen/sync_generic.h
1577 include/grpc/impl/codegen/sync_posix.h
1578 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/grpc_cronet.h
1580 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001581 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582)
1583 string(REPLACE "include/" "" _path ${_hdr})
1584 get_filename_component(_path ${_path} PATH)
1585 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001586 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001587 )
1588endforeach()
1589
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001590
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001591if (gRPC_INSTALL)
1592 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001593 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1594 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1595 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001596 )
1597endif()
1598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599if (gRPC_BUILD_TESTS)
1600
1601add_library(grpc_test_util
1602 test/core/end2end/data/client_certs.c
1603 test/core/end2end/data/server1_cert.c
1604 test/core/end2end/data/server1_key.c
1605 test/core/end2end/data/test_root_cert.c
1606 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001607 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001609 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001610 test/core/end2end/fixtures/proxy.c
1611 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001612 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 test/core/util/grpc_profiler.c
1614 test/core/util/memory_counters.c
1615 test/core/util/mock_endpoint.c
1616 test/core/util/parse_hexstring.c
1617 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001618 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001620 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001621 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001622 src/core/lib/channel/channel_args.c
1623 src/core/lib/channel/channel_stack.c
1624 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/channel/handshaker.c
1627 src/core/lib/channel/handshaker_factory.c
1628 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001629 src/core/lib/compression/compression.c
1630 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001631 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001632 src/core/lib/debug/stats.c
1633 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 src/core/lib/http/format_request.c
1635 src/core/lib/http/httpcli.c
1636 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001637 src/core/lib/iomgr/call_combiner.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001638 src/core/lib/iomgr/closure.c
1639 src/core/lib/iomgr/combiner.c
1640 src/core/lib/iomgr/endpoint.c
1641 src/core/lib/iomgr/endpoint_pair_posix.c
1642 src/core/lib/iomgr/endpoint_pair_uv.c
1643 src/core/lib/iomgr/endpoint_pair_windows.c
1644 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001645 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001646 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001647 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001648 src/core/lib/iomgr/ev_poll_posix.c
1649 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001650 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001651 src/core/lib/iomgr/exec_ctx.c
1652 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001653 src/core/lib/iomgr/gethostname_fallback.c
1654 src/core/lib/iomgr/gethostname_host_name_max.c
1655 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/iomgr/iocp_windows.c
1657 src/core/lib/iomgr/iomgr.c
1658 src/core/lib/iomgr/iomgr_posix.c
1659 src/core/lib/iomgr/iomgr_uv.c
1660 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001661 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001663 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664 src/core/lib/iomgr/network_status_tracker.c
1665 src/core/lib/iomgr/polling_entity.c
1666 src/core/lib/iomgr/pollset_set_uv.c
1667 src/core/lib/iomgr/pollset_set_windows.c
1668 src/core/lib/iomgr/pollset_uv.c
1669 src/core/lib/iomgr/pollset_windows.c
1670 src/core/lib/iomgr/resolve_address_posix.c
1671 src/core/lib/iomgr/resolve_address_uv.c
1672 src/core/lib/iomgr/resolve_address_windows.c
1673 src/core/lib/iomgr/resource_quota.c
1674 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001675 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676 src/core/lib/iomgr/socket_mutator.c
1677 src/core/lib/iomgr/socket_utils_common_posix.c
1678 src/core/lib/iomgr/socket_utils_linux.c
1679 src/core/lib/iomgr/socket_utils_posix.c
1680 src/core/lib/iomgr/socket_utils_uv.c
1681 src/core/lib/iomgr/socket_utils_windows.c
1682 src/core/lib/iomgr/socket_windows.c
1683 src/core/lib/iomgr/tcp_client_posix.c
1684 src/core/lib/iomgr/tcp_client_uv.c
1685 src/core/lib/iomgr/tcp_client_windows.c
1686 src/core/lib/iomgr/tcp_posix.c
1687 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001688 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001689 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1690 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 src/core/lib/iomgr/tcp_server_uv.c
1692 src/core/lib/iomgr/tcp_server_windows.c
1693 src/core/lib/iomgr/tcp_uv.c
1694 src/core/lib/iomgr/tcp_windows.c
1695 src/core/lib/iomgr/time_averaged_stats.c
1696 src/core/lib/iomgr/timer_generic.c
1697 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001698 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 src/core/lib/iomgr/timer_uv.c
1700 src/core/lib/iomgr/udp_server.c
1701 src/core/lib/iomgr/unix_sockets_posix.c
1702 src/core/lib/iomgr/unix_sockets_posix_noop.c
1703 src/core/lib/iomgr/wakeup_fd_cv.c
1704 src/core/lib/iomgr/wakeup_fd_eventfd.c
1705 src/core/lib/iomgr/wakeup_fd_nospecial.c
1706 src/core/lib/iomgr/wakeup_fd_pipe.c
1707 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 src/core/lib/json/json.c
1709 src/core/lib/json/json_reader.c
1710 src/core/lib/json/json_string.c
1711 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001712 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 src/core/lib/slice/percent_encoding.c
1714 src/core/lib/slice/slice.c
1715 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001716 src/core/lib/slice/slice_hash_table.c
1717 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 src/core/lib/slice/slice_string_helpers.c
1719 src/core/lib/surface/alarm.c
1720 src/core/lib/surface/api_trace.c
1721 src/core/lib/surface/byte_buffer.c
1722 src/core/lib/surface/byte_buffer_reader.c
1723 src/core/lib/surface/call.c
1724 src/core/lib/surface/call_details.c
1725 src/core/lib/surface/call_log_batch.c
1726 src/core/lib/surface/channel.c
1727 src/core/lib/surface/channel_init.c
1728 src/core/lib/surface/channel_ping.c
1729 src/core/lib/surface/channel_stack_type.c
1730 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001731 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001732 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001733 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001734 src/core/lib/surface/metadata_array.c
1735 src/core/lib/surface/server.c
1736 src/core/lib/surface/validate_metadata.c
1737 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001738 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001739 src/core/lib/transport/byte_stream.c
1740 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001741 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001742 src/core/lib/transport/metadata.c
1743 src/core/lib/transport/metadata_batch.c
1744 src/core/lib/transport/pid_controller.c
1745 src/core/lib/transport/service_config.c
1746 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001747 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 src/core/lib/transport/timeout_encoding.c
1749 src/core/lib/transport/transport.c
1750 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001751 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001752 src/core/ext/filters/client_channel/channel_connectivity.c
1753 src/core/ext/filters/client_channel/client_channel.c
1754 src/core/ext/filters/client_channel/client_channel_factory.c
1755 src/core/ext/filters/client_channel/client_channel_plugin.c
1756 src/core/ext/filters/client_channel/connector.c
1757 src/core/ext/filters/client_channel/http_connect_handshaker.c
1758 src/core/ext/filters/client_channel/http_proxy.c
1759 src/core/ext/filters/client_channel/lb_policy.c
1760 src/core/ext/filters/client_channel/lb_policy_factory.c
1761 src/core/ext/filters/client_channel/lb_policy_registry.c
1762 src/core/ext/filters/client_channel/parse_address.c
1763 src/core/ext/filters/client_channel/proxy_mapper.c
1764 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1765 src/core/ext/filters/client_channel/resolver.c
1766 src/core/ext/filters/client_channel/resolver_factory.c
1767 src/core/ext/filters/client_channel/resolver_registry.c
1768 src/core/ext/filters/client_channel/retry_throttle.c
1769 src/core/ext/filters/client_channel/subchannel.c
1770 src/core/ext/filters/client_channel/subchannel_index.c
1771 src/core/ext/filters/client_channel/uri_parser.c
1772 src/core/ext/filters/deadline/deadline_filter.c
1773 src/core/ext/transport/chttp2/transport/bin_decoder.c
1774 src/core/ext/transport/chttp2/transport/bin_encoder.c
1775 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1776 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001777 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001778 src/core/ext/transport/chttp2/transport/frame_data.c
1779 src/core/ext/transport/chttp2/transport/frame_goaway.c
1780 src/core/ext/transport/chttp2/transport/frame_ping.c
1781 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1782 src/core/ext/transport/chttp2/transport/frame_settings.c
1783 src/core/ext/transport/chttp2/transport/frame_window_update.c
1784 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1785 src/core/ext/transport/chttp2/transport/hpack_parser.c
1786 src/core/ext/transport/chttp2/transport/hpack_table.c
1787 src/core/ext/transport/chttp2/transport/http2_settings.c
1788 src/core/ext/transport/chttp2/transport/huffsyms.c
1789 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1790 src/core/ext/transport/chttp2/transport/parsing.c
1791 src/core/ext/transport/chttp2/transport/stream_lists.c
1792 src/core/ext/transport/chttp2/transport/stream_map.c
1793 src/core/ext/transport/chttp2/transport/varint.c
1794 src/core/ext/transport/chttp2/transport/writing.c
1795 src/core/ext/transport/chttp2/alpn/alpn.c
1796 src/core/ext/filters/http/client/http_client_filter.c
1797 src/core/ext/filters/http/http_filters_plugin.c
1798 src/core/ext/filters/http/message_compress/message_compress_filter.c
1799 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001800)
1801
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001802if(WIN32 AND MSVC)
1803 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1804 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1805 )
1806 if (gRPC_INSTALL)
1807 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001808 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001809 )
1810 endif()
1811endif()
1812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813
1814target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001815 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1819 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001820 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1825)
1826
1827target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 gpr_test_util
1830 gpr
1831 grpc
1832)
1833
1834foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 include/grpc/impl/codegen/byte_buffer_reader.h
1836 include/grpc/impl/codegen/compression_types.h
1837 include/grpc/impl/codegen/connectivity_state.h
1838 include/grpc/impl/codegen/exec_ctx_fwd.h
1839 include/grpc/impl/codegen/grpc_types.h
1840 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001841 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 include/grpc/impl/codegen/status.h
1843 include/grpc/impl/codegen/atm.h
1844 include/grpc/impl/codegen/atm_gcc_atomic.h
1845 include/grpc/impl/codegen/atm_gcc_sync.h
1846 include/grpc/impl/codegen/atm_windows.h
1847 include/grpc/impl/codegen/gpr_slice.h
1848 include/grpc/impl/codegen/gpr_types.h
1849 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001851 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001852 include/grpc/impl/codegen/sync_generic.h
1853 include/grpc/impl/codegen/sync_posix.h
1854 include/grpc/impl/codegen/sync_windows.h
1855)
1856 string(REPLACE "include/" "" _path ${_hdr})
1857 get_filename_component(_path ${_path} PATH)
1858 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001859 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 )
1861endforeach()
1862
1863endif (gRPC_BUILD_TESTS)
1864if (gRPC_BUILD_TESTS)
1865
1866add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001867 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001869 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 test/core/end2end/fixtures/proxy.c
1871 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001872 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 test/core/util/grpc_profiler.c
1874 test/core/util/memory_counters.c
1875 test/core/util/mock_endpoint.c
1876 test/core/util/parse_hexstring.c
1877 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001878 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001880 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001881 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001882 src/core/lib/channel/channel_args.c
1883 src/core/lib/channel/channel_stack.c
1884 src/core/lib/channel/channel_stack_builder.c
1885 src/core/lib/channel/connected_channel.c
1886 src/core/lib/channel/handshaker.c
1887 src/core/lib/channel/handshaker_factory.c
1888 src/core/lib/channel/handshaker_registry.c
1889 src/core/lib/compression/compression.c
1890 src/core/lib/compression/message_compress.c
1891 src/core/lib/compression/stream_compression.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001892 src/core/lib/debug/stats.c
1893 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001894 src/core/lib/http/format_request.c
1895 src/core/lib/http/httpcli.c
1896 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001897 src/core/lib/iomgr/call_combiner.c
Vijay Pai168034b2017-07-31 00:53:10 -07001898 src/core/lib/iomgr/closure.c
1899 src/core/lib/iomgr/combiner.c
1900 src/core/lib/iomgr/endpoint.c
1901 src/core/lib/iomgr/endpoint_pair_posix.c
1902 src/core/lib/iomgr/endpoint_pair_uv.c
1903 src/core/lib/iomgr/endpoint_pair_windows.c
1904 src/core/lib/iomgr/error.c
1905 src/core/lib/iomgr/ev_epoll1_linux.c
Vijay Pai168034b2017-07-31 00:53:10 -07001906 src/core/lib/iomgr/ev_epollex_linux.c
1907 src/core/lib/iomgr/ev_epollsig_linux.c
1908 src/core/lib/iomgr/ev_poll_posix.c
1909 src/core/lib/iomgr/ev_posix.c
1910 src/core/lib/iomgr/ev_windows.c
1911 src/core/lib/iomgr/exec_ctx.c
1912 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001913 src/core/lib/iomgr/gethostname_fallback.c
1914 src/core/lib/iomgr/gethostname_host_name_max.c
1915 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001916 src/core/lib/iomgr/iocp_windows.c
1917 src/core/lib/iomgr/iomgr.c
1918 src/core/lib/iomgr/iomgr_posix.c
1919 src/core/lib/iomgr/iomgr_uv.c
1920 src/core/lib/iomgr/iomgr_windows.c
1921 src/core/lib/iomgr/is_epollexclusive_available.c
1922 src/core/lib/iomgr/load_file.c
1923 src/core/lib/iomgr/lockfree_event.c
1924 src/core/lib/iomgr/network_status_tracker.c
1925 src/core/lib/iomgr/polling_entity.c
1926 src/core/lib/iomgr/pollset_set_uv.c
1927 src/core/lib/iomgr/pollset_set_windows.c
1928 src/core/lib/iomgr/pollset_uv.c
1929 src/core/lib/iomgr/pollset_windows.c
1930 src/core/lib/iomgr/resolve_address_posix.c
1931 src/core/lib/iomgr/resolve_address_uv.c
1932 src/core/lib/iomgr/resolve_address_windows.c
1933 src/core/lib/iomgr/resource_quota.c
1934 src/core/lib/iomgr/sockaddr_utils.c
1935 src/core/lib/iomgr/socket_factory_posix.c
1936 src/core/lib/iomgr/socket_mutator.c
1937 src/core/lib/iomgr/socket_utils_common_posix.c
1938 src/core/lib/iomgr/socket_utils_linux.c
1939 src/core/lib/iomgr/socket_utils_posix.c
1940 src/core/lib/iomgr/socket_utils_uv.c
1941 src/core/lib/iomgr/socket_utils_windows.c
1942 src/core/lib/iomgr/socket_windows.c
1943 src/core/lib/iomgr/tcp_client_posix.c
1944 src/core/lib/iomgr/tcp_client_uv.c
1945 src/core/lib/iomgr/tcp_client_windows.c
1946 src/core/lib/iomgr/tcp_posix.c
1947 src/core/lib/iomgr/tcp_server_posix.c
1948 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1949 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1950 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1951 src/core/lib/iomgr/tcp_server_uv.c
1952 src/core/lib/iomgr/tcp_server_windows.c
1953 src/core/lib/iomgr/tcp_uv.c
1954 src/core/lib/iomgr/tcp_windows.c
1955 src/core/lib/iomgr/time_averaged_stats.c
1956 src/core/lib/iomgr/timer_generic.c
1957 src/core/lib/iomgr/timer_heap.c
1958 src/core/lib/iomgr/timer_manager.c
1959 src/core/lib/iomgr/timer_uv.c
1960 src/core/lib/iomgr/udp_server.c
1961 src/core/lib/iomgr/unix_sockets_posix.c
1962 src/core/lib/iomgr/unix_sockets_posix_noop.c
1963 src/core/lib/iomgr/wakeup_fd_cv.c
1964 src/core/lib/iomgr/wakeup_fd_eventfd.c
1965 src/core/lib/iomgr/wakeup_fd_nospecial.c
1966 src/core/lib/iomgr/wakeup_fd_pipe.c
1967 src/core/lib/iomgr/wakeup_fd_posix.c
1968 src/core/lib/json/json.c
1969 src/core/lib/json/json_reader.c
1970 src/core/lib/json/json_string.c
1971 src/core/lib/json/json_writer.c
1972 src/core/lib/slice/b64.c
1973 src/core/lib/slice/percent_encoding.c
1974 src/core/lib/slice/slice.c
1975 src/core/lib/slice/slice_buffer.c
1976 src/core/lib/slice/slice_hash_table.c
1977 src/core/lib/slice/slice_intern.c
1978 src/core/lib/slice/slice_string_helpers.c
1979 src/core/lib/surface/alarm.c
1980 src/core/lib/surface/api_trace.c
1981 src/core/lib/surface/byte_buffer.c
1982 src/core/lib/surface/byte_buffer_reader.c
1983 src/core/lib/surface/call.c
1984 src/core/lib/surface/call_details.c
1985 src/core/lib/surface/call_log_batch.c
1986 src/core/lib/surface/channel.c
1987 src/core/lib/surface/channel_init.c
1988 src/core/lib/surface/channel_ping.c
1989 src/core/lib/surface/channel_stack_type.c
1990 src/core/lib/surface/completion_queue.c
1991 src/core/lib/surface/completion_queue_factory.c
1992 src/core/lib/surface/event_string.c
1993 src/core/lib/surface/lame_client.cc
1994 src/core/lib/surface/metadata_array.c
1995 src/core/lib/surface/server.c
1996 src/core/lib/surface/validate_metadata.c
1997 src/core/lib/surface/version.c
1998 src/core/lib/transport/bdp_estimator.c
1999 src/core/lib/transport/byte_stream.c
2000 src/core/lib/transport/connectivity_state.c
2001 src/core/lib/transport/error_utils.c
2002 src/core/lib/transport/metadata.c
2003 src/core/lib/transport/metadata_batch.c
2004 src/core/lib/transport/pid_controller.c
2005 src/core/lib/transport/service_config.c
2006 src/core/lib/transport/static_metadata.c
2007 src/core/lib/transport/status_conversion.c
2008 src/core/lib/transport/timeout_encoding.c
2009 src/core/lib/transport/transport.c
2010 src/core/lib/transport/transport_op_string.c
2011 src/core/lib/debug/trace.c
2012 src/core/ext/filters/client_channel/channel_connectivity.c
2013 src/core/ext/filters/client_channel/client_channel.c
2014 src/core/ext/filters/client_channel/client_channel_factory.c
2015 src/core/ext/filters/client_channel/client_channel_plugin.c
2016 src/core/ext/filters/client_channel/connector.c
2017 src/core/ext/filters/client_channel/http_connect_handshaker.c
2018 src/core/ext/filters/client_channel/http_proxy.c
2019 src/core/ext/filters/client_channel/lb_policy.c
2020 src/core/ext/filters/client_channel/lb_policy_factory.c
2021 src/core/ext/filters/client_channel/lb_policy_registry.c
2022 src/core/ext/filters/client_channel/parse_address.c
2023 src/core/ext/filters/client_channel/proxy_mapper.c
2024 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2025 src/core/ext/filters/client_channel/resolver.c
2026 src/core/ext/filters/client_channel/resolver_factory.c
2027 src/core/ext/filters/client_channel/resolver_registry.c
2028 src/core/ext/filters/client_channel/retry_throttle.c
2029 src/core/ext/filters/client_channel/subchannel.c
2030 src/core/ext/filters/client_channel/subchannel_index.c
2031 src/core/ext/filters/client_channel/uri_parser.c
2032 src/core/ext/filters/deadline/deadline_filter.c
2033 src/core/ext/transport/chttp2/transport/bin_decoder.c
2034 src/core/ext/transport/chttp2/transport/bin_encoder.c
2035 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2036 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002037 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002038 src/core/ext/transport/chttp2/transport/frame_data.c
2039 src/core/ext/transport/chttp2/transport/frame_goaway.c
2040 src/core/ext/transport/chttp2/transport/frame_ping.c
2041 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2042 src/core/ext/transport/chttp2/transport/frame_settings.c
2043 src/core/ext/transport/chttp2/transport/frame_window_update.c
2044 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2045 src/core/ext/transport/chttp2/transport/hpack_parser.c
2046 src/core/ext/transport/chttp2/transport/hpack_table.c
2047 src/core/ext/transport/chttp2/transport/http2_settings.c
2048 src/core/ext/transport/chttp2/transport/huffsyms.c
2049 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2050 src/core/ext/transport/chttp2/transport/parsing.c
2051 src/core/ext/transport/chttp2/transport/stream_lists.c
2052 src/core/ext/transport/chttp2/transport/stream_map.c
2053 src/core/ext/transport/chttp2/transport/varint.c
2054 src/core/ext/transport/chttp2/transport/writing.c
2055 src/core/ext/transport/chttp2/alpn/alpn.c
2056 src/core/ext/filters/http/client/http_client_filter.c
2057 src/core/ext/filters/http/http_filters_plugin.c
2058 src/core/ext/filters/http/message_compress/message_compress_filter.c
2059 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002060)
2061
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002062if(WIN32 AND MSVC)
2063 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2065 )
2066 if (gRPC_INSTALL)
2067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002069 )
2070 endif()
2071endif()
2072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002073
2074target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002075 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2079 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002080 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2085)
2086
2087target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002089 gpr
2090 gpr_test_util
2091 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092)
2093
Vijay Pai168034b2017-07-31 00:53:10 -07002094foreach(_hdr
2095 include/grpc/impl/codegen/byte_buffer_reader.h
2096 include/grpc/impl/codegen/compression_types.h
2097 include/grpc/impl/codegen/connectivity_state.h
2098 include/grpc/impl/codegen/exec_ctx_fwd.h
2099 include/grpc/impl/codegen/grpc_types.h
2100 include/grpc/impl/codegen/propagation_bits.h
2101 include/grpc/impl/codegen/slice.h
2102 include/grpc/impl/codegen/status.h
2103 include/grpc/impl/codegen/atm.h
2104 include/grpc/impl/codegen/atm_gcc_atomic.h
2105 include/grpc/impl/codegen/atm_gcc_sync.h
2106 include/grpc/impl/codegen/atm_windows.h
2107 include/grpc/impl/codegen/gpr_slice.h
2108 include/grpc/impl/codegen/gpr_types.h
2109 include/grpc/impl/codegen/port_platform.h
2110 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002111 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002112 include/grpc/impl/codegen/sync_generic.h
2113 include/grpc/impl/codegen/sync_posix.h
2114 include/grpc/impl/codegen/sync_windows.h
2115)
2116 string(REPLACE "include/" "" _path ${_hdr})
2117 get_filename_component(_path ${_path} PATH)
2118 install(FILES ${_hdr}
2119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2120 )
2121endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002122
2123endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002124
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002125add_library(grpc_unsecure
2126 src/core/lib/surface/init.c
2127 src/core/lib/surface/init_unsecure.c
2128 src/core/lib/channel/channel_args.c
2129 src/core/lib/channel/channel_stack.c
2130 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002131 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002132 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002133 src/core/lib/channel/handshaker_factory.c
2134 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002135 src/core/lib/compression/compression.c
2136 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002137 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002138 src/core/lib/debug/stats.c
2139 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002140 src/core/lib/http/format_request.c
2141 src/core/lib/http/httpcli.c
2142 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002143 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002144 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002145 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002146 src/core/lib/iomgr/endpoint.c
2147 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002148 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002149 src/core/lib/iomgr/endpoint_pair_windows.c
2150 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002151 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002152 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002153 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002154 src/core/lib/iomgr/ev_poll_posix.c
2155 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002156 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002157 src/core/lib/iomgr/exec_ctx.c
2158 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002159 src/core/lib/iomgr/gethostname_fallback.c
2160 src/core/lib/iomgr/gethostname_host_name_max.c
2161 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/iocp_windows.c
2163 src/core/lib/iomgr/iomgr.c
2164 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002165 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002166 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002167 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002168 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002169 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002170 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002172 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002173 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002174 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002175 src/core/lib/iomgr/pollset_windows.c
2176 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002177 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002179 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002180 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002181 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002182 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183 src/core/lib/iomgr/socket_utils_common_posix.c
2184 src/core/lib/iomgr/socket_utils_linux.c
2185 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002186 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002187 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/core/lib/iomgr/socket_windows.c
2189 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002190 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/core/lib/iomgr/tcp_client_windows.c
2192 src/core/lib/iomgr/tcp_posix.c
2193 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002194 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002195 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2196 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002197 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002199 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/core/lib/iomgr/tcp_windows.c
2201 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002202 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002204 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002205 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/core/lib/iomgr/udp_server.c
2207 src/core/lib/iomgr/unix_sockets_posix.c
2208 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002209 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/core/lib/iomgr/wakeup_fd_eventfd.c
2211 src/core/lib/iomgr/wakeup_fd_nospecial.c
2212 src/core/lib/iomgr/wakeup_fd_pipe.c
2213 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/core/lib/json/json.c
2215 src/core/lib/json/json_reader.c
2216 src/core/lib/json/json_string.c
2217 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002218 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002219 src/core/lib/slice/percent_encoding.c
2220 src/core/lib/slice/slice.c
2221 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002222 src/core/lib/slice/slice_hash_table.c
2223 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002224 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225 src/core/lib/surface/alarm.c
2226 src/core/lib/surface/api_trace.c
2227 src/core/lib/surface/byte_buffer.c
2228 src/core/lib/surface/byte_buffer_reader.c
2229 src/core/lib/surface/call.c
2230 src/core/lib/surface/call_details.c
2231 src/core/lib/surface/call_log_batch.c
2232 src/core/lib/surface/channel.c
2233 src/core/lib/surface/channel_init.c
2234 src/core/lib/surface/channel_ping.c
2235 src/core/lib/surface/channel_stack_type.c
2236 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002237 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002239 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/core/lib/surface/metadata_array.c
2241 src/core/lib/surface/server.c
2242 src/core/lib/surface/validate_metadata.c
2243 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002244 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/core/lib/transport/byte_stream.c
2246 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002247 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/core/lib/transport/metadata.c
2249 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002250 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002251 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002253 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002254 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002255 src/core/lib/transport/transport.c
2256 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002257 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2259 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2260 src/core/ext/transport/chttp2/transport/bin_decoder.c
2261 src/core/ext/transport/chttp2/transport/bin_encoder.c
2262 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2263 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002264 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002265 src/core/ext/transport/chttp2/transport/frame_data.c
2266 src/core/ext/transport/chttp2/transport/frame_goaway.c
2267 src/core/ext/transport/chttp2/transport/frame_ping.c
2268 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2269 src/core/ext/transport/chttp2/transport/frame_settings.c
2270 src/core/ext/transport/chttp2/transport/frame_window_update.c
2271 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2272 src/core/ext/transport/chttp2/transport/hpack_parser.c
2273 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002274 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002275 src/core/ext/transport/chttp2/transport/huffsyms.c
2276 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2277 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002278 src/core/ext/transport/chttp2/transport/stream_lists.c
2279 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/core/ext/transport/chttp2/transport/varint.c
2281 src/core/ext/transport/chttp2/transport/writing.c
2282 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002283 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002284 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002285 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002286 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002287 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002288 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2289 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002290 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002291 src/core/ext/filters/client_channel/channel_connectivity.c
2292 src/core/ext/filters/client_channel/client_channel.c
2293 src/core/ext/filters/client_channel/client_channel_factory.c
2294 src/core/ext/filters/client_channel/client_channel_plugin.c
2295 src/core/ext/filters/client_channel/connector.c
2296 src/core/ext/filters/client_channel/http_connect_handshaker.c
2297 src/core/ext/filters/client_channel/http_proxy.c
2298 src/core/ext/filters/client_channel/lb_policy.c
2299 src/core/ext/filters/client_channel/lb_policy_factory.c
2300 src/core/ext/filters/client_channel/lb_policy_registry.c
2301 src/core/ext/filters/client_channel/parse_address.c
2302 src/core/ext/filters/client_channel/proxy_mapper.c
2303 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2304 src/core/ext/filters/client_channel/resolver.c
2305 src/core/ext/filters/client_channel/resolver_factory.c
2306 src/core/ext/filters/client_channel/resolver_registry.c
2307 src/core/ext/filters/client_channel/retry_throttle.c
2308 src/core/ext/filters/client_channel/subchannel.c
2309 src/core/ext/filters/client_channel/subchannel_index.c
2310 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002311 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002312 src/core/ext/transport/inproc/inproc_plugin.c
2313 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002314 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2315 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2316 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002317 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002318 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2319 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002320 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07002321 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
2322 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002323 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002324 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2325 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002326 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002327 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2328 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002329 third_party/nanopb/pb_common.c
2330 third_party/nanopb/pb_decode.c
2331 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002332 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2333 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002334 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002335 src/core/ext/census/context.c
2336 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002337 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002338 src/core/ext/census/grpc_context.c
2339 src/core/ext/census/grpc_filter.c
2340 src/core/ext/census/grpc_plugin.c
2341 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002342 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002343 src/core/ext/census/mlog.c
2344 src/core/ext/census/operation.c
2345 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002346 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002347 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002348 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002349 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002350 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002351 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2352 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002353 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2354)
2355
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002356if(WIN32 AND MSVC)
2357 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2359 )
2360 if (gRPC_INSTALL)
2361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002362 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002363 )
2364 endif()
2365endif()
2366
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002367
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002369 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002373 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002374 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379)
2380
2381target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002382 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002383 ${_gRPC_ZLIB_LIBRARIES}
2384 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002385 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 gpr
2387)
2388
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002390 include/grpc/impl/codegen/byte_buffer_reader.h
2391 include/grpc/impl/codegen/compression_types.h
2392 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002393 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394 include/grpc/impl/codegen/grpc_types.h
2395 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002396 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002397 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc/impl/codegen/atm.h
2399 include/grpc/impl/codegen/atm_gcc_atomic.h
2400 include/grpc/impl/codegen/atm_gcc_sync.h
2401 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002402 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002403 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002406 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/sync_generic.h
2408 include/grpc/impl/codegen/sync_posix.h
2409 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002410 include/grpc/byte_buffer.h
2411 include/grpc/byte_buffer_reader.h
2412 include/grpc/compression.h
2413 include/grpc/grpc.h
2414 include/grpc/grpc_posix.h
2415 include/grpc/grpc_security_constants.h
2416 include/grpc/load_reporting.h
2417 include/grpc/slice.h
2418 include/grpc/slice_buffer.h
2419 include/grpc/status.h
2420 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc/census.h
2422)
2423 string(REPLACE "include/" "" _path ${_hdr})
2424 get_filename_component(_path ${_path} PATH)
2425 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002426 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 )
2428endforeach()
2429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002431if (gRPC_INSTALL)
2432 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002433 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2434 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2435 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002436 )
2437endif()
2438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002439if (gRPC_BUILD_TESTS)
2440
2441add_library(reconnect_server
2442 test/core/util/reconnect_server.c
2443)
2444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002445if(WIN32 AND MSVC)
2446 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2448 )
2449 if (gRPC_INSTALL)
2450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002452 )
2453 endif()
2454endif()
2455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002456
2457target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002458 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2462 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002463 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2468)
2469
2470target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472 test_tcp_server
2473 grpc_test_util
2474 grpc
2475 gpr_test_util
2476 gpr
2477)
2478
2479
2480endif (gRPC_BUILD_TESTS)
2481if (gRPC_BUILD_TESTS)
2482
2483add_library(test_tcp_server
2484 test/core/util/test_tcp_server.c
2485)
2486
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002487if(WIN32 AND MSVC)
2488 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2489 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2490 )
2491 if (gRPC_INSTALL)
2492 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002493 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002494 )
2495 endif()
2496endif()
2497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002498
2499target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002500 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2504 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002505 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2510)
2511
2512target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002514 grpc_test_util
2515 grpc
2516 gpr_test_util
2517 gpr
2518)
2519
2520
2521endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002523add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002524 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525 src/cpp/client/secure_credentials.cc
2526 src/cpp/common/auth_property_iterator.cc
2527 src/cpp/common/secure_auth_context.cc
2528 src/cpp/common/secure_channel_arguments.cc
2529 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002530 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002532 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533 src/cpp/client/client_context.cc
2534 src/cpp/client/create_channel.cc
2535 src/cpp/client/create_channel_internal.cc
2536 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002537 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002540 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002541 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002543 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002545 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002547 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/server/create_default_thread_pool.cc
2549 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002550 src/cpp/server/health/default_health_check_service.cc
2551 src/cpp/server/health/health.pb.c
2552 src/cpp/server/health/health_check_service.cc
2553 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002555 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/server/server_context.cc
2557 src/cpp/server/server_credentials.cc
2558 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002559 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002560 src/cpp/util/byte_buffer_cc.cc
2561 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/util/status.cc
2563 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002564 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/codegen/codegen_init.cc
2566)
2567
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002568if(WIN32 AND MSVC)
2569 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2570 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2571 )
2572 if (gRPC_INSTALL)
2573 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002574 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002575 )
2576 endif()
2577endif()
2578
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002579
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002581 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002585 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002586 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002592)
2593
2594target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002595 ${_gRPC_BASELIB_LIBRARIES}
2596 ${_gRPC_SSL_LIBRARIES}
2597 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002598 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002600 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601)
2602
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002603foreach(_hdr
2604 include/grpc++/alarm.h
2605 include/grpc++/channel.h
2606 include/grpc++/client_context.h
2607 include/grpc++/completion_queue.h
2608 include/grpc++/create_channel.h
2609 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002610 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611 include/grpc++/generic/async_generic_service.h
2612 include/grpc++/generic/generic_stub.h
2613 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002614 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002615 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002616 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002617 include/grpc++/impl/client_unary_call.h
2618 include/grpc++/impl/codegen/core_codegen.h
2619 include/grpc++/impl/grpc_library.h
2620 include/grpc++/impl/method_handler_impl.h
2621 include/grpc++/impl/rpc_method.h
2622 include/grpc++/impl/rpc_service_method.h
2623 include/grpc++/impl/serialization_traits.h
2624 include/grpc++/impl/server_builder_option.h
2625 include/grpc++/impl/server_builder_plugin.h
2626 include/grpc++/impl/server_initializer.h
2627 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002628 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002629 include/grpc++/security/auth_context.h
2630 include/grpc++/security/auth_metadata_processor.h
2631 include/grpc++/security/credentials.h
2632 include/grpc++/security/server_credentials.h
2633 include/grpc++/server.h
2634 include/grpc++/server_builder.h
2635 include/grpc++/server_context.h
2636 include/grpc++/server_posix.h
2637 include/grpc++/support/async_stream.h
2638 include/grpc++/support/async_unary_call.h
2639 include/grpc++/support/byte_buffer.h
2640 include/grpc++/support/channel_arguments.h
2641 include/grpc++/support/config.h
2642 include/grpc++/support/slice.h
2643 include/grpc++/support/status.h
2644 include/grpc++/support/status_code_enum.h
2645 include/grpc++/support/string_ref.h
2646 include/grpc++/support/stub_options.h
2647 include/grpc++/support/sync_stream.h
2648 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002649 include/grpc/support/alloc.h
2650 include/grpc/support/atm.h
2651 include/grpc/support/atm_gcc_atomic.h
2652 include/grpc/support/atm_gcc_sync.h
2653 include/grpc/support/atm_windows.h
2654 include/grpc/support/avl.h
2655 include/grpc/support/cmdline.h
2656 include/grpc/support/cpu.h
2657 include/grpc/support/histogram.h
2658 include/grpc/support/host_port.h
2659 include/grpc/support/log.h
2660 include/grpc/support/log_windows.h
2661 include/grpc/support/port_platform.h
2662 include/grpc/support/string_util.h
2663 include/grpc/support/subprocess.h
2664 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002665 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002666 include/grpc/support/sync_generic.h
2667 include/grpc/support/sync_posix.h
2668 include/grpc/support/sync_windows.h
2669 include/grpc/support/thd.h
2670 include/grpc/support/time.h
2671 include/grpc/support/tls.h
2672 include/grpc/support/tls_gcc.h
2673 include/grpc/support/tls_msvc.h
2674 include/grpc/support/tls_pthread.h
2675 include/grpc/support/useful.h
2676 include/grpc/impl/codegen/atm.h
2677 include/grpc/impl/codegen/atm_gcc_atomic.h
2678 include/grpc/impl/codegen/atm_gcc_sync.h
2679 include/grpc/impl/codegen/atm_windows.h
2680 include/grpc/impl/codegen/gpr_slice.h
2681 include/grpc/impl/codegen/gpr_types.h
2682 include/grpc/impl/codegen/port_platform.h
2683 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002684 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002685 include/grpc/impl/codegen/sync_generic.h
2686 include/grpc/impl/codegen/sync_posix.h
2687 include/grpc/impl/codegen/sync_windows.h
2688 include/grpc/byte_buffer.h
2689 include/grpc/byte_buffer_reader.h
2690 include/grpc/compression.h
2691 include/grpc/grpc.h
2692 include/grpc/grpc_posix.h
2693 include/grpc/grpc_security_constants.h
2694 include/grpc/load_reporting.h
2695 include/grpc/slice.h
2696 include/grpc/slice_buffer.h
2697 include/grpc/status.h
2698 include/grpc/support/workaround_list.h
2699 include/grpc/impl/codegen/byte_buffer_reader.h
2700 include/grpc/impl/codegen/compression_types.h
2701 include/grpc/impl/codegen/connectivity_state.h
2702 include/grpc/impl/codegen/exec_ctx_fwd.h
2703 include/grpc/impl/codegen/grpc_types.h
2704 include/grpc/impl/codegen/propagation_bits.h
2705 include/grpc/impl/codegen/slice.h
2706 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002707 include/grpc++/impl/codegen/async_stream.h
2708 include/grpc++/impl/codegen/async_unary_call.h
2709 include/grpc++/impl/codegen/call.h
2710 include/grpc++/impl/codegen/call_hook.h
2711 include/grpc++/impl/codegen/channel_interface.h
2712 include/grpc++/impl/codegen/client_context.h
2713 include/grpc++/impl/codegen/client_unary_call.h
2714 include/grpc++/impl/codegen/completion_queue.h
2715 include/grpc++/impl/codegen/completion_queue_tag.h
2716 include/grpc++/impl/codegen/config.h
2717 include/grpc++/impl/codegen/core_codegen_interface.h
2718 include/grpc++/impl/codegen/create_auth_context.h
2719 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002720 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002721 include/grpc++/impl/codegen/method_handler_impl.h
2722 include/grpc++/impl/codegen/rpc_method.h
2723 include/grpc++/impl/codegen/rpc_service_method.h
2724 include/grpc++/impl/codegen/security/auth_context.h
2725 include/grpc++/impl/codegen/serialization_traits.h
2726 include/grpc++/impl/codegen/server_context.h
2727 include/grpc++/impl/codegen/server_interface.h
2728 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002729 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002730 include/grpc++/impl/codegen/status.h
2731 include/grpc++/impl/codegen/status_code_enum.h
2732 include/grpc++/impl/codegen/string_ref.h
2733 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002734 include/grpc++/impl/codegen/sync_stream.h
2735 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002736 include/grpc++/impl/codegen/proto_utils.h
2737 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002738)
2739 string(REPLACE "include/" "" _path ${_hdr})
2740 get_filename_component(_path ${_path} PATH)
2741 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002742 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002743 )
2744endforeach()
2745
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002746
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002747if (gRPC_INSTALL)
2748 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002749 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2750 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2751 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002752 )
2753endif()
2754
Craig Tiller28972352017-08-31 15:52:57 -07002755if (gRPC_BUILD_TESTS)
2756
2757add_library(grpc++_core_stats
2758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2762 src/cpp/util/core_stats.cc
2763)
2764
2765if(WIN32 AND MSVC)
2766 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2767 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2768 )
2769 if (gRPC_INSTALL)
2770 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2771 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2772 )
2773 endif()
2774endif()
2775
2776protobuf_generate_grpc_cpp(
2777 src/proto/grpc/core/stats.proto
2778)
2779
2780target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002781 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2785 PRIVATE ${ZLIB_INCLUDE_DIR}
2786 PRIVATE ${BENCHMARK}/include
2787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002788 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2791 PRIVATE third_party/googletest/googletest/include
2792 PRIVATE third_party/googletest/googletest
2793 PRIVATE third_party/googletest/googlemock/include
2794 PRIVATE third_party/googletest/googlemock
2795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2796)
2797
2798target_link_libraries(grpc++_core_stats
2799 ${_gRPC_PROTOBUF_LIBRARIES}
2800 ${_gRPC_ALLTARGETS_LIBRARIES}
2801 grpc++
2802)
2803
2804foreach(_hdr
2805 src/cpp/util/core_stats.h
2806)
2807 string(REPLACE "include/" "" _path ${_hdr})
2808 get_filename_component(_path ${_path} PATH)
2809 install(FILES ${_hdr}
2810 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2811 )
2812endforeach()
2813
2814endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002815
Garrett Casto931a26b2016-10-04 09:18:29 -07002816add_library(grpc++_cronet
2817 src/cpp/client/cronet_credentials.cc
2818 src/cpp/client/insecure_credentials.cc
2819 src/cpp/common/insecure_create_auth_context.cc
2820 src/cpp/server/insecure_server_credentials.cc
2821 src/cpp/client/channel_cc.cc
2822 src/cpp/client/client_context.cc
2823 src/cpp/client/create_channel.cc
2824 src/cpp/client/create_channel_internal.cc
2825 src/cpp/client/create_channel_posix.cc
2826 src/cpp/client/credentials_cc.cc
2827 src/cpp/client/generic_stub.cc
2828 src/cpp/common/channel_arguments.cc
2829 src/cpp/common/channel_filter.cc
2830 src/cpp/common/completion_queue_cc.cc
2831 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002832 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002833 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002834 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002835 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002836 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002837 src/cpp/server/create_default_thread_pool.cc
2838 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002839 src/cpp/server/health/default_health_check_service.cc
2840 src/cpp/server/health/health.pb.c
2841 src/cpp/server/health/health_check_service.cc
2842 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002843 src/cpp/server/server_builder.cc
2844 src/cpp/server/server_cc.cc
2845 src/cpp/server/server_context.cc
2846 src/cpp/server/server_credentials.cc
2847 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002848 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 src/cpp/util/byte_buffer_cc.cc
2850 src/cpp/util/slice_cc.cc
2851 src/cpp/util/status.cc
2852 src/cpp/util/string_ref.cc
2853 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002854 src/cpp/codegen/codegen_init.cc
2855 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2856 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2857 src/core/ext/transport/chttp2/client/chttp2_connector.c
2858 src/core/ext/transport/chttp2/transport/bin_decoder.c
2859 src/core/ext/transport/chttp2/transport/bin_encoder.c
2860 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2861 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002862 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002863 src/core/ext/transport/chttp2/transport/frame_data.c
2864 src/core/ext/transport/chttp2/transport/frame_goaway.c
2865 src/core/ext/transport/chttp2/transport/frame_ping.c
2866 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2867 src/core/ext/transport/chttp2/transport/frame_settings.c
2868 src/core/ext/transport/chttp2/transport/frame_window_update.c
2869 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2870 src/core/ext/transport/chttp2/transport/hpack_parser.c
2871 src/core/ext/transport/chttp2/transport/hpack_table.c
2872 src/core/ext/transport/chttp2/transport/http2_settings.c
2873 src/core/ext/transport/chttp2/transport/huffsyms.c
2874 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2875 src/core/ext/transport/chttp2/transport/parsing.c
2876 src/core/ext/transport/chttp2/transport/stream_lists.c
2877 src/core/ext/transport/chttp2/transport/stream_map.c
2878 src/core/ext/transport/chttp2/transport/varint.c
2879 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002880 src/core/lib/channel/channel_args.c
2881 src/core/lib/channel/channel_stack.c
2882 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002883 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002884 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002885 src/core/lib/channel/handshaker_factory.c
2886 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002887 src/core/lib/compression/compression.c
2888 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002889 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002890 src/core/lib/debug/stats.c
2891 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002892 src/core/lib/http/format_request.c
2893 src/core/lib/http/httpcli.c
2894 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002895 src/core/lib/iomgr/call_combiner.c
ncteisen3770ac92016-11-28 11:02:41 -08002896 src/core/lib/iomgr/closure.c
2897 src/core/lib/iomgr/combiner.c
2898 src/core/lib/iomgr/endpoint.c
2899 src/core/lib/iomgr/endpoint_pair_posix.c
2900 src/core/lib/iomgr/endpoint_pair_uv.c
2901 src/core/lib/iomgr/endpoint_pair_windows.c
2902 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002903 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002904 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002905 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002906 src/core/lib/iomgr/ev_poll_posix.c
2907 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002908 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002909 src/core/lib/iomgr/exec_ctx.c
2910 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002911 src/core/lib/iomgr/gethostname_fallback.c
2912 src/core/lib/iomgr/gethostname_host_name_max.c
2913 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002914 src/core/lib/iomgr/iocp_windows.c
2915 src/core/lib/iomgr/iomgr.c
2916 src/core/lib/iomgr/iomgr_posix.c
2917 src/core/lib/iomgr/iomgr_uv.c
2918 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002919 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002920 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002921 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002922 src/core/lib/iomgr/network_status_tracker.c
2923 src/core/lib/iomgr/polling_entity.c
2924 src/core/lib/iomgr/pollset_set_uv.c
2925 src/core/lib/iomgr/pollset_set_windows.c
2926 src/core/lib/iomgr/pollset_uv.c
2927 src/core/lib/iomgr/pollset_windows.c
2928 src/core/lib/iomgr/resolve_address_posix.c
2929 src/core/lib/iomgr/resolve_address_uv.c
2930 src/core/lib/iomgr/resolve_address_windows.c
2931 src/core/lib/iomgr/resource_quota.c
2932 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002933 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002934 src/core/lib/iomgr/socket_mutator.c
2935 src/core/lib/iomgr/socket_utils_common_posix.c
2936 src/core/lib/iomgr/socket_utils_linux.c
2937 src/core/lib/iomgr/socket_utils_posix.c
2938 src/core/lib/iomgr/socket_utils_uv.c
2939 src/core/lib/iomgr/socket_utils_windows.c
2940 src/core/lib/iomgr/socket_windows.c
2941 src/core/lib/iomgr/tcp_client_posix.c
2942 src/core/lib/iomgr/tcp_client_uv.c
2943 src/core/lib/iomgr/tcp_client_windows.c
2944 src/core/lib/iomgr/tcp_posix.c
2945 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002946 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002947 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2948 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002949 src/core/lib/iomgr/tcp_server_uv.c
2950 src/core/lib/iomgr/tcp_server_windows.c
2951 src/core/lib/iomgr/tcp_uv.c
2952 src/core/lib/iomgr/tcp_windows.c
2953 src/core/lib/iomgr/time_averaged_stats.c
2954 src/core/lib/iomgr/timer_generic.c
2955 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002956 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002957 src/core/lib/iomgr/timer_uv.c
2958 src/core/lib/iomgr/udp_server.c
2959 src/core/lib/iomgr/unix_sockets_posix.c
2960 src/core/lib/iomgr/unix_sockets_posix_noop.c
2961 src/core/lib/iomgr/wakeup_fd_cv.c
2962 src/core/lib/iomgr/wakeup_fd_eventfd.c
2963 src/core/lib/iomgr/wakeup_fd_nospecial.c
2964 src/core/lib/iomgr/wakeup_fd_pipe.c
2965 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002966 src/core/lib/json/json.c
2967 src/core/lib/json/json_reader.c
2968 src/core/lib/json/json_string.c
2969 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002970 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002971 src/core/lib/slice/percent_encoding.c
2972 src/core/lib/slice/slice.c
2973 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002974 src/core/lib/slice/slice_hash_table.c
2975 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002976 src/core/lib/slice/slice_string_helpers.c
2977 src/core/lib/surface/alarm.c
2978 src/core/lib/surface/api_trace.c
2979 src/core/lib/surface/byte_buffer.c
2980 src/core/lib/surface/byte_buffer_reader.c
2981 src/core/lib/surface/call.c
2982 src/core/lib/surface/call_details.c
2983 src/core/lib/surface/call_log_batch.c
2984 src/core/lib/surface/channel.c
2985 src/core/lib/surface/channel_init.c
2986 src/core/lib/surface/channel_ping.c
2987 src/core/lib/surface/channel_stack_type.c
2988 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002989 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002990 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002991 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002992 src/core/lib/surface/metadata_array.c
2993 src/core/lib/surface/server.c
2994 src/core/lib/surface/validate_metadata.c
2995 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002996 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002997 src/core/lib/transport/byte_stream.c
2998 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002999 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08003000 src/core/lib/transport/metadata.c
3001 src/core/lib/transport/metadata_batch.c
3002 src/core/lib/transport/pid_controller.c
3003 src/core/lib/transport/service_config.c
3004 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003005 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08003006 src/core/lib/transport/timeout_encoding.c
3007 src/core/lib/transport/transport.c
3008 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003009 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08003010 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07003011 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003012 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003013 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003014 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07003015 src/core/ext/filters/client_channel/channel_connectivity.c
3016 src/core/ext/filters/client_channel/client_channel.c
3017 src/core/ext/filters/client_channel/client_channel_factory.c
3018 src/core/ext/filters/client_channel/client_channel_plugin.c
3019 src/core/ext/filters/client_channel/connector.c
3020 src/core/ext/filters/client_channel/http_connect_handshaker.c
3021 src/core/ext/filters/client_channel/http_proxy.c
3022 src/core/ext/filters/client_channel/lb_policy.c
3023 src/core/ext/filters/client_channel/lb_policy_factory.c
3024 src/core/ext/filters/client_channel/lb_policy_registry.c
3025 src/core/ext/filters/client_channel/parse_address.c
3026 src/core/ext/filters/client_channel/proxy_mapper.c
3027 src/core/ext/filters/client_channel/proxy_mapper_registry.c
3028 src/core/ext/filters/client_channel/resolver.c
3029 src/core/ext/filters/client_channel/resolver_factory.c
3030 src/core/ext/filters/client_channel/resolver_registry.c
3031 src/core/ext/filters/client_channel/retry_throttle.c
3032 src/core/ext/filters/client_channel/subchannel.c
3033 src/core/ext/filters/client_channel/subchannel_index.c
3034 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003035 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08003036 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
3037 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08003038 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08003039 src/core/ext/census/base_resources.c
3040 src/core/ext/census/context.c
3041 src/core/ext/census/gen/census.pb.c
3042 src/core/ext/census/gen/trace_context.pb.c
3043 src/core/ext/census/grpc_context.c
3044 src/core/ext/census/grpc_filter.c
3045 src/core/ext/census/grpc_plugin.c
3046 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003047 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003048 src/core/ext/census/mlog.c
3049 src/core/ext/census/operation.c
3050 src/core/ext/census/placeholders.c
3051 src/core/ext/census/resource.c
3052 src/core/ext/census/trace_context.c
3053 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003054 third_party/nanopb/pb_common.c
3055 third_party/nanopb/pb_decode.c
3056 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003057)
3058
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003059if(WIN32 AND MSVC)
3060 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3061 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3062 )
3063 if (gRPC_INSTALL)
3064 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003065 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003066 )
3067 endif()
3068endif()
3069
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003070
Garrett Casto931a26b2016-10-04 09:18:29 -07003071target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003072 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3076 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003077 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003083)
3084
3085target_link_libraries(grpc++_cronet
3086 ${_gRPC_BASELIB_LIBRARIES}
3087 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003088 ${_gRPC_PROTOBUF_LIBRARIES}
3089 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003090 gpr
3091 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003092 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003093)
3094
3095foreach(_hdr
3096 include/grpc++/alarm.h
3097 include/grpc++/channel.h
3098 include/grpc++/client_context.h
3099 include/grpc++/completion_queue.h
3100 include/grpc++/create_channel.h
3101 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003102 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003103 include/grpc++/generic/async_generic_service.h
3104 include/grpc++/generic/generic_stub.h
3105 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003106 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003107 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003108 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003109 include/grpc++/impl/client_unary_call.h
3110 include/grpc++/impl/codegen/core_codegen.h
3111 include/grpc++/impl/grpc_library.h
3112 include/grpc++/impl/method_handler_impl.h
3113 include/grpc++/impl/rpc_method.h
3114 include/grpc++/impl/rpc_service_method.h
3115 include/grpc++/impl/serialization_traits.h
3116 include/grpc++/impl/server_builder_option.h
3117 include/grpc++/impl/server_builder_plugin.h
3118 include/grpc++/impl/server_initializer.h
3119 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003120 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003121 include/grpc++/security/auth_context.h
3122 include/grpc++/security/auth_metadata_processor.h
3123 include/grpc++/security/credentials.h
3124 include/grpc++/security/server_credentials.h
3125 include/grpc++/server.h
3126 include/grpc++/server_builder.h
3127 include/grpc++/server_context.h
3128 include/grpc++/server_posix.h
3129 include/grpc++/support/async_stream.h
3130 include/grpc++/support/async_unary_call.h
3131 include/grpc++/support/byte_buffer.h
3132 include/grpc++/support/channel_arguments.h
3133 include/grpc++/support/config.h
3134 include/grpc++/support/slice.h
3135 include/grpc++/support/status.h
3136 include/grpc++/support/status_code_enum.h
3137 include/grpc++/support/string_ref.h
3138 include/grpc++/support/stub_options.h
3139 include/grpc++/support/sync_stream.h
3140 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003141 include/grpc/support/alloc.h
3142 include/grpc/support/atm.h
3143 include/grpc/support/atm_gcc_atomic.h
3144 include/grpc/support/atm_gcc_sync.h
3145 include/grpc/support/atm_windows.h
3146 include/grpc/support/avl.h
3147 include/grpc/support/cmdline.h
3148 include/grpc/support/cpu.h
3149 include/grpc/support/histogram.h
3150 include/grpc/support/host_port.h
3151 include/grpc/support/log.h
3152 include/grpc/support/log_windows.h
3153 include/grpc/support/port_platform.h
3154 include/grpc/support/string_util.h
3155 include/grpc/support/subprocess.h
3156 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003157 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003158 include/grpc/support/sync_generic.h
3159 include/grpc/support/sync_posix.h
3160 include/grpc/support/sync_windows.h
3161 include/grpc/support/thd.h
3162 include/grpc/support/time.h
3163 include/grpc/support/tls.h
3164 include/grpc/support/tls_gcc.h
3165 include/grpc/support/tls_msvc.h
3166 include/grpc/support/tls_pthread.h
3167 include/grpc/support/useful.h
3168 include/grpc/impl/codegen/atm.h
3169 include/grpc/impl/codegen/atm_gcc_atomic.h
3170 include/grpc/impl/codegen/atm_gcc_sync.h
3171 include/grpc/impl/codegen/atm_windows.h
3172 include/grpc/impl/codegen/gpr_slice.h
3173 include/grpc/impl/codegen/gpr_types.h
3174 include/grpc/impl/codegen/port_platform.h
3175 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003176 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003177 include/grpc/impl/codegen/sync_generic.h
3178 include/grpc/impl/codegen/sync_posix.h
3179 include/grpc/impl/codegen/sync_windows.h
3180 include/grpc/byte_buffer.h
3181 include/grpc/byte_buffer_reader.h
3182 include/grpc/compression.h
3183 include/grpc/grpc.h
3184 include/grpc/grpc_posix.h
3185 include/grpc/grpc_security_constants.h
3186 include/grpc/load_reporting.h
3187 include/grpc/slice.h
3188 include/grpc/slice_buffer.h
3189 include/grpc/status.h
3190 include/grpc/support/workaround_list.h
3191 include/grpc/impl/codegen/byte_buffer_reader.h
3192 include/grpc/impl/codegen/compression_types.h
3193 include/grpc/impl/codegen/connectivity_state.h
3194 include/grpc/impl/codegen/exec_ctx_fwd.h
3195 include/grpc/impl/codegen/grpc_types.h
3196 include/grpc/impl/codegen/propagation_bits.h
3197 include/grpc/impl/codegen/slice.h
3198 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003199 include/grpc++/impl/codegen/async_stream.h
3200 include/grpc++/impl/codegen/async_unary_call.h
3201 include/grpc++/impl/codegen/call.h
3202 include/grpc++/impl/codegen/call_hook.h
3203 include/grpc++/impl/codegen/channel_interface.h
3204 include/grpc++/impl/codegen/client_context.h
3205 include/grpc++/impl/codegen/client_unary_call.h
3206 include/grpc++/impl/codegen/completion_queue.h
3207 include/grpc++/impl/codegen/completion_queue_tag.h
3208 include/grpc++/impl/codegen/config.h
3209 include/grpc++/impl/codegen/core_codegen_interface.h
3210 include/grpc++/impl/codegen/create_auth_context.h
3211 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003212 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003213 include/grpc++/impl/codegen/method_handler_impl.h
3214 include/grpc++/impl/codegen/rpc_method.h
3215 include/grpc++/impl/codegen/rpc_service_method.h
3216 include/grpc++/impl/codegen/security/auth_context.h
3217 include/grpc++/impl/codegen/serialization_traits.h
3218 include/grpc++/impl/codegen/server_context.h
3219 include/grpc++/impl/codegen/server_interface.h
3220 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003221 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003222 include/grpc++/impl/codegen/status.h
3223 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003224 include/grpc++/impl/codegen/string_ref.h
3225 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003226 include/grpc++/impl/codegen/sync_stream.h
3227 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003228 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003229)
3230 string(REPLACE "include/" "" _path ${_hdr})
3231 get_filename_component(_path ${_path} PATH)
3232 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003233 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003234 )
3235endforeach()
3236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003237
Garrett Casto931a26b2016-10-04 09:18:29 -07003238if (gRPC_INSTALL)
3239 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003240 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3241 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3242 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003243 )
3244endif()
3245
yang-geceec8e2017-04-10 11:58:44 -07003246
3247add_library(grpc++_error_details
3248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3252 src/cpp/util/error_details.cc
3253)
3254
3255if(WIN32 AND MSVC)
3256 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3257 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3258 )
3259 if (gRPC_INSTALL)
3260 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003261 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003262 )
3263 endif()
3264endif()
3265
3266protobuf_generate_grpc_cpp(
3267 src/proto/grpc/status/status.proto
3268)
3269
3270target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003271 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3275 PRIVATE ${ZLIB_INCLUDE_DIR}
3276 PRIVATE ${BENCHMARK}/include
3277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003278 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3282)
3283
3284target_link_libraries(grpc++_error_details
3285 ${_gRPC_BASELIB_LIBRARIES}
3286 ${_gRPC_PROTOBUF_LIBRARIES}
3287 ${_gRPC_ALLTARGETS_LIBRARIES}
3288 grpc++
3289)
3290
3291foreach(_hdr
3292 include/grpc++/support/error_details.h
3293)
3294 string(REPLACE "include/" "" _path ${_hdr})
3295 get_filename_component(_path ${_path} PATH)
3296 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003297 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003298 )
3299endforeach()
3300
3301
3302if (gRPC_INSTALL)
3303 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003304 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3305 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3306 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003307 )
3308endif()
3309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310if (gRPC_BUILD_TESTS)
3311
3312add_library(grpc++_proto_reflection_desc_db
3313 test/cpp/util/proto_reflection_descriptor_database.cc
3314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3318)
3319
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003320if(WIN32 AND MSVC)
3321 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3322 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3323 )
3324 if (gRPC_INSTALL)
3325 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003326 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003327 )
3328 endif()
3329endif()
3330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003331protobuf_generate_grpc_cpp(
3332 src/proto/grpc/reflection/v1alpha/reflection.proto
3333)
3334
3335target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003336 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3340 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003341 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003343 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003346 PRIVATE third_party/googletest/googletest/include
3347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003348 PRIVATE third_party/googletest/googlemock/include
3349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3351)
3352
3353target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003354 ${_gRPC_PROTOBUF_LIBRARIES}
3355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003357 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358)
3359
3360foreach(_hdr
3361 include/grpc++/impl/codegen/config_protobuf.h
3362)
3363 string(REPLACE "include/" "" _path ${_hdr})
3364 get_filename_component(_path ${_path} PATH)
3365 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003366 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367 )
3368endforeach()
3369
3370endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003371
3372add_library(grpc++_reflection
3373 src/cpp/ext/proto_server_reflection.cc
3374 src/cpp/ext/proto_server_reflection_plugin.cc
3375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3379)
3380
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003381if(WIN32 AND MSVC)
3382 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3383 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3384 )
3385 if (gRPC_INSTALL)
3386 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003387 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003388 )
3389 endif()
3390endif()
3391
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003392protobuf_generate_grpc_cpp(
3393 src/proto/grpc/reflection/v1alpha/reflection.proto
3394)
3395
3396target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003397 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3401 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003402 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3408)
3409
3410target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003411 ${_gRPC_PROTOBUF_LIBRARIES}
3412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003413 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003414 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003415)
3416
3417foreach(_hdr
3418 include/grpc++/ext/proto_server_reflection_plugin.h
3419)
3420 string(REPLACE "include/" "" _path ${_hdr})
3421 get_filename_component(_path ${_path} PATH)
3422 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003423 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424 )
3425endforeach()
3426
3427
3428if (gRPC_INSTALL)
3429 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003430 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3431 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3432 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003433 )
3434endif()
3435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436if (gRPC_BUILD_TESTS)
3437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438add_library(grpc++_test_config
3439 test/cpp/util/test_config_cc.cc
3440)
3441
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003442if(WIN32 AND MSVC)
3443 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3444 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3445 )
3446 if (gRPC_INSTALL)
3447 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003448 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003449 )
3450 endif()
3451endif()
3452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003453
3454target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003455 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3459 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003460 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003465 PRIVATE third_party/googletest/googletest/include
3466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003467 PRIVATE third_party/googletest/googlemock/include
3468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470)
3471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003472target_link_libraries(grpc++_test_config
3473 ${_gRPC_PROTOBUF_LIBRARIES}
3474 ${_gRPC_ALLTARGETS_LIBRARIES}
3475)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476
3477
3478endif (gRPC_BUILD_TESTS)
3479if (gRPC_BUILD_TESTS)
3480
3481add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3499 test/cpp/end2end/test_service_impl.cc
3500 test/cpp/util/byte_buffer_proto_helper.cc
3501 test/cpp/util/create_test_channel.cc
3502 test/cpp/util/string_ref_helper.cc
3503 test/cpp/util/subprocess.cc
3504 test/cpp/util/test_credentials_provider.cc
3505 src/cpp/codegen/codegen_init.cc
3506)
3507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003508if(WIN32 AND MSVC)
3509 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3511 )
3512 if (gRPC_INSTALL)
3513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003514 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003515 )
3516 endif()
3517endif()
3518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003520 src/proto/grpc/health/v1/health.proto
3521)
3522protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003523 src/proto/grpc/testing/echo_messages.proto
3524)
3525protobuf_generate_grpc_cpp(
3526 src/proto/grpc/testing/echo.proto
3527)
3528protobuf_generate_grpc_cpp(
3529 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3530)
3531
3532target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003533 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3537 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003538 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003543 PRIVATE third_party/googletest/googletest/include
3544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003545 PRIVATE third_party/googletest/googlemock/include
3546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3548)
3549
3550target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003551 ${_gRPC_PROTOBUF_LIBRARIES}
3552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 grpc++
3554 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003555 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556)
3557
3558foreach(_hdr
3559 include/grpc++/impl/codegen/async_stream.h
3560 include/grpc++/impl/codegen/async_unary_call.h
3561 include/grpc++/impl/codegen/call.h
3562 include/grpc++/impl/codegen/call_hook.h
3563 include/grpc++/impl/codegen/channel_interface.h
3564 include/grpc++/impl/codegen/client_context.h
3565 include/grpc++/impl/codegen/client_unary_call.h
3566 include/grpc++/impl/codegen/completion_queue.h
3567 include/grpc++/impl/codegen/completion_queue_tag.h
3568 include/grpc++/impl/codegen/config.h
3569 include/grpc++/impl/codegen/core_codegen_interface.h
3570 include/grpc++/impl/codegen/create_auth_context.h
3571 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003572 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003573 include/grpc++/impl/codegen/method_handler_impl.h
3574 include/grpc++/impl/codegen/rpc_method.h
3575 include/grpc++/impl/codegen/rpc_service_method.h
3576 include/grpc++/impl/codegen/security/auth_context.h
3577 include/grpc++/impl/codegen/serialization_traits.h
3578 include/grpc++/impl/codegen/server_context.h
3579 include/grpc++/impl/codegen/server_interface.h
3580 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003581 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582 include/grpc++/impl/codegen/status.h
3583 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584 include/grpc++/impl/codegen/string_ref.h
3585 include/grpc++/impl/codegen/stub_options.h
3586 include/grpc++/impl/codegen/sync_stream.h
3587 include/grpc++/impl/codegen/time.h
3588 include/grpc/impl/codegen/byte_buffer_reader.h
3589 include/grpc/impl/codegen/compression_types.h
3590 include/grpc/impl/codegen/connectivity_state.h
3591 include/grpc/impl/codegen/exec_ctx_fwd.h
3592 include/grpc/impl/codegen/grpc_types.h
3593 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003594 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 include/grpc/impl/codegen/status.h
3596 include/grpc/impl/codegen/atm.h
3597 include/grpc/impl/codegen/atm_gcc_atomic.h
3598 include/grpc/impl/codegen/atm_gcc_sync.h
3599 include/grpc/impl/codegen/atm_windows.h
3600 include/grpc/impl/codegen/gpr_slice.h
3601 include/grpc/impl/codegen/gpr_types.h
3602 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003604 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605 include/grpc/impl/codegen/sync_generic.h
3606 include/grpc/impl/codegen/sync_posix.h
3607 include/grpc/impl/codegen/sync_windows.h
3608 include/grpc++/impl/codegen/proto_utils.h
3609 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610)
3611 string(REPLACE "include/" "" _path ${_hdr})
3612 get_filename_component(_path ${_path} PATH)
3613 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003614 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 )
3616endforeach()
3617
3618endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003619if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003620
Vijay Pai168034b2017-07-31 00:53:10 -07003621add_library(grpc++_test_util_unsecure
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3639 test/cpp/end2end/test_service_impl.cc
3640 test/cpp/util/byte_buffer_proto_helper.cc
3641 test/cpp/util/string_ref_helper.cc
3642 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003643 src/cpp/codegen/codegen_init.cc
3644)
3645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003646if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003647 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3649 )
3650 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003653 )
3654 endif()
3655endif()
3656
Vijay Pai168034b2017-07-31 00:53:10 -07003657protobuf_generate_grpc_cpp(
3658 src/proto/grpc/health/v1/health.proto
3659)
3660protobuf_generate_grpc_cpp(
3661 src/proto/grpc/testing/echo_messages.proto
3662)
3663protobuf_generate_grpc_cpp(
3664 src/proto/grpc/testing/echo.proto
3665)
3666protobuf_generate_grpc_cpp(
3667 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3668)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003669
Vijay Pai168034b2017-07-31 00:53:10 -07003670target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003671 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003675 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003676 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003681 PRIVATE third_party/googletest/googletest/include
3682 PRIVATE third_party/googletest/googletest
3683 PRIVATE third_party/googletest/googlemock/include
3684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003686)
3687
Vijay Pai168034b2017-07-31 00:53:10 -07003688target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003689 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003691 grpc++_unsecure
3692 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003693 grpc_unsecure
3694)
3695
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003696foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003697 include/grpc++/impl/codegen/async_stream.h
3698 include/grpc++/impl/codegen/async_unary_call.h
3699 include/grpc++/impl/codegen/call.h
3700 include/grpc++/impl/codegen/call_hook.h
3701 include/grpc++/impl/codegen/channel_interface.h
3702 include/grpc++/impl/codegen/client_context.h
3703 include/grpc++/impl/codegen/client_unary_call.h
3704 include/grpc++/impl/codegen/completion_queue.h
3705 include/grpc++/impl/codegen/completion_queue_tag.h
3706 include/grpc++/impl/codegen/config.h
3707 include/grpc++/impl/codegen/core_codegen_interface.h
3708 include/grpc++/impl/codegen/create_auth_context.h
3709 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003710 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003711 include/grpc++/impl/codegen/method_handler_impl.h
3712 include/grpc++/impl/codegen/rpc_method.h
3713 include/grpc++/impl/codegen/rpc_service_method.h
3714 include/grpc++/impl/codegen/security/auth_context.h
3715 include/grpc++/impl/codegen/serialization_traits.h
3716 include/grpc++/impl/codegen/server_context.h
3717 include/grpc++/impl/codegen/server_interface.h
3718 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003719 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003720 include/grpc++/impl/codegen/status.h
3721 include/grpc++/impl/codegen/status_code_enum.h
3722 include/grpc++/impl/codegen/string_ref.h
3723 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003724 include/grpc++/impl/codegen/sync_stream.h
3725 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003726 include/grpc/impl/codegen/byte_buffer_reader.h
3727 include/grpc/impl/codegen/compression_types.h
3728 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003729 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003730 include/grpc/impl/codegen/grpc_types.h
3731 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003732 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003733 include/grpc/impl/codegen/status.h
3734 include/grpc/impl/codegen/atm.h
3735 include/grpc/impl/codegen/atm_gcc_atomic.h
3736 include/grpc/impl/codegen/atm_gcc_sync.h
3737 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003738 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003739 include/grpc/impl/codegen/gpr_types.h
3740 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003741 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003742 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003743 include/grpc/impl/codegen/sync_generic.h
3744 include/grpc/impl/codegen/sync_posix.h
3745 include/grpc/impl/codegen/sync_windows.h
3746 include/grpc++/impl/codegen/proto_utils.h
3747 include/grpc++/impl/codegen/config_protobuf.h
3748)
3749 string(REPLACE "include/" "" _path ${_hdr})
3750 get_filename_component(_path ${_path} PATH)
3751 install(FILES ${_hdr}
3752 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3753 )
3754endforeach()
3755
3756endif (gRPC_BUILD_TESTS)
3757
3758add_library(grpc++_unsecure
3759 src/cpp/client/insecure_credentials.cc
3760 src/cpp/common/insecure_create_auth_context.cc
3761 src/cpp/server/insecure_server_credentials.cc
3762 src/cpp/client/channel_cc.cc
3763 src/cpp/client/client_context.cc
3764 src/cpp/client/create_channel.cc
3765 src/cpp/client/create_channel_internal.cc
3766 src/cpp/client/create_channel_posix.cc
3767 src/cpp/client/credentials_cc.cc
3768 src/cpp/client/generic_stub.cc
3769 src/cpp/common/channel_arguments.cc
3770 src/cpp/common/channel_filter.cc
3771 src/cpp/common/completion_queue_cc.cc
3772 src/cpp/common/core_codegen.cc
3773 src/cpp/common/resource_quota_cc.cc
3774 src/cpp/common/rpc_method.cc
3775 src/cpp/common/version_cc.cc
3776 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003777 src/cpp/server/channel_argument_option.cc
3778 src/cpp/server/create_default_thread_pool.cc
3779 src/cpp/server/dynamic_thread_pool.cc
3780 src/cpp/server/health/default_health_check_service.cc
3781 src/cpp/server/health/health.pb.c
3782 src/cpp/server/health/health_check_service.cc
3783 src/cpp/server/health/health_check_service_server_builder_option.cc
3784 src/cpp/server/server_builder.cc
3785 src/cpp/server/server_cc.cc
3786 src/cpp/server/server_context.cc
3787 src/cpp/server/server_credentials.cc
3788 src/cpp/server/server_posix.cc
3789 src/cpp/thread_manager/thread_manager.cc
3790 src/cpp/util/byte_buffer_cc.cc
3791 src/cpp/util/slice_cc.cc
3792 src/cpp/util/status.cc
3793 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003794 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003795 src/cpp/codegen/codegen_init.cc
3796)
3797
3798if(WIN32 AND MSVC)
3799 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3801 )
3802 if (gRPC_INSTALL)
3803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3804 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3805 )
3806 endif()
3807endif()
3808
3809
3810target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003811 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3815 PRIVATE ${ZLIB_INCLUDE_DIR}
3816 PRIVATE ${BENCHMARK}/include
3817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003818 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3822)
3823
3824target_link_libraries(grpc++_unsecure
3825 ${_gRPC_BASELIB_LIBRARIES}
3826 ${_gRPC_PROTOBUF_LIBRARIES}
3827 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003828 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003829 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003830)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003832foreach(_hdr
3833 include/grpc++/alarm.h
3834 include/grpc++/channel.h
3835 include/grpc++/client_context.h
3836 include/grpc++/completion_queue.h
3837 include/grpc++/create_channel.h
3838 include/grpc++/create_channel_posix.h
3839 include/grpc++/ext/health_check_service_server_builder_option.h
3840 include/grpc++/generic/async_generic_service.h
3841 include/grpc++/generic/generic_stub.h
3842 include/grpc++/grpc++.h
3843 include/grpc++/health_check_service_interface.h
3844 include/grpc++/impl/call.h
3845 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003846 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003847 include/grpc++/impl/codegen/core_codegen.h
3848 include/grpc++/impl/grpc_library.h
3849 include/grpc++/impl/method_handler_impl.h
3850 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003851 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003852 include/grpc++/impl/serialization_traits.h
3853 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003854 include/grpc++/impl/server_builder_plugin.h
3855 include/grpc++/impl/server_initializer.h
3856 include/grpc++/impl/service_type.h
3857 include/grpc++/resource_quota.h
3858 include/grpc++/security/auth_context.h
3859 include/grpc++/security/auth_metadata_processor.h
3860 include/grpc++/security/credentials.h
3861 include/grpc++/security/server_credentials.h
3862 include/grpc++/server.h
3863 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003864 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003865 include/grpc++/server_posix.h
3866 include/grpc++/support/async_stream.h
3867 include/grpc++/support/async_unary_call.h
3868 include/grpc++/support/byte_buffer.h
3869 include/grpc++/support/channel_arguments.h
3870 include/grpc++/support/config.h
3871 include/grpc++/support/slice.h
3872 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003873 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003874 include/grpc++/support/string_ref.h
3875 include/grpc++/support/stub_options.h
3876 include/grpc++/support/sync_stream.h
3877 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003878 include/grpc/support/alloc.h
3879 include/grpc/support/atm.h
3880 include/grpc/support/atm_gcc_atomic.h
3881 include/grpc/support/atm_gcc_sync.h
3882 include/grpc/support/atm_windows.h
3883 include/grpc/support/avl.h
3884 include/grpc/support/cmdline.h
3885 include/grpc/support/cpu.h
3886 include/grpc/support/histogram.h
3887 include/grpc/support/host_port.h
3888 include/grpc/support/log.h
3889 include/grpc/support/log_windows.h
3890 include/grpc/support/port_platform.h
3891 include/grpc/support/string_util.h
3892 include/grpc/support/subprocess.h
3893 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003894 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003895 include/grpc/support/sync_generic.h
3896 include/grpc/support/sync_posix.h
3897 include/grpc/support/sync_windows.h
3898 include/grpc/support/thd.h
3899 include/grpc/support/time.h
3900 include/grpc/support/tls.h
3901 include/grpc/support/tls_gcc.h
3902 include/grpc/support/tls_msvc.h
3903 include/grpc/support/tls_pthread.h
3904 include/grpc/support/useful.h
3905 include/grpc/impl/codegen/atm.h
3906 include/grpc/impl/codegen/atm_gcc_atomic.h
3907 include/grpc/impl/codegen/atm_gcc_sync.h
3908 include/grpc/impl/codegen/atm_windows.h
3909 include/grpc/impl/codegen/gpr_slice.h
3910 include/grpc/impl/codegen/gpr_types.h
3911 include/grpc/impl/codegen/port_platform.h
3912 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003913 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003914 include/grpc/impl/codegen/sync_generic.h
3915 include/grpc/impl/codegen/sync_posix.h
3916 include/grpc/impl/codegen/sync_windows.h
3917 include/grpc/byte_buffer.h
3918 include/grpc/byte_buffer_reader.h
3919 include/grpc/compression.h
3920 include/grpc/grpc.h
3921 include/grpc/grpc_posix.h
3922 include/grpc/grpc_security_constants.h
3923 include/grpc/load_reporting.h
3924 include/grpc/slice.h
3925 include/grpc/slice_buffer.h
3926 include/grpc/status.h
3927 include/grpc/support/workaround_list.h
3928 include/grpc/impl/codegen/byte_buffer_reader.h
3929 include/grpc/impl/codegen/compression_types.h
3930 include/grpc/impl/codegen/connectivity_state.h
3931 include/grpc/impl/codegen/exec_ctx_fwd.h
3932 include/grpc/impl/codegen/grpc_types.h
3933 include/grpc/impl/codegen/propagation_bits.h
3934 include/grpc/impl/codegen/slice.h
3935 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003936 include/grpc++/impl/codegen/async_stream.h
3937 include/grpc++/impl/codegen/async_unary_call.h
3938 include/grpc++/impl/codegen/call.h
3939 include/grpc++/impl/codegen/call_hook.h
3940 include/grpc++/impl/codegen/channel_interface.h
3941 include/grpc++/impl/codegen/client_context.h
3942 include/grpc++/impl/codegen/client_unary_call.h
3943 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003944 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003945 include/grpc++/impl/codegen/config.h
3946 include/grpc++/impl/codegen/core_codegen_interface.h
3947 include/grpc++/impl/codegen/create_auth_context.h
3948 include/grpc++/impl/codegen/grpc_library.h
3949 include/grpc++/impl/codegen/metadata_map.h
3950 include/grpc++/impl/codegen/method_handler_impl.h
3951 include/grpc++/impl/codegen/rpc_method.h
3952 include/grpc++/impl/codegen/rpc_service_method.h
3953 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003954 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003955 include/grpc++/impl/codegen/server_context.h
3956 include/grpc++/impl/codegen/server_interface.h
3957 include/grpc++/impl/codegen/service_type.h
3958 include/grpc++/impl/codegen/slice.h
3959 include/grpc++/impl/codegen/status.h
3960 include/grpc++/impl/codegen/status_code_enum.h
3961 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003962 include/grpc++/impl/codegen/stub_options.h
3963 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003964 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003965)
3966 string(REPLACE "include/" "" _path ${_hdr})
3967 get_filename_component(_path ${_path} PATH)
3968 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003969 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003970 )
3971endforeach()
3972
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003973
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003974if (gRPC_INSTALL)
3975 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003976 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3977 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3978 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003979 )
3980endif()
3981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003982if (gRPC_BUILD_TESTS)
3983
Craig Tiller5e321532017-03-03 08:50:25 -08003984add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003985 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003986)
3987
3988if(WIN32 AND MSVC)
3989 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3991 )
3992 if (gRPC_INSTALL)
3993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003994 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003995 )
3996 endif()
3997endif()
3998
3999
4000target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004001 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4005 PRIVATE ${ZLIB_INCLUDE_DIR}
4006 PRIVATE ${BENCHMARK}/include
4007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004011 PRIVATE third_party/googletest/googletest/include
4012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004013 PRIVATE third_party/googletest/googlemock/include
4014 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4016)
4017
4018target_link_libraries(grpc_benchmark
4019 ${_gRPC_PROTOBUF_LIBRARIES}
4020 ${_gRPC_ALLTARGETS_LIBRARIES}
4021 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004022 grpc++_unsecure
4023 grpc_test_util_unsecure
4024 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004025 ${_gRPC_GFLAGS_LIBRARIES}
4026)
4027
4028
4029endif (gRPC_BUILD_TESTS)
4030if (gRPC_BUILD_TESTS)
4031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032add_library(grpc_cli_libs
4033 test/cpp/util/cli_call.cc
4034 test/cpp/util/cli_credentials.cc
4035 test/cpp/util/grpc_tool.cc
4036 test/cpp/util/proto_file_parser.cc
4037 test/cpp/util/service_describer.cc
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4042)
4043
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004044if(WIN32 AND MSVC)
4045 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4047 )
4048 if (gRPC_INSTALL)
4049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004050 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004051 )
4052 endif()
4053endif()
4054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055protobuf_generate_grpc_cpp(
4056 src/proto/grpc/reflection/v1alpha/reflection.proto
4057)
4058
4059target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004060 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4064 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004070 PRIVATE third_party/googletest/googletest/include
4071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004072 PRIVATE third_party/googletest/googlemock/include
4073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4075)
4076
4077target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004078 ${_gRPC_PROTOBUF_LIBRARIES}
4079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 grpc++_proto_reflection_desc_db
4081 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004082 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083)
4084
4085foreach(_hdr
4086 include/grpc++/impl/codegen/config_protobuf.h
4087)
4088 string(REPLACE "include/" "" _path ${_hdr})
4089 get_filename_component(_path ${_path} PATH)
4090 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004091 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092 )
4093endforeach()
4094
4095endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004096
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004097add_library(grpc_plugin_support
4098 src/compiler/cpp_generator.cc
4099 src/compiler/csharp_generator.cc
4100 src/compiler/node_generator.cc
4101 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004102 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004103 src/compiler/python_generator.cc
4104 src/compiler/ruby_generator.cc
4105)
4106
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004107if(WIN32 AND MSVC)
4108 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4109 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4110 )
4111 if (gRPC_INSTALL)
4112 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004113 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004114 )
4115 endif()
4116endif()
4117
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004118
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004120 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4124 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004125 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004131)
4132
4133target_link_libraries(grpc_plugin_support
4134 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004135 ${_gRPC_PROTOBUF_LIBRARIES}
4136 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004137)
4138
4139foreach(_hdr
4140 include/grpc++/impl/codegen/config_protobuf.h
4141)
4142 string(REPLACE "include/" "" _path ${_hdr})
4143 get_filename_component(_path ${_path} PATH)
4144 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004145 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004146 )
4147endforeach()
4148
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004149
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150if (gRPC_INSTALL)
4151 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004152 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4153 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4154 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004155 )
4156endif()
4157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160add_library(http2_client_main
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4173 test/cpp/interop/http2_client.cc
4174)
4175
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004176if(WIN32 AND MSVC)
4177 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4178 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4179 )
4180 if (gRPC_INSTALL)
4181 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004182 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004183 )
4184 endif()
4185endif()
4186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187protobuf_generate_grpc_cpp(
4188 src/proto/grpc/testing/empty.proto
4189)
4190protobuf_generate_grpc_cpp(
4191 src/proto/grpc/testing/messages.proto
4192)
4193protobuf_generate_grpc_cpp(
4194 src/proto/grpc/testing/test.proto
4195)
4196
4197target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004198 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004208 PRIVATE third_party/googletest/googletest/include
4209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004210 PRIVATE third_party/googletest/googlemock/include
4211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4213)
4214
4215target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004216 ${_gRPC_PROTOBUF_LIBRARIES}
4217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 grpc++_test_util
4219 grpc_test_util
4220 grpc++
4221 grpc
4222 grpc++_test_config
4223)
4224
4225
4226endif (gRPC_BUILD_TESTS)
4227if (gRPC_BUILD_TESTS)
4228
4229add_library(interop_client_helper
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4234 test/cpp/interop/client_helper.cc
4235)
4236
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004237if(WIN32 AND MSVC)
4238 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4239 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4240 )
4241 if (gRPC_INSTALL)
4242 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004243 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004244 )
4245 endif()
4246endif()
4247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248protobuf_generate_grpc_cpp(
4249 src/proto/grpc/testing/messages.proto
4250)
4251
4252target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004253 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4257 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004258 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004263 PRIVATE third_party/googletest/googletest/include
4264 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004265 PRIVATE third_party/googletest/googlemock/include
4266 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4268)
4269
4270target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004271 ${_gRPC_PROTOBUF_LIBRARIES}
4272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273 grpc++_test_util
4274 grpc_test_util
4275 grpc++
4276 grpc
4277 gpr
4278)
4279
4280
4281endif (gRPC_BUILD_TESTS)
4282if (gRPC_BUILD_TESTS)
4283
4284add_library(interop_client_main
4285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4297 test/cpp/interop/client.cc
4298 test/cpp/interop/interop_client.cc
4299)
4300
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004301if(WIN32 AND MSVC)
4302 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4303 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4304 )
4305 if (gRPC_INSTALL)
4306 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004307 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004308 )
4309 endif()
4310endif()
4311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312protobuf_generate_grpc_cpp(
4313 src/proto/grpc/testing/empty.proto
4314)
4315protobuf_generate_grpc_cpp(
4316 src/proto/grpc/testing/messages.proto
4317)
4318protobuf_generate_grpc_cpp(
4319 src/proto/grpc/testing/test.proto
4320)
4321
4322target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004323 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4327 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004330 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004333 PRIVATE third_party/googletest/googletest/include
4334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004335 PRIVATE third_party/googletest/googlemock/include
4336 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4338)
4339
4340target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004341 ${_gRPC_PROTOBUF_LIBRARIES}
4342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343 interop_client_helper
4344 grpc++_test_util
4345 grpc_test_util
4346 grpc++
4347 grpc
4348 gpr_test_util
4349 gpr
4350 grpc++_test_config
4351)
4352
4353
4354endif (gRPC_BUILD_TESTS)
4355if (gRPC_BUILD_TESTS)
4356
4357add_library(interop_server_helper
4358 test/cpp/interop/server_helper.cc
4359)
4360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004361if(WIN32 AND MSVC)
4362 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4364 )
4365 if (gRPC_INSTALL)
4366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004367 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004368 )
4369 endif()
4370endif()
4371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372
4373target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004374 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4378 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004384 PRIVATE third_party/googletest/googletest/include
4385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004386 PRIVATE third_party/googletest/googlemock/include
4387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389)
4390
4391target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004392 ${_gRPC_PROTOBUF_LIBRARIES}
4393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394 grpc++_test_util
4395 grpc_test_util
4396 grpc++
4397 grpc
4398 gpr
4399)
4400
4401
4402endif (gRPC_BUILD_TESTS)
4403if (gRPC_BUILD_TESTS)
4404
4405add_library(interop_server_lib
4406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4418 test/cpp/interop/interop_server.cc
4419)
4420
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004421if(WIN32 AND MSVC)
4422 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4423 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4424 )
4425 if (gRPC_INSTALL)
4426 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004427 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004428 )
4429 endif()
4430endif()
4431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432protobuf_generate_grpc_cpp(
4433 src/proto/grpc/testing/empty.proto
4434)
4435protobuf_generate_grpc_cpp(
4436 src/proto/grpc/testing/messages.proto
4437)
4438protobuf_generate_grpc_cpp(
4439 src/proto/grpc/testing/test.proto
4440)
4441
4442target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004443 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4447 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004450 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004453 PRIVATE third_party/googletest/googletest/include
4454 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004455 PRIVATE third_party/googletest/googlemock/include
4456 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4458)
4459
4460target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461 ${_gRPC_PROTOBUF_LIBRARIES}
4462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 interop_server_helper
4464 grpc++_test_util
4465 grpc_test_util
4466 grpc++
4467 grpc
4468 gpr_test_util
4469 gpr
4470 grpc++_test_config
4471)
4472
4473
4474endif (gRPC_BUILD_TESTS)
4475if (gRPC_BUILD_TESTS)
4476
4477add_library(interop_server_main
4478 test/cpp/interop/interop_server_bootstrap.cc
4479)
4480
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004481if(WIN32 AND MSVC)
4482 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4483 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4484 )
4485 if (gRPC_INSTALL)
4486 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004487 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004488 )
4489 endif()
4490endif()
4491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492
4493target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004494 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4498 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004501 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004504 PRIVATE third_party/googletest/googletest/include
4505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004506 PRIVATE third_party/googletest/googlemock/include
4507 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509)
4510
4511target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 ${_gRPC_PROTOBUF_LIBRARIES}
4513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 interop_server_lib
4515)
4516
4517
4518endif (gRPC_BUILD_TESTS)
4519if (gRPC_BUILD_TESTS)
4520
4521add_library(qps
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004542 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 test/cpp/qps/client_async.cc
4544 test/cpp/qps/client_sync.cc
4545 test/cpp/qps/driver.cc
4546 test/cpp/qps/parse_json.cc
4547 test/cpp/qps/qps_worker.cc
4548 test/cpp/qps/report.cc
4549 test/cpp/qps/server_async.cc
4550 test/cpp/qps/server_sync.cc
4551 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552)
4553
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004554if(WIN32 AND MSVC)
4555 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4556 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4557 )
4558 if (gRPC_INSTALL)
4559 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004560 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004561 )
4562 endif()
4563endif()
4564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565protobuf_generate_grpc_cpp(
4566 src/proto/grpc/testing/messages.proto
4567)
4568protobuf_generate_grpc_cpp(
4569 src/proto/grpc/testing/payloads.proto
4570)
4571protobuf_generate_grpc_cpp(
4572 src/proto/grpc/testing/stats.proto
4573)
4574protobuf_generate_grpc_cpp(
4575 src/proto/grpc/testing/control.proto
4576)
4577protobuf_generate_grpc_cpp(
4578 src/proto/grpc/testing/services.proto
4579)
4580
4581target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004582 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4586 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004592 PRIVATE third_party/googletest/googletest/include
4593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004594 PRIVATE third_party/googletest/googlemock/include
4595 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4597)
4598
4599target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 ${_gRPC_PROTOBUF_LIBRARIES}
4601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 grpc_test_util
4603 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004604 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004606 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607)
4608
4609
4610endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004612add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614)
4615
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004616if(WIN32 AND MSVC)
4617 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4618 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4619 )
4620 if (gRPC_INSTALL)
4621 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004622 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004623 )
4624 endif()
4625endif()
4626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004629 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4633 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4639)
4640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641target_link_libraries(grpc_csharp_ext
4642 ${_gRPC_ALLTARGETS_LIBRARIES}
4643 grpc
4644 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645)
4646
4647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004649if (gRPC_INSTALL)
4650 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4652 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4653 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 )
4655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657if (gRPC_BUILD_TESTS)
4658
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004659add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004660 third_party/cares/cares/ares__close_sockets.c
4661 third_party/cares/cares/ares__get_hostent.c
4662 third_party/cares/cares/ares__read_line.c
4663 third_party/cares/cares/ares__timeval.c
4664 third_party/cares/cares/ares_cancel.c
4665 third_party/cares/cares/ares_create_query.c
4666 third_party/cares/cares/ares_data.c
4667 third_party/cares/cares/ares_destroy.c
4668 third_party/cares/cares/ares_expand_name.c
4669 third_party/cares/cares/ares_expand_string.c
4670 third_party/cares/cares/ares_fds.c
4671 third_party/cares/cares/ares_free_hostent.c
4672 third_party/cares/cares/ares_free_string.c
4673 third_party/cares/cares/ares_getenv.c
4674 third_party/cares/cares/ares_gethostbyaddr.c
4675 third_party/cares/cares/ares_gethostbyname.c
4676 third_party/cares/cares/ares_getnameinfo.c
4677 third_party/cares/cares/ares_getopt.c
4678 third_party/cares/cares/ares_getsock.c
4679 third_party/cares/cares/ares_init.c
4680 third_party/cares/cares/ares_library_init.c
4681 third_party/cares/cares/ares_llist.c
4682 third_party/cares/cares/ares_mkquery.c
4683 third_party/cares/cares/ares_nowarn.c
4684 third_party/cares/cares/ares_options.c
4685 third_party/cares/cares/ares_parse_a_reply.c
4686 third_party/cares/cares/ares_parse_aaaa_reply.c
4687 third_party/cares/cares/ares_parse_mx_reply.c
4688 third_party/cares/cares/ares_parse_naptr_reply.c
4689 third_party/cares/cares/ares_parse_ns_reply.c
4690 third_party/cares/cares/ares_parse_ptr_reply.c
4691 third_party/cares/cares/ares_parse_soa_reply.c
4692 third_party/cares/cares/ares_parse_srv_reply.c
4693 third_party/cares/cares/ares_parse_txt_reply.c
4694 third_party/cares/cares/ares_platform.c
4695 third_party/cares/cares/ares_process.c
4696 third_party/cares/cares/ares_query.c
4697 third_party/cares/cares/ares_search.c
4698 third_party/cares/cares/ares_send.c
4699 third_party/cares/cares/ares_strcasecmp.c
4700 third_party/cares/cares/ares_strdup.c
4701 third_party/cares/cares/ares_strerror.c
4702 third_party/cares/cares/ares_timeout.c
4703 third_party/cares/cares/ares_version.c
4704 third_party/cares/cares/ares_writev.c
4705 third_party/cares/cares/bitncmp.c
4706 third_party/cares/cares/inet_net_pton.c
4707 third_party/cares/cares/inet_ntop.c
4708 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004709)
4710
Yuchen Zeng2c977082017-02-27 13:35:41 -08004711if(WIN32 AND MSVC)
4712 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4713 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4714 )
4715 if (gRPC_INSTALL)
4716 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004717 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004718 )
4719 endif()
4720endif()
4721
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004722
4723target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004724 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4728 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004729 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4734)
4735
4736target_link_libraries(ares
4737 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004738 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004739)
4740
4741
4742endif (gRPC_BUILD_TESTS)
4743if (gRPC_BUILD_TESTS)
4744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745add_library(bad_client_test
4746 test/core/bad_client/bad_client.c
4747)
4748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004749if(WIN32 AND MSVC)
4750 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4752 )
4753 if (gRPC_INSTALL)
4754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004756 )
4757 endif()
4758endif()
4759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760
4761target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4766 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4772)
4773
4774target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 grpc_test_util_unsecure
4777 grpc_unsecure
4778 gpr_test_util
4779 gpr
4780)
4781
4782
4783endif (gRPC_BUILD_TESTS)
4784if (gRPC_BUILD_TESTS)
4785
4786add_library(bad_ssl_test_server
4787 test/core/bad_ssl/server_common.c
4788)
4789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004790if(WIN32 AND MSVC)
4791 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4793 )
4794 if (gRPC_INSTALL)
4795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004796 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004797 )
4798 endif()
4799endif()
4800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801
4802target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004803 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4807 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004810 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 grpc_test_util
4818 grpc
4819 gpr_test_util
4820 gpr
4821)
4822
4823
4824endif (gRPC_BUILD_TESTS)
4825if (gRPC_BUILD_TESTS)
4826
4827add_library(end2end_tests
4828 test/core/end2end/end2end_tests.c
4829 test/core/end2end/end2end_test_utils.c
4830 test/core/end2end/tests/authority_not_supported.c
4831 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004832 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 test/core/end2end/tests/binary_metadata.c
4834 test/core/end2end/tests/call_creds.c
4835 test/core/end2end/tests/cancel_after_accept.c
4836 test/core/end2end/tests/cancel_after_client_done.c
4837 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004838 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 test/core/end2end/tests/cancel_before_invoke.c
4840 test/core/end2end/tests/cancel_in_a_vacuum.c
4841 test/core/end2end/tests/cancel_with_status.c
4842 test/core/end2end/tests/compressed_payload.c
4843 test/core/end2end/tests/connectivity.c
4844 test/core/end2end/tests/default_host.c
4845 test/core/end2end/tests/disappearing_server.c
4846 test/core/end2end/tests/empty_batch.c
4847 test/core/end2end/tests/filter_call_init_fails.c
4848 test/core/end2end/tests/filter_causes_close.c
4849 test/core/end2end/tests/filter_latency.c
4850 test/core/end2end/tests/graceful_server_shutdown.c
4851 test/core/end2end/tests/high_initial_seqno.c
4852 test/core/end2end/tests/hpack_size.c
4853 test/core/end2end/tests/idempotent_request.c
4854 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004855 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856 test/core/end2end/tests/large_metadata.c
4857 test/core/end2end/tests/load_reporting_hook.c
4858 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004859 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004860 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 test/core/end2end/tests/max_message_length.c
4862 test/core/end2end/tests/negative_deadline.c
4863 test/core/end2end/tests/network_status_change.c
4864 test/core/end2end/tests/no_logging.c
4865 test/core/end2end/tests/no_op.c
4866 test/core/end2end/tests/payload.c
4867 test/core/end2end/tests/ping.c
4868 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004869 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 test/core/end2end/tests/registered_call.c
4871 test/core/end2end/tests/request_with_flags.c
4872 test/core/end2end/tests/request_with_payload.c
4873 test/core/end2end/tests/resource_quota_server.c
4874 test/core/end2end/tests/server_finishes_request.c
4875 test/core/end2end/tests/shutdown_finishes_calls.c
4876 test/core/end2end/tests/shutdown_finishes_tags.c
4877 test/core/end2end/tests/simple_cacheable_request.c
4878 test/core/end2end/tests/simple_delayed_request.c
4879 test/core/end2end/tests/simple_metadata.c
4880 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004881 test/core/end2end/tests/stream_compression_compressed_payload.c
4882 test/core/end2end/tests/stream_compression_payload.c
4883 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 test/core/end2end/tests/streaming_error_response.c
4885 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004886 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887 test/core/end2end/tests/write_buffering.c
4888 test/core/end2end/tests/write_buffering_at_end.c
4889)
4890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004891if(WIN32 AND MSVC)
4892 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4894 )
4895 if (gRPC_INSTALL)
4896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004897 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004898 )
4899 endif()
4900endif()
4901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902
4903target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004904 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4908 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004911 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4914)
4915
4916target_link_libraries(end2end_tests
4917 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 grpc_test_util
4920 grpc
4921 gpr_test_util
4922 gpr
4923)
4924
4925
4926endif (gRPC_BUILD_TESTS)
4927if (gRPC_BUILD_TESTS)
4928
4929add_library(end2end_nosec_tests
4930 test/core/end2end/end2end_nosec_tests.c
4931 test/core/end2end/end2end_test_utils.c
4932 test/core/end2end/tests/authority_not_supported.c
4933 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004934 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 test/core/end2end/tests/binary_metadata.c
4936 test/core/end2end/tests/cancel_after_accept.c
4937 test/core/end2end/tests/cancel_after_client_done.c
4938 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004939 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 test/core/end2end/tests/cancel_before_invoke.c
4941 test/core/end2end/tests/cancel_in_a_vacuum.c
4942 test/core/end2end/tests/cancel_with_status.c
4943 test/core/end2end/tests/compressed_payload.c
4944 test/core/end2end/tests/connectivity.c
4945 test/core/end2end/tests/default_host.c
4946 test/core/end2end/tests/disappearing_server.c
4947 test/core/end2end/tests/empty_batch.c
4948 test/core/end2end/tests/filter_call_init_fails.c
4949 test/core/end2end/tests/filter_causes_close.c
4950 test/core/end2end/tests/filter_latency.c
4951 test/core/end2end/tests/graceful_server_shutdown.c
4952 test/core/end2end/tests/high_initial_seqno.c
4953 test/core/end2end/tests/hpack_size.c
4954 test/core/end2end/tests/idempotent_request.c
4955 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004956 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 test/core/end2end/tests/large_metadata.c
4958 test/core/end2end/tests/load_reporting_hook.c
4959 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004960 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004961 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 test/core/end2end/tests/max_message_length.c
4963 test/core/end2end/tests/negative_deadline.c
4964 test/core/end2end/tests/network_status_change.c
4965 test/core/end2end/tests/no_logging.c
4966 test/core/end2end/tests/no_op.c
4967 test/core/end2end/tests/payload.c
4968 test/core/end2end/tests/ping.c
4969 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004970 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 test/core/end2end/tests/registered_call.c
4972 test/core/end2end/tests/request_with_flags.c
4973 test/core/end2end/tests/request_with_payload.c
4974 test/core/end2end/tests/resource_quota_server.c
4975 test/core/end2end/tests/server_finishes_request.c
4976 test/core/end2end/tests/shutdown_finishes_calls.c
4977 test/core/end2end/tests/shutdown_finishes_tags.c
4978 test/core/end2end/tests/simple_cacheable_request.c
4979 test/core/end2end/tests/simple_delayed_request.c
4980 test/core/end2end/tests/simple_metadata.c
4981 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004982 test/core/end2end/tests/stream_compression_compressed_payload.c
4983 test/core/end2end/tests/stream_compression_payload.c
4984 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 test/core/end2end/tests/streaming_error_response.c
4986 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004987 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 test/core/end2end/tests/write_buffering.c
4989 test/core/end2end/tests/write_buffering_at_end.c
4990)
4991
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004992if(WIN32 AND MSVC)
4993 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4994 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4995 )
4996 if (gRPC_INSTALL)
4997 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004998 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004999 )
5000 endif()
5001endif()
5002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003
5004target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005005 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5009 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5015)
5016
5017target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 grpc_test_util_unsecure
5020 grpc_unsecure
5021 gpr_test_util
5022 gpr
5023)
5024
5025
5026endif (gRPC_BUILD_TESTS)
5027
5028if (gRPC_BUILD_TESTS)
5029
5030add_executable(alarm_test
5031 test/core/surface/alarm_test.c
5032)
5033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035target_include_directories(alarm_test
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${ZLIB_ROOT_DIR}
5042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5046)
5047
5048target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 grpc_test_util
5051 grpc
5052 gpr_test_util
5053 gpr
5054)
5055
5056endif (gRPC_BUILD_TESTS)
5057if (gRPC_BUILD_TESTS)
5058
5059add_executable(algorithm_test
5060 test/core/compression/algorithm_test.c
5061)
5062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064target_include_directories(algorithm_test
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 PRIVATE ${ZLIB_ROOT_DIR}
5071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5075)
5076
5077target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 grpc_test_util
5080 grpc
5081 gpr_test_util
5082 gpr
5083)
5084
5085endif (gRPC_BUILD_TESTS)
5086if (gRPC_BUILD_TESTS)
5087
5088add_executable(alloc_test
5089 test/core/support/alloc_test.c
5090)
5091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093target_include_directories(alloc_test
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 PRIVATE ${ZLIB_ROOT_DIR}
5100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5104)
5105
5106target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
5115add_executable(alpn_test
5116 test/core/transport/chttp2/alpn_test.c
5117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(alpn_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${ZLIB_ROOT_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5131)
5132
5133target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 grpc_test_util
5136 grpc
5137 gpr_test_util
5138 gpr
5139)
5140
5141endif (gRPC_BUILD_TESTS)
5142if (gRPC_BUILD_TESTS)
5143
Craig Tiller9202b3f2017-03-12 22:30:38 -07005144add_executable(arena_test
5145 test/core/support/arena_test.c
5146)
5147
5148
5149target_include_directories(arena_test
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5160)
5161
5162target_link_libraries(arena_test
5163 ${_gRPC_ALLTARGETS_LIBRARIES}
5164 gpr_test_util
5165 gpr
5166)
5167
5168endif (gRPC_BUILD_TESTS)
5169if (gRPC_BUILD_TESTS)
5170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171add_executable(bad_server_response_test
5172 test/core/end2end/bad_server_response_test.c
5173)
5174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176target_include_directories(bad_server_response_test
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 PRIVATE ${ZLIB_ROOT_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5187)
5188
5189target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 test_tcp_server
5192 grpc_test_util
5193 grpc
5194 gpr_test_util
5195 gpr
5196)
5197
5198endif (gRPC_BUILD_TESTS)
5199if (gRPC_BUILD_TESTS)
5200
Craig Tillerff1f1602017-01-20 13:55:35 -08005201add_executable(bdp_estimator_test
5202 test/core/transport/bdp_estimator_test.c
5203)
5204
Craig Tiller5395aba2017-02-02 10:29:04 -08005205
Craig Tillerff1f1602017-01-20 13:55:35 -08005206target_include_directories(bdp_estimator_test
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005212 PRIVATE ${ZLIB_ROOT_DIR}
5213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5217)
5218
5219target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005220 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005221 grpc_test_util
5222 grpc
5223 gpr_test_util
5224 gpr
5225)
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230add_executable(bin_decoder_test
5231 test/core/transport/chttp2/bin_decoder_test.c
5232)
5233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235target_include_directories(bin_decoder_test
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${ZLIB_ROOT_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5246)
5247
5248target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 grpc_test_util
5251 grpc
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
5257add_executable(bin_encoder_test
5258 test/core/transport/chttp2/bin_encoder_test.c
5259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(bin_encoder_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5273)
5274
5275target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279)
5280
5281endif (gRPC_BUILD_TESTS)
5282if (gRPC_BUILD_TESTS)
5283
Mark D. Roth57940612017-07-26 14:29:52 -07005284add_executable(byte_stream_test
5285 test/core/transport/byte_stream_test.c
5286)
5287
5288
5289target_include_directories(byte_stream_test
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5295 PRIVATE ${ZLIB_ROOT_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005297 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5300)
5301
5302target_link_libraries(byte_stream_test
5303 ${_gRPC_ALLTARGETS_LIBRARIES}
5304 grpc_test_util
5305 grpc
5306 gpr_test_util
5307 gpr
5308)
5309
5310endif (gRPC_BUILD_TESTS)
5311if (gRPC_BUILD_TESTS)
5312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313add_executable(census_context_test
5314 test/core/census/context_test.c
5315)
5316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318target_include_directories(census_context_test
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324 PRIVATE ${ZLIB_ROOT_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5329)
5330
5331target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 grpc_test_util
5334 grpc
5335 gpr_test_util
5336 gpr
5337)
5338
5339endif (gRPC_BUILD_TESTS)
5340if (gRPC_BUILD_TESTS)
5341
Vizerai0359e122017-04-28 20:06:58 -07005342add_executable(census_intrusive_hash_map_test
5343 test/core/census/intrusive_hash_map_test.c
5344)
5345
5346
5347target_include_directories(census_intrusive_hash_map_test
5348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5353 PRIVATE ${ZLIB_ROOT_DIR}
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005355 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5358)
5359
5360target_link_libraries(census_intrusive_hash_map_test
5361 ${_gRPC_ALLTARGETS_LIBRARIES}
5362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371add_executable(census_resource_test
5372 test/core/census/resource_test.c
5373)
5374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376target_include_directories(census_resource_test
5377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 PRIVATE ${ZLIB_ROOT_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5387)
5388
5389target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 grpc_test_util
5392 grpc
5393 gpr_test_util
5394 gpr
5395)
5396
5397endif (gRPC_BUILD_TESTS)
5398if (gRPC_BUILD_TESTS)
5399
5400add_executable(census_trace_context_test
5401 test/core/census/trace_context_test.c
5402)
5403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405target_include_directories(census_trace_context_test
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 PRIVATE ${ZLIB_ROOT_DIR}
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5416)
5417
5418target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
5426endif (gRPC_BUILD_TESTS)
5427if (gRPC_BUILD_TESTS)
5428
5429add_executable(channel_create_test
5430 test/core/surface/channel_create_test.c
5431)
5432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434target_include_directories(channel_create_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 PRIVATE ${ZLIB_ROOT_DIR}
5441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5445)
5446
5447target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 grpc_test_util
5450 grpc
5451 gpr_test_util
5452 gpr
5453)
5454
5455endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005456
5457add_executable(check_epollexclusive
5458 test/build/check_epollexclusive.c
5459)
5460
5461
5462target_include_directories(check_epollexclusive
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5468 PRIVATE ${ZLIB_ROOT_DIR}
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005470 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5473)
5474
5475target_link_libraries(check_epollexclusive
5476 ${_gRPC_ALLTARGETS_LIBRARIES}
5477 grpc
5478 gpr
5479)
5480
5481
5482if (gRPC_INSTALL)
5483 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005484 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5485 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5486 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005487 )
5488endif()
5489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490if (gRPC_BUILD_TESTS)
5491
5492add_executable(chttp2_hpack_encoder_test
5493 test/core/transport/chttp2/hpack_encoder_test.c
5494)
5495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497target_include_directories(chttp2_hpack_encoder_test
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 PRIVATE ${ZLIB_ROOT_DIR}
5504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5508)
5509
5510target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 grpc_test_util
5513 grpc
5514 gpr_test_util
5515 gpr
5516)
5517
5518endif (gRPC_BUILD_TESTS)
5519if (gRPC_BUILD_TESTS)
5520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521add_executable(chttp2_stream_map_test
5522 test/core/transport/chttp2/stream_map_test.c
5523)
5524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526target_include_directories(chttp2_stream_map_test
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 PRIVATE ${ZLIB_ROOT_DIR}
5533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005534 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5537)
5538
5539target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541 grpc_test_util
5542 grpc
5543 gpr_test_util
5544 gpr
5545)
5546
5547endif (gRPC_BUILD_TESTS)
5548if (gRPC_BUILD_TESTS)
5549
5550add_executable(chttp2_varint_test
5551 test/core/transport/chttp2/varint_test.c
5552)
5553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555target_include_directories(chttp2_varint_test
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${ZLIB_ROOT_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5566)
5567
5568target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 grpc_test_util
5571 grpc
5572 gpr_test_util
5573 gpr
5574)
5575
5576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
5578
5579add_executable(combiner_test
5580 test/core/iomgr/combiner_test.c
5581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(combiner_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5595)
5596
5597target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 grpc_test_util
5600 grpc
5601 gpr_test_util
5602 gpr
5603)
5604
5605endif (gRPC_BUILD_TESTS)
5606if (gRPC_BUILD_TESTS)
5607
5608add_executable(compression_test
5609 test/core/compression/compression_test.c
5610)
5611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613target_include_directories(compression_test
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 PRIVATE ${ZLIB_ROOT_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5624)
5625
5626target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 grpc_test_util
5629 grpc
5630 gpr_test_util
5631 gpr
5632)
5633
5634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
5636
5637add_executable(concurrent_connectivity_test
5638 test/core/surface/concurrent_connectivity_test.c
5639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642target_include_directories(concurrent_connectivity_test
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648 PRIVATE ${ZLIB_ROOT_DIR}
5649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5653)
5654
5655target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
5665
5666add_executable(connection_refused_test
5667 test/core/end2end/connection_refused_test.c
5668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(connection_refused_test
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 PRIVATE ${ZLIB_ROOT_DIR}
5678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5682)
5683
5684target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 grpc_test_util
5687 grpc
5688 gpr_test_util
5689 gpr
5690)
5691
5692endif (gRPC_BUILD_TESTS)
5693if (gRPC_BUILD_TESTS)
5694
5695add_executable(dns_resolver_connectivity_test
5696 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700target_include_directories(dns_resolver_connectivity_test
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${ZLIB_ROOT_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5711)
5712
5713target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 grpc_test_util
5716 grpc
5717 gpr_test_util
5718 gpr
5719)
5720
5721endif (gRPC_BUILD_TESTS)
5722if (gRPC_BUILD_TESTS)
5723
5724add_executable(dns_resolver_test
5725 test/core/client_channel/resolvers/dns_resolver_test.c
5726)
5727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729target_include_directories(dns_resolver_test
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 PRIVATE ${ZLIB_ROOT_DIR}
5736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5740)
5741
5742target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753
5754add_executable(dualstack_socket_test
5755 test/core/end2end/dualstack_socket_test.c
5756)
5757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759target_include_directories(dualstack_socket_test
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 PRIVATE ${ZLIB_ROOT_DIR}
5766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5770)
5771
5772target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 grpc_test_util
5775 grpc
5776 gpr_test_util
5777 gpr
5778)
5779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781endif (gRPC_BUILD_TESTS)
5782if (gRPC_BUILD_TESTS)
5783
5784add_executable(endpoint_pair_test
5785 test/core/iomgr/endpoint_pair_test.c
5786)
5787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789target_include_directories(endpoint_pair_test
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 PRIVATE ${ZLIB_ROOT_DIR}
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5800)
5801
5802target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 grpc_test_util
5805 grpc
5806 gpr_test_util
5807 gpr
5808)
5809
5810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005812
5813add_executable(error_test
5814 test/core/iomgr/error_test.c
5815)
5816
5817
5818target_include_directories(error_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5824 PRIVATE ${ZLIB_ROOT_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5829)
5830
5831target_link_libraries(error_test
5832 ${_gRPC_ALLTARGETS_LIBRARIES}
5833 grpc_test_util
5834 grpc
5835 gpr_test_util
5836 gpr
5837)
5838
5839endif (gRPC_BUILD_TESTS)
5840if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842
Craig Tiller6a85ee02017-04-27 19:17:11 +00005843add_executable(ev_epollsig_linux_test
5844 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847
Craig Tiller6a85ee02017-04-27 19:17:11 +00005848target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 PRIVATE ${ZLIB_ROOT_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5859)
5860
Craig Tiller6a85ee02017-04-27 19:17:11 +00005861target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863 grpc_test_util
5864 grpc
5865 gpr_test_util
5866 gpr
5867)
5868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870endif (gRPC_BUILD_TESTS)
5871if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005872
5873add_executable(fake_resolver_test
5874 test/core/client_channel/resolvers/fake_resolver_test.c
5875)
5876
5877
5878target_include_directories(fake_resolver_test
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5884 PRIVATE ${ZLIB_ROOT_DIR}
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005886 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5889)
5890
5891target_link_libraries(fake_resolver_test
5892 ${_gRPC_ALLTARGETS_LIBRARIES}
5893 grpc_test_util
5894 grpc
5895 gpr_test_util
5896 gpr
5897)
5898
5899endif (gRPC_BUILD_TESTS)
5900if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005903add_executable(fake_transport_security_test
5904 test/core/tsi/fake_transport_security_test.c
5905 test/core/tsi/transport_security_test_lib.c
5906)
5907
5908
5909target_include_directories(fake_transport_security_test
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5915 PRIVATE ${ZLIB_ROOT_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005917 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5920)
5921
5922target_link_libraries(fake_transport_security_test
5923 ${_gRPC_ALLTARGETS_LIBRARIES}
5924 gpr_test_util
5925 gpr
5926 grpc
5927)
5928
5929endif()
5930endif (gRPC_BUILD_TESTS)
5931if (gRPC_BUILD_TESTS)
5932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934add_executable(fd_conservation_posix_test
5935 test/core/iomgr/fd_conservation_posix_test.c
5936)
5937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939target_include_directories(fd_conservation_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 PRIVATE ${ZLIB_ROOT_DIR}
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5950)
5951
5952target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 grpc_test_util
5955 grpc
5956 gpr_test_util
5957 gpr
5958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964
5965add_executable(fd_posix_test
5966 test/core/iomgr/fd_posix_test.c
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(fd_posix_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${ZLIB_ROOT_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005978 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5981)
5982
5983target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 grpc_test_util
5986 grpc
5987 gpr_test_util
5988 gpr
5989)
5990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992endif (gRPC_BUILD_TESTS)
5993if (gRPC_BUILD_TESTS)
5994
5995add_executable(fling_client
5996 test/core/fling/client.c
5997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000target_include_directories(fling_client
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(fling_client
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
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(fling_server
6025 test/core/fling/server.c
6026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(fling_server
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 PRIVATE ${ZLIB_ROOT_DIR}
6036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6040)
6041
6042target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 grpc_test_util
6045 grpc
6046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053
6054add_executable(fling_stream_test
6055 test/core/fling/fling_stream_test.c
6056)
6057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059target_include_directories(fling_stream_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 PRIVATE ${ZLIB_ROOT_DIR}
6066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6070)
6071
6072target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 grpc_test_util
6075 grpc
6076 gpr_test_util
6077 gpr
6078)
6079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081endif (gRPC_BUILD_TESTS)
6082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084
6085add_executable(fling_test
6086 test/core/fling/fling_test.c
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(fling_test
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_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006113
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006114add_executable(gen_hpack_tables
6115 tools/codegen/core/gen_hpack_tables.c
6116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006119target_include_directories(gen_hpack_tables
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006125 PRIVATE ${ZLIB_ROOT_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006130)
6131
6132target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006134 gpr
6135 grpc
6136)
6137
6138
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006139if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006140 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006141 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6142 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6143 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006144 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006145endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006146
6147
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006148add_executable(gen_legal_metadata_characters
6149 tools/codegen/core/gen_legal_metadata_characters.c
6150)
6151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006153target_include_directories(gen_legal_metadata_characters
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006159 PRIVATE ${ZLIB_ROOT_DIR}
6160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166target_link_libraries(gen_legal_metadata_characters
6167 ${_gRPC_ALLTARGETS_LIBRARIES}
6168)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006169
6170
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006171if (gRPC_INSTALL)
6172 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006173 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6174 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6175 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006176 )
6177endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006178
6179
Craig Tiller1c7a8422016-08-18 11:13:11 -07006180add_executable(gen_percent_encoding_tables
6181 tools/codegen/core/gen_percent_encoding_tables.c
6182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Craig Tiller1c7a8422016-08-18 11:13:11 -07006185target_include_directories(gen_percent_encoding_tables
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006191 PRIVATE ${ZLIB_ROOT_DIR}
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006196)
6197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198target_link_libraries(gen_percent_encoding_tables
6199 ${_gRPC_ALLTARGETS_LIBRARIES}
6200)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006201
6202
Craig Tiller426dcde2016-09-07 15:43:10 -07006203if (gRPC_INSTALL)
6204 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006205 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6206 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6207 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006208 )
6209endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213
6214add_executable(goaway_server_test
6215 test/core/end2end/goaway_server_test.c
6216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219target_include_directories(goaway_server_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 PRIVATE ${ZLIB_ROOT_DIR}
6226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6230)
6231
6232target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(gpr_avl_test
6245 test/core/support/avl_test.c
6246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(gpr_avl_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${ZLIB_ROOT_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6260)
6261
6262target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264 gpr_test_util
6265 gpr
6266)
6267
6268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
6270
6271add_executable(gpr_backoff_test
6272 test/core/support/backoff_test.c
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276target_include_directories(gpr_backoff_test
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${ZLIB_ROOT_DIR}
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6287)
6288
6289target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 gpr_test_util
6292 gpr
6293)
6294
6295endif (gRPC_BUILD_TESTS)
6296if (gRPC_BUILD_TESTS)
6297
6298add_executable(gpr_cmdline_test
6299 test/core/support/cmdline_test.c
6300)
6301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303target_include_directories(gpr_cmdline_test
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 PRIVATE ${ZLIB_ROOT_DIR}
6310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6314)
6315
6316target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
6325add_executable(gpr_cpu_test
6326 test/core/support/cpu_test.c
6327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(gpr_cpu_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 gpr_test_util
6346 gpr
6347)
6348
6349endif (gRPC_BUILD_TESTS)
6350if (gRPC_BUILD_TESTS)
6351
6352add_executable(gpr_env_test
6353 test/core/support/env_test.c
6354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357target_include_directories(gpr_env_test
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${ZLIB_ROOT_DIR}
6364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6368)
6369
6370target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 gpr_test_util
6373 gpr
6374)
6375
6376endif (gRPC_BUILD_TESTS)
6377if (gRPC_BUILD_TESTS)
6378
6379add_executable(gpr_histogram_test
6380 test/core/support/histogram_test.c
6381)
6382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384target_include_directories(gpr_histogram_test
6385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 PRIVATE ${ZLIB_ROOT_DIR}
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6395)
6396
6397target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399 gpr_test_util
6400 gpr
6401)
6402
6403endif (gRPC_BUILD_TESTS)
6404if (gRPC_BUILD_TESTS)
6405
6406add_executable(gpr_host_port_test
6407 test/core/support/host_port_test.c
6408)
6409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411target_include_directories(gpr_host_port_test
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 PRIVATE ${ZLIB_ROOT_DIR}
6418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6422)
6423
6424target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 gpr_test_util
6427 gpr
6428)
6429
6430endif (gRPC_BUILD_TESTS)
6431if (gRPC_BUILD_TESTS)
6432
6433add_executable(gpr_log_test
6434 test/core/support/log_test.c
6435)
6436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438target_include_directories(gpr_log_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444 PRIVATE ${ZLIB_ROOT_DIR}
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6449)
6450
6451target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 gpr_test_util
6454 gpr
6455)
6456
6457endif (gRPC_BUILD_TESTS)
6458if (gRPC_BUILD_TESTS)
6459
6460add_executable(gpr_mpscq_test
6461 test/core/support/mpscq_test.c
6462)
6463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465target_include_directories(gpr_mpscq_test
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471 PRIVATE ${ZLIB_ROOT_DIR}
6472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6476)
6477
6478target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 gpr_test_util
6481 gpr
6482)
6483
6484endif (gRPC_BUILD_TESTS)
6485if (gRPC_BUILD_TESTS)
6486
Craig Tilleredbf2b92017-02-27 07:24:00 -08006487add_executable(gpr_spinlock_test
6488 test/core/support/spinlock_test.c
6489)
6490
6491
6492target_include_directories(gpr_spinlock_test
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6498 PRIVATE ${ZLIB_ROOT_DIR}
6499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6503)
6504
6505target_link_libraries(gpr_spinlock_test
6506 ${_gRPC_ALLTARGETS_LIBRARIES}
6507 gpr_test_util
6508 gpr
6509)
6510
6511endif (gRPC_BUILD_TESTS)
6512if (gRPC_BUILD_TESTS)
6513
Ken Paysona4710a02017-07-10 16:49:59 -07006514add_executable(gpr_stack_lockfree_test
6515 test/core/support/stack_lockfree_test.c
6516)
6517
6518
6519target_include_directories(gpr_stack_lockfree_test
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6525 PRIVATE ${ZLIB_ROOT_DIR}
6526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006527 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6530)
6531
6532target_link_libraries(gpr_stack_lockfree_test
6533 ${_gRPC_ALLTARGETS_LIBRARIES}
6534 gpr_test_util
6535 gpr
6536)
6537
6538endif (gRPC_BUILD_TESTS)
6539if (gRPC_BUILD_TESTS)
6540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541add_executable(gpr_string_test
6542 test/core/support/string_test.c
6543)
6544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546target_include_directories(gpr_string_test
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 PRIVATE ${ZLIB_ROOT_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6557)
6558
6559target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
6568add_executable(gpr_sync_test
6569 test/core/support/sync_test.c
6570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(gpr_sync_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${ZLIB_ROOT_DIR}
6580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6584)
6585
6586target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588 gpr_test_util
6589 gpr
6590)
6591
6592endif (gRPC_BUILD_TESTS)
6593if (gRPC_BUILD_TESTS)
6594
6595add_executable(gpr_thd_test
6596 test/core/support/thd_test.c
6597)
6598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600target_include_directories(gpr_thd_test
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${ZLIB_ROOT_DIR}
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006608 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6611)
6612
6613target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 gpr_test_util
6616 gpr
6617)
6618
6619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
6621
6622add_executable(gpr_time_test
6623 test/core/support/time_test.c
6624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627target_include_directories(gpr_time_test
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006635 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6638)
6639
6640target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 gpr_test_util
6643 gpr
6644)
6645
6646endif (gRPC_BUILD_TESTS)
6647if (gRPC_BUILD_TESTS)
6648
6649add_executable(gpr_tls_test
6650 test/core/support/tls_test.c
6651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654target_include_directories(gpr_tls_test
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 PRIVATE ${ZLIB_ROOT_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6665)
6666
6667target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
6674if (gRPC_BUILD_TESTS)
6675
6676add_executable(gpr_useful_test
6677 test/core/support/useful_test.c
6678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681target_include_directories(gpr_useful_test
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6692)
6693
6694target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 gpr_test_util
6697 gpr
6698)
6699
6700endif (gRPC_BUILD_TESTS)
6701if (gRPC_BUILD_TESTS)
6702
6703add_executable(grpc_auth_context_test
6704 test/core/security/auth_context_test.c
6705)
6706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708target_include_directories(grpc_auth_context_test
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 PRIVATE ${ZLIB_ROOT_DIR}
6715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6719)
6720
6721target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 grpc_test_util
6724 grpc
6725 gpr_test_util
6726 gpr
6727)
6728
6729endif (gRPC_BUILD_TESTS)
6730if (gRPC_BUILD_TESTS)
6731
6732add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006733 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737target_include_directories(grpc_b64_test
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 PRIVATE ${ZLIB_ROOT_DIR}
6744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6748)
6749
6750target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 grpc_test_util
6753 grpc
6754 gpr_test_util
6755 gpr
6756)
6757
6758endif (gRPC_BUILD_TESTS)
6759if (gRPC_BUILD_TESTS)
6760
6761add_executable(grpc_byte_buffer_reader_test
6762 test/core/surface/byte_buffer_reader_test.c
6763)
6764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766target_include_directories(grpc_byte_buffer_reader_test
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 PRIVATE ${ZLIB_ROOT_DIR}
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6777)
6778
6779target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781 grpc_test_util
6782 grpc
6783 gpr_test_util
6784 gpr
6785)
6786
6787endif (gRPC_BUILD_TESTS)
6788if (gRPC_BUILD_TESTS)
6789
6790add_executable(grpc_channel_args_test
6791 test/core/channel/channel_args_test.c
6792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795target_include_directories(grpc_channel_args_test
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 PRIVATE ${ZLIB_ROOT_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6806)
6807
6808target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 grpc_test_util
6811 grpc
6812 gpr_test_util
6813 gpr
6814)
6815
6816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006819add_executable(grpc_channel_stack_builder_test
6820 test/core/channel/channel_stack_builder_test.c
6821)
6822
6823
6824target_include_directories(grpc_channel_stack_builder_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6830 PRIVATE ${ZLIB_ROOT_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006832 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6835)
6836
6837target_link_libraries(grpc_channel_stack_builder_test
6838 ${_gRPC_ALLTARGETS_LIBRARIES}
6839 grpc_test_util
6840 grpc
6841 gpr_test_util
6842 gpr
6843)
6844
6845endif (gRPC_BUILD_TESTS)
6846if (gRPC_BUILD_TESTS)
6847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848add_executable(grpc_channel_stack_test
6849 test/core/channel/channel_stack_test.c
6850)
6851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853target_include_directories(grpc_channel_stack_test
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 PRIVATE ${ZLIB_ROOT_DIR}
6860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6864)
6865
6866target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(grpc_completion_queue_test
6878 test/core/surface/completion_queue_test.c
6879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(grpc_completion_queue_test
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 PRIVATE ${ZLIB_ROOT_DIR}
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6893)
6894
6895target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 grpc_test_util
6898 grpc
6899 gpr_test_util
6900 gpr
6901)
6902
6903endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006904if (gRPC_BUILD_TESTS)
6905
6906add_executable(grpc_completion_queue_threading_test
6907 test/core/surface/completion_queue_threading_test.c
6908)
6909
murgatroid9998cdf3b2017-02-23 14:59:45 -08006910
murgatroid991191b722017-02-08 11:56:52 -08006911target_include_directories(grpc_completion_queue_threading_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006917 PRIVATE ${ZLIB_ROOT_DIR}
6918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6922)
6923
6924target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006925 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006926 grpc_test_util
6927 grpc
6928 gpr_test_util
6929 gpr
6930)
6931
6932endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006933
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006934add_executable(grpc_create_jwt
6935 test/core/security/create_jwt.c
6936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006939target_include_directories(grpc_create_jwt
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006945 PRIVATE ${ZLIB_ROOT_DIR}
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006950)
6951
6952target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006953 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006955 grpc
6956 gpr
6957)
6958
6959
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006960if (gRPC_INSTALL)
6961 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006962 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6963 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6964 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006965 )
6966endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968if (gRPC_BUILD_TESTS)
6969
6970add_executable(grpc_credentials_test
6971 test/core/security/credentials_test.c
6972)
6973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975target_include_directories(grpc_credentials_test
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 PRIVATE ${ZLIB_ROOT_DIR}
6982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6986)
6987
6988target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 grpc_test_util
6991 grpc
6992 gpr_test_util
6993 gpr
6994)
6995
6996endif (gRPC_BUILD_TESTS)
6997if (gRPC_BUILD_TESTS)
6998
6999add_executable(grpc_fetch_oauth2
7000 test/core/security/fetch_oauth2.c
7001)
7002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004target_include_directories(grpc_fetch_oauth2
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 PRIVATE ${ZLIB_ROOT_DIR}
7011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7015)
7016
7017target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 grpc_test_util
7020 grpc
7021 gpr_test_util
7022 gpr
7023)
7024
7025endif (gRPC_BUILD_TESTS)
7026if (gRPC_BUILD_TESTS)
7027
7028add_executable(grpc_invalid_channel_args_test
7029 test/core/surface/invalid_channel_args_test.c
7030)
7031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033target_include_directories(grpc_invalid_channel_args_test
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039 PRIVATE ${ZLIB_ROOT_DIR}
7040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7044)
7045
7046target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc_test_util
7049 grpc
7050 gpr_test_util
7051 gpr
7052)
7053
7054endif (gRPC_BUILD_TESTS)
7055if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057
7058add_executable(grpc_json_token_test
7059 test/core/security/json_token_test.c
7060)
7061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063target_include_directories(grpc_json_token_test
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 PRIVATE ${ZLIB_ROOT_DIR}
7070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7074)
7075
7076target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078 grpc_test_util
7079 grpc
7080 gpr_test_util
7081 gpr
7082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085endif (gRPC_BUILD_TESTS)
7086if (gRPC_BUILD_TESTS)
7087
7088add_executable(grpc_jwt_verifier_test
7089 test/core/security/jwt_verifier_test.c
7090)
7091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093target_include_directories(grpc_jwt_verifier_test
7094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 PRIVATE ${ZLIB_ROOT_DIR}
7100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7104)
7105
7106target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108 grpc_test_util
7109 grpc
7110 gpr_test_util
7111 gpr
7112)
7113
7114endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007115
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007116add_executable(grpc_print_google_default_creds_token
7117 test/core/security/print_google_default_creds_token.c
7118)
7119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007121target_include_directories(grpc_print_google_default_creds_token
7122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007127 PRIVATE ${ZLIB_ROOT_DIR}
7128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007132)
7133
7134target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007136 grpc
7137 gpr
7138)
7139
7140
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007141if (gRPC_INSTALL)
7142 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007143 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7144 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7145 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007146 )
7147endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149if (gRPC_BUILD_TESTS)
7150
7151add_executable(grpc_security_connector_test
7152 test/core/security/security_connector_test.c
7153)
7154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156target_include_directories(grpc_security_connector_test
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 PRIVATE ${ZLIB_ROOT_DIR}
7163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7167)
7168
7169target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 grpc_test_util
7172 grpc
7173 gpr_test_util
7174 gpr
7175)
7176
7177endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007178
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007179add_executable(grpc_verify_jwt
7180 test/core/security/verify_jwt.c
7181)
7182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184target_include_directories(grpc_verify_jwt
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190 PRIVATE ${ZLIB_ROOT_DIR}
7191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007195)
7196
7197target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007199 grpc
7200 gpr
7201)
7202
7203
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007204if (gRPC_INSTALL)
7205 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007206 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7207 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7208 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007209 )
7210endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214
7215add_executable(handshake_client
7216 test/core/handshake/client_ssl.c
7217)
7218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220target_include_directories(handshake_client
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 PRIVATE ${ZLIB_ROOT_DIR}
7227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7231)
7232
7233target_link_libraries(handshake_client
7234 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 grpc_test_util
7237 grpc
7238 gpr_test_util
7239 gpr
7240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243endif (gRPC_BUILD_TESTS)
7244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246
7247add_executable(handshake_server
7248 test/core/handshake/server_ssl.c
7249)
7250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252target_include_directories(handshake_server
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 PRIVATE ${ZLIB_ROOT_DIR}
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7263)
7264
7265target_link_libraries(handshake_server
7266 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268 grpc_test_util
7269 grpc
7270 gpr_test_util
7271 gpr
7272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275endif (gRPC_BUILD_TESTS)
7276if (gRPC_BUILD_TESTS)
7277
7278add_executable(hpack_parser_test
7279 test/core/transport/chttp2/hpack_parser_test.c
7280)
7281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283target_include_directories(hpack_parser_test
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 PRIVATE ${ZLIB_ROOT_DIR}
7290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7294)
7295
7296target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 grpc_test_util
7299 grpc
7300 gpr_test_util
7301 gpr
7302)
7303
7304endif (gRPC_BUILD_TESTS)
7305if (gRPC_BUILD_TESTS)
7306
7307add_executable(hpack_table_test
7308 test/core/transport/chttp2/hpack_table_test.c
7309)
7310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312target_include_directories(hpack_table_test
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 PRIVATE ${ZLIB_ROOT_DIR}
7319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7323)
7324
7325target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 grpc_test_util
7328 grpc
7329 gpr_test_util
7330 gpr
7331)
7332
7333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
7335
7336add_executable(http_parser_test
7337 test/core/http/parser_test.c
7338)
7339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341target_include_directories(http_parser_test
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${ZLIB_ROOT_DIR}
7348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7352)
7353
7354target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 grpc_test_util
7357 grpc
7358 gpr_test_util
7359 gpr
7360)
7361
7362endif (gRPC_BUILD_TESTS)
7363if (gRPC_BUILD_TESTS)
7364
7365add_executable(httpcli_format_request_test
7366 test/core/http/format_request_test.c
7367)
7368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370target_include_directories(httpcli_format_request_test
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${ZLIB_ROOT_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7381)
7382
7383target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
7391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394
7395add_executable(httpcli_test
7396 test/core/http/httpcli_test.c
7397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400target_include_directories(httpcli_test
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 PRIVATE ${ZLIB_ROOT_DIR}
7407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7411)
7412
7413target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 grpc_test_util
7416 grpc
7417 gpr_test_util
7418 gpr
7419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422endif (gRPC_BUILD_TESTS)
7423if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425
7426add_executable(httpscli_test
7427 test/core/http/httpscli_test.c
7428)
7429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431target_include_directories(httpscli_test
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${ZLIB_ROOT_DIR}
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442)
7443
7444target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453endif (gRPC_BUILD_TESTS)
7454if (gRPC_BUILD_TESTS)
7455
7456add_executable(init_test
7457 test/core/surface/init_test.c
7458)
7459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461target_include_directories(init_test
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${ZLIB_ROOT_DIR}
7468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7472)
7473
7474target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476 grpc_test_util
7477 grpc
7478 gpr_test_util
7479 gpr
7480)
7481
7482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
7484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485add_executable(invalid_call_argument_test
7486 test/core/end2end/invalid_call_argument_test.c
7487)
7488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490target_include_directories(invalid_call_argument_test
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${ZLIB_ROOT_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
7514add_executable(json_rewrite
7515 test/core/json/json_rewrite.c
7516)
7517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519target_include_directories(json_rewrite
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
7541add_executable(json_rewrite_test
7542 test/core/json/json_rewrite_test.c
7543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(json_rewrite_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7557)
7558
7559target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 grpc_test_util
7562 grpc
7563 gpr_test_util
7564 gpr
7565)
7566
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(json_stream_error_test
7571 test/core/json/json_stream_error_test.c
7572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(json_stream_error_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${ZLIB_ROOT_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586)
7587
7588target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
7599add_executable(json_test
7600 test/core/json/json_test.c
7601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604target_include_directories(json_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 PRIVATE ${ZLIB_ROOT_DIR}
7611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7615)
7616
7617target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
7625endif (gRPC_BUILD_TESTS)
7626if (gRPC_BUILD_TESTS)
7627
7628add_executable(lame_client_test
7629 test/core/surface/lame_client_test.c
7630)
7631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633target_include_directories(lame_client_test
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639 PRIVATE ${ZLIB_ROOT_DIR}
7640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7644)
7645
7646target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 grpc_test_util
7649 grpc
7650 gpr_test_util
7651 gpr
7652)
7653
7654endif (gRPC_BUILD_TESTS)
7655if (gRPC_BUILD_TESTS)
7656
7657add_executable(lb_policies_test
7658 test/core/client_channel/lb_policies_test.c
7659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662target_include_directories(lb_policies_test
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 PRIVATE ${ZLIB_ROOT_DIR}
7669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7673)
7674
7675target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 grpc_test_util
7678 grpc
7679 gpr_test_util
7680 gpr
7681)
7682
7683endif (gRPC_BUILD_TESTS)
7684if (gRPC_BUILD_TESTS)
7685
7686add_executable(load_file_test
7687 test/core/iomgr/load_file_test.c
7688)
7689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691target_include_directories(load_file_test
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 PRIVATE ${ZLIB_ROOT_DIR}
7698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7702)
7703
7704target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 grpc_test_util
7707 grpc
7708 gpr_test_util
7709 gpr
7710)
7711
7712endif (gRPC_BUILD_TESTS)
7713if (gRPC_BUILD_TESTS)
7714
7715add_executable(memory_profile_client
7716 test/core/memory_usage/client.c
7717)
7718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720target_include_directories(memory_profile_client
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726 PRIVATE ${ZLIB_ROOT_DIR}
7727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007728 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7731)
7732
7733target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 grpc_test_util
7736 grpc
7737 gpr_test_util
7738 gpr
7739)
7740
7741endif (gRPC_BUILD_TESTS)
7742if (gRPC_BUILD_TESTS)
7743
7744add_executable(memory_profile_server
7745 test/core/memory_usage/server.c
7746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749target_include_directories(memory_profile_server
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 PRIVATE ${ZLIB_ROOT_DIR}
7756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7760)
7761
7762target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 grpc_test_util
7765 grpc
7766 gpr_test_util
7767 gpr
7768)
7769
7770endif (gRPC_BUILD_TESTS)
7771if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773
7774add_executable(memory_profile_test
7775 test/core/memory_usage/memory_usage_test.c
7776)
7777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779target_include_directories(memory_profile_test
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 PRIVATE ${ZLIB_ROOT_DIR}
7786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007787 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7790)
7791
7792target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794 grpc_test_util
7795 grpc
7796 gpr_test_util
7797 gpr
7798)
7799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801endif (gRPC_BUILD_TESTS)
7802if (gRPC_BUILD_TESTS)
7803
7804add_executable(message_compress_test
7805 test/core/compression/message_compress_test.c
7806)
7807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809target_include_directories(message_compress_test
7810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 PRIVATE ${ZLIB_ROOT_DIR}
7816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7820)
7821
7822target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 grpc_test_util
7825 grpc
7826 gpr_test_util
7827 gpr
7828)
7829
7830endif (gRPC_BUILD_TESTS)
7831if (gRPC_BUILD_TESTS)
7832
Craig Tiller494e72d2017-04-03 08:43:22 -07007833add_executable(minimal_stack_is_minimal_test
7834 test/core/channel/minimal_stack_is_minimal_test.c
7835)
7836
7837
7838target_include_directories(minimal_stack_is_minimal_test
7839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7844 PRIVATE ${ZLIB_ROOT_DIR}
7845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007846 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7849)
7850
7851target_link_libraries(minimal_stack_is_minimal_test
7852 ${_gRPC_ALLTARGETS_LIBRARIES}
7853 grpc_test_util
7854 grpc
7855 gpr_test_util
7856 gpr
7857)
7858
7859endif (gRPC_BUILD_TESTS)
7860if (gRPC_BUILD_TESTS)
7861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862add_executable(mlog_test
7863 test/core/census/mlog_test.c
7864)
7865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867target_include_directories(mlog_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 PRIVATE ${ZLIB_ROOT_DIR}
7874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007875 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7878)
7879
7880target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
7888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
7891add_executable(multiple_server_queues_test
7892 test/core/end2end/multiple_server_queues_test.c
7893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896target_include_directories(multiple_server_queues_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 PRIVATE ${ZLIB_ROOT_DIR}
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7907)
7908
7909target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911 grpc_test_util
7912 grpc
7913 gpr_test_util
7914 gpr
7915)
7916
7917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
7919
7920add_executable(murmur_hash_test
7921 test/core/support/murmur_hash_test.c
7922)
7923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925target_include_directories(murmur_hash_test
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 PRIVATE ${ZLIB_ROOT_DIR}
7932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7936)
7937
7938target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 gpr_test_util
7941 gpr
7942)
7943
7944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
7947add_executable(no_server_test
7948 test/core/end2end/no_server_test.c
7949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952target_include_directories(no_server_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 PRIVATE ${ZLIB_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7963)
7964
7965target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 grpc_test_util
7968 grpc
7969 gpr_test_util
7970 gpr
7971)
7972
7973endif (gRPC_BUILD_TESTS)
7974if (gRPC_BUILD_TESTS)
7975
Alexander Polcync3b1f182017-04-18 13:51:36 -07007976add_executable(num_external_connectivity_watchers_test
7977 test/core/surface/num_external_connectivity_watchers_test.c
7978)
7979
7980
7981target_include_directories(num_external_connectivity_watchers_test
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7987 PRIVATE ${ZLIB_ROOT_DIR}
7988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007989 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7992)
7993
7994target_link_libraries(num_external_connectivity_watchers_test
7995 ${_gRPC_ALLTARGETS_LIBRARIES}
7996 grpc_test_util
7997 grpc
7998 gpr_test_util
7999 gpr
8000)
8001
8002endif (gRPC_BUILD_TESTS)
8003if (gRPC_BUILD_TESTS)
8004
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008005add_executable(parse_address_test
8006 test/core/client_channel/parse_address_test.c
8007)
8008
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008009
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008010target_include_directories(parse_address_test
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008016 PRIVATE ${ZLIB_ROOT_DIR}
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8021)
8022
8023target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008024 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008025 grpc_test_util
8026 grpc
8027 gpr_test_util
8028 gpr
8029)
8030
8031endif (gRPC_BUILD_TESTS)
8032if (gRPC_BUILD_TESTS)
8033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034add_executable(percent_encoding_test
8035 test/core/slice/percent_encoding_test.c
8036)
8037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039target_include_directories(percent_encoding_test
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 PRIVATE ${ZLIB_ROOT_DIR}
8046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8050)
8051
8052target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc_test_util
8055 grpc
8056 gpr_test_util
8057 gpr
8058)
8059
8060endif (gRPC_BUILD_TESTS)
8061if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008062if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008064add_executable(pollset_set_test
8065 test/core/iomgr/pollset_set_test.c
8066)
8067
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008068
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008069target_include_directories(pollset_set_test
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008075 PRIVATE ${ZLIB_ROOT_DIR}
8076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8080)
8081
8082target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008083 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008084 grpc_test_util
8085 grpc
8086 gpr_test_util
8087 gpr
8088)
8089
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008090endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008091endif (gRPC_BUILD_TESTS)
8092if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094
Stanley Cheung16952182017-01-27 20:09:31 -08008095add_executable(resolve_address_posix_test
8096 test/core/iomgr/resolve_address_posix_test.c
8097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Stanley Cheung16952182017-01-27 20:09:31 -08008100target_include_directories(resolve_address_posix_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008106 PRIVATE ${ZLIB_ROOT_DIR}
8107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8111)
8112
8113target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008115 grpc_test_util
8116 grpc
8117 gpr_test_util
8118 gpr
8119)
8120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008122endif (gRPC_BUILD_TESTS)
8123if (gRPC_BUILD_TESTS)
8124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125add_executable(resolve_address_test
8126 test/core/iomgr/resolve_address_test.c
8127)
8128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130target_include_directories(resolve_address_test
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 PRIVATE ${ZLIB_ROOT_DIR}
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8141)
8142
8143target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 grpc_test_util
8146 grpc
8147 gpr_test_util
8148 gpr
8149)
8150
8151endif (gRPC_BUILD_TESTS)
8152if (gRPC_BUILD_TESTS)
8153
8154add_executable(resource_quota_test
8155 test/core/iomgr/resource_quota_test.c
8156)
8157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159target_include_directories(resource_quota_test
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 PRIVATE ${ZLIB_ROOT_DIR}
8166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8170)
8171
8172target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 grpc_test_util
8175 grpc
8176 gpr_test_util
8177 gpr
8178)
8179
8180endif (gRPC_BUILD_TESTS)
8181if (gRPC_BUILD_TESTS)
8182
8183add_executable(secure_channel_create_test
8184 test/core/surface/secure_channel_create_test.c
8185)
8186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188target_include_directories(secure_channel_create_test
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${ZLIB_ROOT_DIR}
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8199)
8200
8201target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203 grpc_test_util
8204 grpc
8205 gpr_test_util
8206 gpr
8207)
8208
8209endif (gRPC_BUILD_TESTS)
8210if (gRPC_BUILD_TESTS)
8211
8212add_executable(secure_endpoint_test
8213 test/core/security/secure_endpoint_test.c
8214)
8215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217target_include_directories(secure_endpoint_test
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 PRIVATE ${ZLIB_ROOT_DIR}
8224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8228)
8229
8230target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 grpc_test_util
8233 grpc
8234 gpr_test_util
8235 gpr
8236)
8237
8238endif (gRPC_BUILD_TESTS)
8239if (gRPC_BUILD_TESTS)
8240
8241add_executable(sequential_connectivity_test
8242 test/core/surface/sequential_connectivity_test.c
8243)
8244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246target_include_directories(sequential_connectivity_test
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 PRIVATE ${ZLIB_ROOT_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8257)
8258
8259target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 grpc_test_util
8262 grpc
8263 gpr_test_util
8264 gpr
8265)
8266
8267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
8269
8270add_executable(server_chttp2_test
8271 test/core/surface/server_chttp2_test.c
8272)
8273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275target_include_directories(server_chttp2_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 PRIVATE ${ZLIB_ROOT_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8286)
8287
8288target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
8299add_executable(server_test
8300 test/core/surface/server_test.c
8301)
8302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304target_include_directories(server_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${ZLIB_ROOT_DIR}
8311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8315)
8316
8317target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328add_executable(slice_buffer_test
8329 test/core/slice/slice_buffer_test.c
8330)
8331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333target_include_directories(slice_buffer_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${ZLIB_ROOT_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8344)
8345
8346target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 grpc_test_util
8349 grpc
8350 gpr_test_util
8351 gpr
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
8356
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008357add_executable(slice_hash_table_test
8358 test/core/slice/slice_hash_table_test.c
8359)
8360
8361
8362target_include_directories(slice_hash_table_test
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8368 PRIVATE ${ZLIB_ROOT_DIR}
8369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008370 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8373)
8374
8375target_link_libraries(slice_hash_table_test
8376 ${_gRPC_ALLTARGETS_LIBRARIES}
8377 grpc_test_util
8378 grpc
8379 gpr_test_util
8380 gpr
8381)
8382
8383endif (gRPC_BUILD_TESTS)
8384if (gRPC_BUILD_TESTS)
8385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386add_executable(slice_string_helpers_test
8387 test/core/slice/slice_string_helpers_test.c
8388)
8389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391target_include_directories(slice_string_helpers_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${ZLIB_ROOT_DIR}
8398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8402)
8403
8404target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 grpc_test_util
8407 grpc
8408 gpr_test_util
8409 gpr
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
8415add_executable(slice_test
8416 test/core/slice/slice_test.c
8417)
8418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420target_include_directories(slice_test
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${ZLIB_ROOT_DIR}
8427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8431)
8432
8433target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 grpc_test_util
8436 grpc
8437 gpr_test_util
8438 gpr
8439)
8440
8441endif (gRPC_BUILD_TESTS)
8442if (gRPC_BUILD_TESTS)
8443
8444add_executable(sockaddr_resolver_test
8445 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8446)
8447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449target_include_directories(sockaddr_resolver_test
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 PRIVATE ${ZLIB_ROOT_DIR}
8456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8460)
8461
8462target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 grpc_test_util
8465 grpc
8466 gpr_test_util
8467 gpr
8468)
8469
8470endif (gRPC_BUILD_TESTS)
8471if (gRPC_BUILD_TESTS)
8472
8473add_executable(sockaddr_utils_test
8474 test/core/iomgr/sockaddr_utils_test.c
8475)
8476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478target_include_directories(sockaddr_utils_test
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484 PRIVATE ${ZLIB_ROOT_DIR}
8485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8489)
8490
8491target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 grpc_test_util
8494 grpc
8495 gpr_test_util
8496 gpr
8497)
8498
8499endif (gRPC_BUILD_TESTS)
8500if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502
8503add_executable(socket_utils_test
8504 test/core/iomgr/socket_utils_test.c
8505)
8506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508target_include_directories(socket_utils_test
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 PRIVATE ${ZLIB_ROOT_DIR}
8515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8519)
8520
8521target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 grpc_test_util
8524 grpc
8525 gpr_test_util
8526 gpr
8527)
8528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530endif (gRPC_BUILD_TESTS)
8531if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8533
8534add_executable(ssl_transport_security_test
8535 test/core/tsi/ssl_transport_security_test.c
8536 test/core/tsi/transport_security_test_lib.c
8537)
8538
8539
8540target_include_directories(ssl_transport_security_test
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8546 PRIVATE ${ZLIB_ROOT_DIR}
8547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008548 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8551)
8552
8553target_link_libraries(ssl_transport_security_test
8554 ${_gRPC_ALLTARGETS_LIBRARIES}
8555 gpr_test_util
8556 gpr
8557 grpc
8558)
8559
8560endif()
8561endif (gRPC_BUILD_TESTS)
8562if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008564add_executable(status_conversion_test
8565 test/core/transport/status_conversion_test.c
8566)
8567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008569target_include_directories(status_conversion_test
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008575 PRIVATE ${ZLIB_ROOT_DIR}
8576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8580)
8581
8582target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008584 grpc_test_util
8585 grpc
8586 gpr_test_util
8587 gpr
8588)
8589
8590endif (gRPC_BUILD_TESTS)
8591if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008592
Muxi Yanc1f837c2017-05-04 18:17:13 -07008593add_executable(stream_compression_test
8594 test/core/compression/stream_compression_test.c
8595)
8596
8597
8598target_include_directories(stream_compression_test
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8604 PRIVATE ${ZLIB_ROOT_DIR}
8605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008606 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8609)
8610
8611target_link_libraries(stream_compression_test
8612 ${_gRPC_ALLTARGETS_LIBRARIES}
8613 grpc_test_util
8614 grpc
8615 gpr_test_util
8616 gpr
8617)
8618
8619endif (gRPC_BUILD_TESTS)
8620if (gRPC_BUILD_TESTS)
8621
Craig Tiller295df6d2017-03-01 11:28:24 -08008622add_executable(stream_owned_slice_test
8623 test/core/transport/stream_owned_slice_test.c
8624)
8625
8626
8627target_include_directories(stream_owned_slice_test
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8633 PRIVATE ${ZLIB_ROOT_DIR}
8634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008635 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8638)
8639
8640target_link_libraries(stream_owned_slice_test
8641 ${_gRPC_ALLTARGETS_LIBRARIES}
8642 grpc_test_util
8643 grpc
8644 gpr_test_util
8645 gpr
8646)
8647
8648endif (gRPC_BUILD_TESTS)
8649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652add_executable(tcp_client_posix_test
8653 test/core/iomgr/tcp_client_posix_test.c
8654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657target_include_directories(tcp_client_posix_test
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${ZLIB_ROOT_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008665 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8668)
8669
8670target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672 grpc_test_util
8673 grpc
8674 gpr_test_util
8675 gpr
8676)
8677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679endif (gRPC_BUILD_TESTS)
8680if (gRPC_BUILD_TESTS)
8681
murgatroid991191b722017-02-08 11:56:52 -08008682add_executable(tcp_client_uv_test
8683 test/core/iomgr/tcp_client_uv_test.c
8684)
8685
murgatroid9998cdf3b2017-02-23 14:59:45 -08008686
murgatroid991191b722017-02-08 11:56:52 -08008687target_include_directories(tcp_client_uv_test
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008693 PRIVATE ${ZLIB_ROOT_DIR}
8694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8698)
8699
8700target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008701 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008702 grpc_test_util
8703 grpc
8704 gpr_test_util
8705 gpr
8706)
8707
8708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711
8712add_executable(tcp_posix_test
8713 test/core/iomgr/tcp_posix_test.c
8714)
8715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717target_include_directories(tcp_posix_test
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 PRIVATE ${ZLIB_ROOT_DIR}
8724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8728)
8729
8730target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 grpc_test_util
8733 grpc
8734 gpr_test_util
8735 gpr
8736)
8737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742
8743add_executable(tcp_server_posix_test
8744 test/core/iomgr/tcp_server_posix_test.c
8745)
8746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748target_include_directories(tcp_server_posix_test
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 PRIVATE ${ZLIB_ROOT_DIR}
8755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8759)
8760
8761target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763 grpc_test_util
8764 grpc
8765 gpr_test_util
8766 gpr
8767)
8768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770endif (gRPC_BUILD_TESTS)
8771if (gRPC_BUILD_TESTS)
8772
murgatroid991191b722017-02-08 11:56:52 -08008773add_executable(tcp_server_uv_test
8774 test/core/iomgr/tcp_server_uv_test.c
8775)
8776
murgatroid9998cdf3b2017-02-23 14:59:45 -08008777
murgatroid991191b722017-02-08 11:56:52 -08008778target_include_directories(tcp_server_uv_test
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008784 PRIVATE ${ZLIB_ROOT_DIR}
8785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8789)
8790
8791target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008792 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008793 grpc_test_util
8794 grpc
8795 gpr_test_util
8796 gpr
8797)
8798
8799endif (gRPC_BUILD_TESTS)
8800if (gRPC_BUILD_TESTS)
8801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802add_executable(time_averaged_stats_test
8803 test/core/iomgr/time_averaged_stats_test.c
8804)
8805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807target_include_directories(time_averaged_stats_test
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813 PRIVATE ${ZLIB_ROOT_DIR}
8814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8818)
8819
8820target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822 grpc_test_util
8823 grpc
8824 gpr_test_util
8825 gpr
8826)
8827
8828endif (gRPC_BUILD_TESTS)
8829if (gRPC_BUILD_TESTS)
8830
8831add_executable(timeout_encoding_test
8832 test/core/transport/timeout_encoding_test.c
8833)
8834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836target_include_directories(timeout_encoding_test
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 PRIVATE ${ZLIB_ROOT_DIR}
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8847)
8848
8849target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 grpc_test_util
8852 grpc
8853 gpr_test_util
8854 gpr
8855)
8856
8857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
8859
8860add_executable(timer_heap_test
8861 test/core/iomgr/timer_heap_test.c
8862)
8863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865target_include_directories(timer_heap_test
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871 PRIVATE ${ZLIB_ROOT_DIR}
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008873 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8876)
8877
8878target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 grpc_test_util
8881 grpc
8882 gpr_test_util
8883 gpr
8884)
8885
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
8888
8889add_executable(timer_list_test
8890 test/core/iomgr/timer_list_test.c
8891)
8892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894target_include_directories(timer_list_test
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 PRIVATE ${ZLIB_ROOT_DIR}
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8905)
8906
8907target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 grpc_test_util
8910 grpc
8911 gpr_test_util
8912 gpr
8913)
8914
8915endif (gRPC_BUILD_TESTS)
8916if (gRPC_BUILD_TESTS)
8917
8918add_executable(transport_connectivity_state_test
8919 test/core/transport/connectivity_state_test.c
8920)
8921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923target_include_directories(transport_connectivity_state_test
8924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929 PRIVATE ${ZLIB_ROOT_DIR}
8930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8934)
8935
8936target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 grpc_test_util
8939 grpc
8940 gpr_test_util
8941 gpr
8942)
8943
8944endif (gRPC_BUILD_TESTS)
8945if (gRPC_BUILD_TESTS)
8946
8947add_executable(transport_metadata_test
8948 test/core/transport/metadata_test.c
8949)
8950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952target_include_directories(transport_metadata_test
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 PRIVATE ${ZLIB_ROOT_DIR}
8959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8963)
8964
8965target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 grpc_test_util
8968 grpc
8969 gpr_test_util
8970 gpr
8971)
8972
8973endif (gRPC_BUILD_TESTS)
8974if (gRPC_BUILD_TESTS)
8975
8976add_executable(transport_pid_controller_test
8977 test/core/transport/pid_controller_test.c
8978)
8979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981target_include_directories(transport_pid_controller_test
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 PRIVATE ${ZLIB_ROOT_DIR}
8988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8992)
8993
8994target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996 grpc_test_util
8997 grpc
8998 gpr_test_util
8999 gpr
9000)
9001
9002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005
9006add_executable(transport_security_test
9007 test/core/tsi/transport_security_test.c
9008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011target_include_directories(transport_security_test
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 PRIVATE ${ZLIB_ROOT_DIR}
9018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009019 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9022)
9023
9024target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026 grpc_test_util
9027 grpc
9028 gpr_test_util
9029 gpr
9030)
9031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033endif (gRPC_BUILD_TESTS)
9034if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036
9037add_executable(udp_server_test
9038 test/core/iomgr/udp_server_test.c
9039)
9040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042target_include_directories(udp_server_test
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 PRIVATE ${ZLIB_ROOT_DIR}
9049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9053)
9054
9055target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057 grpc_test_util
9058 grpc
9059 gpr_test_util
9060 gpr
9061)
9062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064endif (gRPC_BUILD_TESTS)
9065if (gRPC_BUILD_TESTS)
9066
9067add_executable(uri_parser_test
9068 test/core/client_channel/uri_parser_test.c
9069)
9070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072target_include_directories(uri_parser_test
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078 PRIVATE ${ZLIB_ROOT_DIR}
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9083)
9084
9085target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 grpc_test_util
9088 grpc
9089 gpr_test_util
9090 gpr
9091)
9092
9093endif (gRPC_BUILD_TESTS)
9094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096
9097add_executable(wakeup_fd_cv_test
9098 test/core/iomgr/wakeup_fd_cv_test.c
9099)
9100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102target_include_directories(wakeup_fd_cv_test
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 PRIVATE ${ZLIB_ROOT_DIR}
9109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9113)
9114
9115target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117 grpc_test_util
9118 grpc
9119 gpr_test_util
9120 gpr
9121)
9122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
9126
9127add_executable(alarm_cpp_test
9128 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009130 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131)
9132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134target_include_directories(alarm_cpp_test
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 PRIVATE ${ZLIB_ROOT_DIR}
9141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009145 PRIVATE third_party/googletest/googletest/include
9146 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009147 PRIVATE third_party/googletest/googlemock/include
9148 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150)
9151
9152target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153 ${_gRPC_PROTOBUF_LIBRARIES}
9154 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009155 grpc++_test_util_unsecure
9156 grpc_test_util_unsecure
9157 grpc++_unsecure
9158 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159 gpr_test_util
9160 gpr
9161 ${_gRPC_GFLAGS_LIBRARIES}
9162)
9163
9164endif (gRPC_BUILD_TESTS)
9165if (gRPC_BUILD_TESTS)
9166
9167add_executable(async_end2end_test
9168 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009170 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171)
9172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174target_include_directories(async_end2end_test
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180 PRIVATE ${ZLIB_ROOT_DIR}
9181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009185 PRIVATE third_party/googletest/googletest/include
9186 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009187 PRIVATE third_party/googletest/googlemock/include
9188 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190)
9191
9192target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193 ${_gRPC_PROTOBUF_LIBRARIES}
9194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 grpc++_test_util
9196 grpc_test_util
9197 grpc++
9198 grpc
9199 gpr_test_util
9200 gpr
9201 ${_gRPC_GFLAGS_LIBRARIES}
9202)
9203
9204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
9206
9207add_executable(auth_property_iterator_test
9208 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009209 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009210 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214target_include_directories(auth_property_iterator_test
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220 PRIVATE ${ZLIB_ROOT_DIR}
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009225 PRIVATE third_party/googletest/googletest/include
9226 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009227 PRIVATE third_party/googletest/googlemock/include
9228 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
9232target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 ${_gRPC_PROTOBUF_LIBRARIES}
9234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235 grpc++_test_util
9236 grpc_test_util
9237 grpc++
9238 grpc
9239 gpr_test_util
9240 gpr
9241 ${_gRPC_GFLAGS_LIBRARIES}
9242)
9243
9244endif (gRPC_BUILD_TESTS)
9245if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247
Craig Tiller9202b3f2017-03-12 22:30:38 -07009248add_executable(bm_arena
9249 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009250 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009251 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009252)
9253
9254
9255target_include_directories(bm_arena
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9261 PRIVATE ${ZLIB_ROOT_DIR}
9262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009266 PRIVATE third_party/googletest/googletest/include
9267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009268 PRIVATE third_party/googletest/googlemock/include
9269 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9271)
9272
9273target_link_libraries(bm_arena
9274 ${_gRPC_PROTOBUF_LIBRARIES}
9275 ${_gRPC_ALLTARGETS_LIBRARIES}
9276 grpc_benchmark
9277 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009278 grpc++_test_util_unsecure
9279 grpc_test_util_unsecure
9280 grpc++_unsecure
9281 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009282 gpr_test_util
9283 gpr
9284 ${_gRPC_GFLAGS_LIBRARIES}
9285)
9286
9287endif()
9288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
9290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9291
Craig Tillerfd044b82017-02-15 16:15:48 -08009292add_executable(bm_call_create
9293 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009294 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009296)
9297
9298
9299target_include_directories(bm_call_create
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9305 PRIVATE ${ZLIB_ROOT_DIR}
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009310 PRIVATE third_party/googletest/googletest/include
9311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009312 PRIVATE third_party/googletest/googlemock/include
9313 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9315)
9316
9317target_link_libraries(bm_call_create
9318 ${_gRPC_PROTOBUF_LIBRARIES}
9319 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009320 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009321 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009322 grpc++_test_util_unsecure
9323 grpc_test_util_unsecure
9324 grpc++_unsecure
9325 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009326 gpr_test_util
9327 gpr
9328 ${_gRPC_GFLAGS_LIBRARIES}
9329)
9330
9331endif()
9332endif (gRPC_BUILD_TESTS)
9333if (gRPC_BUILD_TESTS)
9334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9335
Craig Tiller523d54b2017-02-23 08:52:38 -08009336add_executable(bm_chttp2_hpack
9337 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009339 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009340)
9341
9342
Craig Tiller523d54b2017-02-23 08:52:38 -08009343target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9349 PRIVATE ${ZLIB_ROOT_DIR}
9350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009354 PRIVATE third_party/googletest/googletest/include
9355 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009356 PRIVATE third_party/googletest/googlemock/include
9357 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9359)
9360
Craig Tiller523d54b2017-02-23 08:52:38 -08009361target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009362 ${_gRPC_PROTOBUF_LIBRARIES}
9363 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009364 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009365 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009366 grpc++_test_util_unsecure
9367 grpc_test_util_unsecure
9368 grpc++_unsecure
9369 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009370 gpr_test_util
9371 gpr
9372 ${_gRPC_GFLAGS_LIBRARIES}
9373)
9374
9375endif()
9376endif (gRPC_BUILD_TESTS)
9377if (gRPC_BUILD_TESTS)
9378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9379
Craig Tiller18f09a02017-02-23 17:10:04 -08009380add_executable(bm_chttp2_transport
9381 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009382 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009383 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009384)
9385
9386
9387target_include_directories(bm_chttp2_transport
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9393 PRIVATE ${ZLIB_ROOT_DIR}
9394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009398 PRIVATE third_party/googletest/googletest/include
9399 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009400 PRIVATE third_party/googletest/googlemock/include
9401 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9403)
9404
9405target_link_libraries(bm_chttp2_transport
9406 ${_gRPC_PROTOBUF_LIBRARIES}
9407 ${_gRPC_ALLTARGETS_LIBRARIES}
9408 grpc_benchmark
9409 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009410 grpc++_test_util_unsecure
9411 grpc_test_util_unsecure
9412 grpc++_unsecure
9413 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009414 gpr_test_util
9415 gpr
9416 ${_gRPC_GFLAGS_LIBRARIES}
9417)
9418
9419endif()
9420endif (gRPC_BUILD_TESTS)
9421if (gRPC_BUILD_TESTS)
9422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9423
Craig Tillerb3f34b62017-02-13 10:29:33 -08009424add_executable(bm_closure
9425 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009427 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009428)
9429
9430
9431target_include_directories(bm_closure
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9437 PRIVATE ${ZLIB_ROOT_DIR}
9438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009442 PRIVATE third_party/googletest/googletest/include
9443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009444 PRIVATE third_party/googletest/googlemock/include
9445 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9447)
9448
9449target_link_libraries(bm_closure
9450 ${_gRPC_PROTOBUF_LIBRARIES}
9451 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009452 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009453 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009454 grpc++_test_util_unsecure
9455 grpc_test_util_unsecure
9456 grpc++_unsecure
9457 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009458 gpr_test_util
9459 gpr
9460 ${_gRPC_GFLAGS_LIBRARIES}
9461)
9462
9463endif()
9464endif (gRPC_BUILD_TESTS)
9465if (gRPC_BUILD_TESTS)
9466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9467
Craig Tiller14ae5382017-02-14 12:43:50 -08009468add_executable(bm_cq
9469 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009471 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009472)
9473
9474
9475target_include_directories(bm_cq
9476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9481 PRIVATE ${ZLIB_ROOT_DIR}
9482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009486 PRIVATE third_party/googletest/googletest/include
9487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009488 PRIVATE third_party/googletest/googlemock/include
9489 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9491)
9492
9493target_link_libraries(bm_cq
9494 ${_gRPC_PROTOBUF_LIBRARIES}
9495 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009496 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009497 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009498 grpc++_test_util_unsecure
9499 grpc_test_util_unsecure
9500 grpc++_unsecure
9501 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009502 gpr_test_util
9503 gpr
9504 ${_gRPC_GFLAGS_LIBRARIES}
9505)
9506
9507endif()
9508endif (gRPC_BUILD_TESTS)
9509if (gRPC_BUILD_TESTS)
9510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9511
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009512add_executable(bm_cq_multiple_threads
9513 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009515 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009516)
9517
9518
9519target_include_directories(bm_cq_multiple_threads
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9525 PRIVATE ${ZLIB_ROOT_DIR}
9526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009527 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009530 PRIVATE third_party/googletest/googletest/include
9531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009532 PRIVATE third_party/googletest/googlemock/include
9533 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9535)
9536
9537target_link_libraries(bm_cq_multiple_threads
9538 ${_gRPC_PROTOBUF_LIBRARIES}
9539 ${_gRPC_ALLTARGETS_LIBRARIES}
9540 grpc_benchmark
9541 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009542 grpc++_test_util_unsecure
9543 grpc_test_util_unsecure
9544 grpc++_unsecure
9545 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009546 gpr_test_util
9547 gpr
9548 ${_gRPC_GFLAGS_LIBRARIES}
9549)
9550
9551endif()
9552endif (gRPC_BUILD_TESTS)
9553if (gRPC_BUILD_TESTS)
9554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9555
Craig Tiller264307f2017-02-16 09:07:45 -08009556add_executable(bm_error
9557 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009558 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009559 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009560)
9561
9562
9563target_include_directories(bm_error
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9569 PRIVATE ${ZLIB_ROOT_DIR}
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009571 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009574 PRIVATE third_party/googletest/googletest/include
9575 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009576 PRIVATE third_party/googletest/googlemock/include
9577 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9579)
9580
9581target_link_libraries(bm_error
9582 ${_gRPC_PROTOBUF_LIBRARIES}
9583 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009584 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009585 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009586 grpc++_test_util_unsecure
9587 grpc_test_util_unsecure
9588 grpc++_unsecure
9589 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009590 gpr_test_util
9591 gpr
9592 ${_gRPC_GFLAGS_LIBRARIES}
9593)
9594
9595endif()
9596endif (gRPC_BUILD_TESTS)
9597if (gRPC_BUILD_TESTS)
9598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9599
Craig Tiller12d22e42017-03-03 10:14:20 -08009600add_executable(bm_fullstack_streaming_ping_pong
9601 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604)
9605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009606
Craig Tiller12d22e42017-03-03 10:14:20 -08009607target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613 PRIVATE ${ZLIB_ROOT_DIR}
9614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009618 PRIVATE third_party/googletest/googletest/include
9619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009620 PRIVATE third_party/googletest/googlemock/include
9621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623)
9624
Craig Tiller12d22e42017-03-03 10:14:20 -08009625target_link_libraries(bm_fullstack_streaming_ping_pong
9626 ${_gRPC_PROTOBUF_LIBRARIES}
9627 ${_gRPC_ALLTARGETS_LIBRARIES}
9628 grpc_benchmark
9629 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009630 grpc++_test_util_unsecure
9631 grpc_test_util_unsecure
9632 grpc++_unsecure
9633 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009634 gpr_test_util
9635 gpr
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif()
9640endif (gRPC_BUILD_TESTS)
9641if (gRPC_BUILD_TESTS)
9642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9643
9644add_executable(bm_fullstack_streaming_pump
9645 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009647 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009648)
9649
9650
9651target_include_directories(bm_fullstack_streaming_pump
9652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9657 PRIVATE ${ZLIB_ROOT_DIR}
9658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009662 PRIVATE third_party/googletest/googletest/include
9663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009664 PRIVATE third_party/googletest/googlemock/include
9665 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9667)
9668
9669target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009670 ${_gRPC_PROTOBUF_LIBRARIES}
9671 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009672 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009674 grpc++_test_util_unsecure
9675 grpc_test_util_unsecure
9676 grpc++_unsecure
9677 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678 gpr_test_util
9679 gpr
9680 ${_gRPC_GFLAGS_LIBRARIES}
9681)
9682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684endif (gRPC_BUILD_TESTS)
9685if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9687
Craig Tiller52bd4412017-03-03 10:52:22 -08009688add_executable(bm_fullstack_trickle
9689 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009690 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009691 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009692)
9693
9694
9695target_include_directories(bm_fullstack_trickle
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9701 PRIVATE ${ZLIB_ROOT_DIR}
9702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009706 PRIVATE third_party/googletest/googletest/include
9707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009708 PRIVATE third_party/googletest/googlemock/include
9709 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9711)
9712
9713target_link_libraries(bm_fullstack_trickle
9714 ${_gRPC_PROTOBUF_LIBRARIES}
9715 ${_gRPC_ALLTARGETS_LIBRARIES}
9716 grpc_benchmark
9717 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009718 grpc++_test_util_unsecure
9719 grpc_test_util_unsecure
9720 grpc++_unsecure
9721 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009722 gpr_test_util
9723 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009724 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009725 ${_gRPC_GFLAGS_LIBRARIES}
9726)
9727
9728endif()
9729endif (gRPC_BUILD_TESTS)
9730if (gRPC_BUILD_TESTS)
9731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9732
Craig Tiller62ac65b2017-03-03 09:57:43 -08009733add_executable(bm_fullstack_unary_ping_pong
9734 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009736 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009737)
9738
9739
9740target_include_directories(bm_fullstack_unary_ping_pong
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9746 PRIVATE ${ZLIB_ROOT_DIR}
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009748 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009751 PRIVATE third_party/googletest/googletest/include
9752 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009753 PRIVATE third_party/googletest/googlemock/include
9754 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9756)
9757
9758target_link_libraries(bm_fullstack_unary_ping_pong
9759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
9761 grpc_benchmark
9762 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009763 grpc++_test_util_unsecure
9764 grpc_test_util_unsecure
9765 grpc++_unsecure
9766 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009767 gpr_test_util
9768 gpr
9769 ${_gRPC_GFLAGS_LIBRARIES}
9770)
9771
9772endif()
9773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
9775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9776
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009777add_executable(bm_metadata
9778 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009780 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009781)
9782
9783
9784target_include_directories(bm_metadata
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9790 PRIVATE ${ZLIB_ROOT_DIR}
9791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009795 PRIVATE third_party/googletest/googletest/include
9796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009797 PRIVATE third_party/googletest/googlemock/include
9798 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9800)
9801
9802target_link_libraries(bm_metadata
9803 ${_gRPC_PROTOBUF_LIBRARIES}
9804 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009805 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009806 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009807 grpc++_test_util_unsecure
9808 grpc_test_util_unsecure
9809 grpc++_unsecure
9810 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009811 gpr_test_util
9812 gpr
9813 ${_gRPC_GFLAGS_LIBRARIES}
9814)
9815
9816endif()
9817endif (gRPC_BUILD_TESTS)
9818if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9820
9821add_executable(bm_pollset
9822 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009824 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009825)
9826
9827
9828target_include_directories(bm_pollset
9829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9834 PRIVATE ${ZLIB_ROOT_DIR}
9835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009839 PRIVATE third_party/googletest/googletest/include
9840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009841 PRIVATE third_party/googletest/googlemock/include
9842 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9844)
9845
9846target_link_libraries(bm_pollset
9847 ${_gRPC_PROTOBUF_LIBRARIES}
9848 ${_gRPC_ALLTARGETS_LIBRARIES}
9849 grpc_benchmark
9850 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009851 grpc++_test_util_unsecure
9852 grpc_test_util_unsecure
9853 grpc++_unsecure
9854 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009855 gpr_test_util
9856 gpr
9857 ${_gRPC_GFLAGS_LIBRARIES}
9858)
9859
9860endif()
9861endif (gRPC_BUILD_TESTS)
9862if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863
9864add_executable(channel_arguments_test
9865 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868)
9869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871target_include_directories(channel_arguments_test
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877 PRIVATE ${ZLIB_ROOT_DIR}
9878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009882 PRIVATE third_party/googletest/googletest/include
9883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 PRIVATE third_party/googletest/googlemock/include
9885 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887)
9888
9889target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890 ${_gRPC_PROTOBUF_LIBRARIES}
9891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892 grpc++
9893 grpc
9894 gpr
9895 ${_gRPC_GFLAGS_LIBRARIES}
9896)
9897
9898endif (gRPC_BUILD_TESTS)
9899if (gRPC_BUILD_TESTS)
9900
9901add_executable(channel_filter_test
9902 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908target_include_directories(channel_filter_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 PRIVATE ${ZLIB_ROOT_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009919 PRIVATE third_party/googletest/googletest/include
9920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 PRIVATE third_party/googletest/googlemock/include
9922 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924)
9925
9926target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 grpc++
9930 grpc
9931 gpr
9932 ${_gRPC_GFLAGS_LIBRARIES}
9933)
9934
9935endif (gRPC_BUILD_TESTS)
9936if (gRPC_BUILD_TESTS)
9937
9938add_executable(cli_call_test
9939 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009941 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942)
9943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945target_include_directories(cli_call_test
9946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951 PRIVATE ${ZLIB_ROOT_DIR}
9952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009956 PRIVATE third_party/googletest/googletest/include
9957 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009958 PRIVATE third_party/googletest/googlemock/include
9959 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961)
9962
9963target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009964 ${_gRPC_PROTOBUF_LIBRARIES}
9965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 grpc_cli_libs
9967 grpc++_test_util
9968 grpc_test_util
9969 grpc++
9970 grpc
9971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif (gRPC_BUILD_TESTS)
9977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979
9980add_executable(client_crash_test
9981 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984)
9985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987target_include_directories(client_crash_test
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 PRIVATE ${ZLIB_ROOT_DIR}
9994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009998 PRIVATE third_party/googletest/googletest/include
9999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010000 PRIVATE third_party/googletest/googlemock/include
10001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003)
10004
10005target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 ${_gRPC_PROTOBUF_LIBRARIES}
10007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008 grpc++_test_util
10009 grpc_test_util
10010 grpc++
10011 grpc
10012 gpr_test_util
10013 gpr
10014 ${_gRPC_GFLAGS_LIBRARIES}
10015)
10016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020
10021add_executable(client_crash_test_server
10022 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025)
10026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028target_include_directories(client_crash_test_server
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 PRIVATE ${ZLIB_ROOT_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010039 PRIVATE third_party/googletest/googletest/include
10040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010041 PRIVATE third_party/googletest/googlemock/include
10042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044)
10045
10046target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 ${_gRPC_PROTOBUF_LIBRARIES}
10048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049 grpc++_test_util
10050 grpc_test_util
10051 grpc++
10052 grpc
10053 gpr_test_util
10054 gpr
10055 ${_gRPC_GFLAGS_LIBRARIES}
10056)
10057
10058endif (gRPC_BUILD_TESTS)
10059if (gRPC_BUILD_TESTS)
10060
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010061add_executable(client_lb_end2end_test
10062 test/cpp/end2end/client_lb_end2end_test.cc
10063 third_party/googletest/googletest/src/gtest-all.cc
10064 third_party/googletest/googlemock/src/gmock-all.cc
10065)
10066
10067
10068target_include_directories(client_lb_end2end_test
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10074 PRIVATE ${ZLIB_ROOT_DIR}
10075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010076 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10079 PRIVATE third_party/googletest/googletest/include
10080 PRIVATE third_party/googletest/googletest
10081 PRIVATE third_party/googletest/googlemock/include
10082 PRIVATE third_party/googletest/googlemock
10083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10084)
10085
10086target_link_libraries(client_lb_end2end_test
10087 ${_gRPC_PROTOBUF_LIBRARIES}
10088 ${_gRPC_ALLTARGETS_LIBRARIES}
10089 grpc++_test_util
10090 grpc_test_util
10091 grpc++
10092 grpc
10093 gpr_test_util
10094 gpr
10095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
10098endif (gRPC_BUILD_TESTS)
10099if (gRPC_BUILD_TESTS)
10100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010123 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010124 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125)
10126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127protobuf_generate_grpc_cpp(
10128 src/proto/grpc/testing/control.proto
10129)
10130protobuf_generate_grpc_cpp(
10131 src/proto/grpc/testing/messages.proto
10132)
10133protobuf_generate_grpc_cpp(
10134 src/proto/grpc/testing/payloads.proto
10135)
10136protobuf_generate_grpc_cpp(
10137 src/proto/grpc/testing/services.proto
10138)
10139protobuf_generate_grpc_cpp(
10140 src/proto/grpc/testing/stats.proto
10141)
10142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010143target_include_directories(codegen_test_full
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149 PRIVATE ${ZLIB_ROOT_DIR}
10150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010151 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010154 PRIVATE third_party/googletest/googletest/include
10155 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010156 PRIVATE third_party/googletest/googlemock/include
10157 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159)
10160
10161target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 ${_gRPC_PROTOBUF_LIBRARIES}
10163 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010164 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165 grpc++
10166 grpc
10167 gpr
10168 ${_gRPC_GFLAGS_LIBRARIES}
10169)
10170
10171endif (gRPC_BUILD_TESTS)
10172if (gRPC_BUILD_TESTS)
10173
10174add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195 test/cpp/codegen/codegen_test_minimal.cc
10196 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010197 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010198 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199)
10200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201protobuf_generate_grpc_cpp(
10202 src/proto/grpc/testing/control.proto
10203)
10204protobuf_generate_grpc_cpp(
10205 src/proto/grpc/testing/messages.proto
10206)
10207protobuf_generate_grpc_cpp(
10208 src/proto/grpc/testing/payloads.proto
10209)
10210protobuf_generate_grpc_cpp(
10211 src/proto/grpc/testing/services.proto
10212)
10213protobuf_generate_grpc_cpp(
10214 src/proto/grpc/testing/stats.proto
10215)
10216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217target_include_directories(codegen_test_minimal
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223 PRIVATE ${ZLIB_ROOT_DIR}
10224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010228 PRIVATE third_party/googletest/googletest/include
10229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010230 PRIVATE third_party/googletest/googlemock/include
10231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233)
10234
10235target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 ${_gRPC_PROTOBUF_LIBRARIES}
10237 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010238 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010239 grpc
10240 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 ${_gRPC_GFLAGS_LIBRARIES}
10242)
10243
10244endif (gRPC_BUILD_TESTS)
10245if (gRPC_BUILD_TESTS)
10246
10247add_executable(credentials_test
10248 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010249 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010250 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251)
10252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254target_include_directories(credentials_test
10255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260 PRIVATE ${ZLIB_ROOT_DIR}
10261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010265 PRIVATE third_party/googletest/googletest/include
10266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010267 PRIVATE third_party/googletest/googlemock/include
10268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270)
10271
10272target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 ${_gRPC_PROTOBUF_LIBRARIES}
10274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275 grpc++
10276 grpc
10277 gpr
10278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283
10284add_executable(cxx_byte_buffer_test
10285 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010287 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288)
10289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291target_include_directories(cxx_byte_buffer_test
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 PRIVATE ${ZLIB_ROOT_DIR}
10298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010302 PRIVATE third_party/googletest/googletest/include
10303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010304 PRIVATE third_party/googletest/googlemock/include
10305 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307)
10308
10309target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 ${_gRPC_PROTOBUF_LIBRARIES}
10311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010312 grpc_test_util
10313 grpc++
10314 grpc
10315 gpr_test_util
10316 gpr
10317 ${_gRPC_GFLAGS_LIBRARIES}
10318)
10319
10320endif (gRPC_BUILD_TESTS)
10321if (gRPC_BUILD_TESTS)
10322
10323add_executable(cxx_slice_test
10324 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010325 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010326 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327)
10328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330target_include_directories(cxx_slice_test
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 PRIVATE ${ZLIB_ROOT_DIR}
10337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010341 PRIVATE third_party/googletest/googletest/include
10342 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010343 PRIVATE third_party/googletest/googlemock/include
10344 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346)
10347
10348target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 ${_gRPC_PROTOBUF_LIBRARIES}
10350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351 grpc_test_util
10352 grpc++
10353 grpc
10354 gpr_test_util
10355 gpr
10356 ${_gRPC_GFLAGS_LIBRARIES}
10357)
10358
10359endif (gRPC_BUILD_TESTS)
10360if (gRPC_BUILD_TESTS)
10361
10362add_executable(cxx_string_ref_test
10363 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010364 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010365 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366)
10367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369target_include_directories(cxx_string_ref_test
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375 PRIVATE ${ZLIB_ROOT_DIR}
10376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010380 PRIVATE third_party/googletest/googletest/include
10381 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010382 PRIVATE third_party/googletest/googlemock/include
10383 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385)
10386
10387target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 ${_gRPC_PROTOBUF_LIBRARIES}
10389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010391 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 ${_gRPC_GFLAGS_LIBRARIES}
10393)
10394
10395endif (gRPC_BUILD_TESTS)
10396if (gRPC_BUILD_TESTS)
10397
10398add_executable(cxx_time_test
10399 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010401 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402)
10403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405target_include_directories(cxx_time_test
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411 PRIVATE ${ZLIB_ROOT_DIR}
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010416 PRIVATE third_party/googletest/googletest/include
10417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010418 PRIVATE third_party/googletest/googlemock/include
10419 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421)
10422
10423target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 ${_gRPC_PROTOBUF_LIBRARIES}
10425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426 grpc_test_util
10427 grpc++
10428 grpc
10429 gpr_test_util
10430 gpr
10431 ${_gRPC_GFLAGS_LIBRARIES}
10432)
10433
10434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
10436
10437add_executable(end2end_test
10438 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441)
10442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010444target_include_directories(end2end_test
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450 PRIVATE ${ZLIB_ROOT_DIR}
10451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010455 PRIVATE third_party/googletest/googletest/include
10456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010457 PRIVATE third_party/googletest/googlemock/include
10458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460)
10461
10462target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 ${_gRPC_PROTOBUF_LIBRARIES}
10464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465 grpc++_test_util
10466 grpc_test_util
10467 grpc++
10468 grpc
10469 gpr_test_util
10470 gpr
10471 ${_gRPC_GFLAGS_LIBRARIES}
10472)
10473
10474endif (gRPC_BUILD_TESTS)
10475if (gRPC_BUILD_TESTS)
10476
yang-geceec8e2017-04-10 11:58:44 -070010477add_executable(error_details_test
10478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10482 test/cpp/util/error_details_test.cc
10483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010484 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010485)
10486
10487protobuf_generate_grpc_cpp(
10488 src/proto/grpc/testing/echo_messages.proto
10489)
10490
10491target_include_directories(error_details_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10497 PRIVATE ${ZLIB_ROOT_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010499 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10502 PRIVATE third_party/googletest/googletest/include
10503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010504 PRIVATE third_party/googletest/googlemock/include
10505 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10507)
10508
10509target_link_libraries(error_details_test
10510 ${_gRPC_PROTOBUF_LIBRARIES}
10511 ${_gRPC_ALLTARGETS_LIBRARIES}
10512 grpc++_error_details
10513 grpc++
10514 ${_gRPC_GFLAGS_LIBRARIES}
10515)
10516
10517endif (gRPC_BUILD_TESTS)
10518if (gRPC_BUILD_TESTS)
10519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520add_executable(filter_end2end_test
10521 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010523 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524)
10525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527target_include_directories(filter_end2end_test
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 PRIVATE ${ZLIB_ROOT_DIR}
10534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010538 PRIVATE third_party/googletest/googletest/include
10539 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010540 PRIVATE third_party/googletest/googlemock/include
10541 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543)
10544
10545target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 ${_gRPC_PROTOBUF_LIBRARIES}
10547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548 grpc++_test_util
10549 grpc_test_util
10550 grpc++
10551 grpc
10552 gpr_test_util
10553 gpr
10554 ${_gRPC_GFLAGS_LIBRARIES}
10555)
10556
10557endif (gRPC_BUILD_TESTS)
10558if (gRPC_BUILD_TESTS)
10559
10560add_executable(generic_end2end_test
10561 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010562 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010563 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564)
10565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567target_include_directories(generic_end2end_test
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 PRIVATE ${ZLIB_ROOT_DIR}
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010578 PRIVATE third_party/googletest/googletest/include
10579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010580 PRIVATE third_party/googletest/googlemock/include
10581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583)
10584
10585target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 ${_gRPC_PROTOBUF_LIBRARIES}
10587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 grpc++_test_util
10589 grpc_test_util
10590 grpc++
10591 grpc
10592 gpr_test_util
10593 gpr
10594 ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
10600add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010606 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010607 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608)
10609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610protobuf_generate_grpc_cpp(
10611 src/proto/grpc/testing/compiler_test.proto
10612)
10613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614target_include_directories(golden_file_test
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010625 PRIVATE third_party/googletest/googletest/include
10626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010627 PRIVATE third_party/googletest/googlemock/include
10628 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630)
10631
10632target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633 ${_gRPC_PROTOBUF_LIBRARIES}
10634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 grpc++
10636 grpc
10637 gpr
10638 ${_gRPC_GFLAGS_LIBRARIES}
10639)
10640
10641endif (gRPC_BUILD_TESTS)
10642if (gRPC_BUILD_TESTS)
10643
10644add_executable(grpc_cli
10645 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651target_include_directories(grpc_cli
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 PRIVATE ${ZLIB_ROOT_DIR}
10658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010662 PRIVATE third_party/googletest/googletest/include
10663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010664 PRIVATE third_party/googletest/googlemock/include
10665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667)
10668
10669target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 ${_gRPC_PROTOBUF_LIBRARIES}
10671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672 grpc_cli_libs
10673 grpc++_proto_reflection_desc_db
10674 grpc++
10675 grpc
10676 gpr
10677 grpc++_test_config
10678 ${_gRPC_GFLAGS_LIBRARIES}
10679)
10680
10681endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010682
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010683add_executable(grpc_cpp_plugin
10684 src/compiler/cpp_plugin.cc
10685)
10686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010688target_include_directories(grpc_cpp_plugin
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010694 PRIVATE ${ZLIB_ROOT_DIR}
10695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010700)
10701
10702target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010703 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704 ${_gRPC_PROTOBUF_LIBRARIES}
10705 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010706 grpc_plugin_support
10707)
10708
10709
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010710if (gRPC_INSTALL)
10711 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010712 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10713 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10714 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010715 )
10716endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010717
10718
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010719add_executable(grpc_csharp_plugin
10720 src/compiler/csharp_plugin.cc
10721)
10722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010724target_include_directories(grpc_csharp_plugin
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010730 PRIVATE ${ZLIB_ROOT_DIR}
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010736)
10737
10738target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010739 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 ${_gRPC_PROTOBUF_LIBRARIES}
10741 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010742 grpc_plugin_support
10743)
10744
10745
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010746if (gRPC_INSTALL)
10747 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010748 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10749 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10750 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010751 )
10752endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010753
10754
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010755add_executable(grpc_node_plugin
10756 src/compiler/node_plugin.cc
10757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010760target_include_directories(grpc_node_plugin
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010766 PRIVATE ${ZLIB_ROOT_DIR}
10767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010772)
10773
10774target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010775 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776 ${_gRPC_PROTOBUF_LIBRARIES}
10777 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010778 grpc_plugin_support
10779)
10780
10781
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010782if (gRPC_INSTALL)
10783 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010784 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10785 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10786 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010787 )
10788endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010789
10790
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010791add_executable(grpc_objective_c_plugin
10792 src/compiler/objective_c_plugin.cc
10793)
10794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010796target_include_directories(grpc_objective_c_plugin
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010802 PRIVATE ${ZLIB_ROOT_DIR}
10803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010808)
10809
10810target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010811 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 ${_gRPC_PROTOBUF_LIBRARIES}
10813 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010814 grpc_plugin_support
10815)
10816
10817
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010818if (gRPC_INSTALL)
10819 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010820 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10821 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10822 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010823 )
10824endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010825
10826
Stanley Cheung857a1302016-09-29 17:26:29 -070010827add_executable(grpc_php_plugin
10828 src/compiler/php_plugin.cc
10829)
10830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831
Stanley Cheung857a1302016-09-29 17:26:29 -070010832target_include_directories(grpc_php_plugin
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010838 PRIVATE ${ZLIB_ROOT_DIR}
10839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010844)
10845
10846target_link_libraries(grpc_php_plugin
10847 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010848 ${_gRPC_PROTOBUF_LIBRARIES}
10849 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010850 grpc_plugin_support
10851)
10852
10853
10854if (gRPC_INSTALL)
10855 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010856 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10857 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10858 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010859 )
10860endif()
10861
10862
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010863add_executable(grpc_python_plugin
10864 src/compiler/python_plugin.cc
10865)
10866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010868target_include_directories(grpc_python_plugin
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010874 PRIVATE ${ZLIB_ROOT_DIR}
10875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010880)
10881
10882target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010883 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 ${_gRPC_PROTOBUF_LIBRARIES}
10885 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010886 grpc_plugin_support
10887)
10888
10889
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010890if (gRPC_INSTALL)
10891 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010892 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10893 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10894 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010895 )
10896endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010897
10898
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010899add_executable(grpc_ruby_plugin
10900 src/compiler/ruby_plugin.cc
10901)
10902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010904target_include_directories(grpc_ruby_plugin
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010910 PRIVATE ${ZLIB_ROOT_DIR}
10911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010912 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010916)
10917
10918target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010919 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 ${_gRPC_PROTOBUF_LIBRARIES}
10921 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010922 grpc_plugin_support
10923)
10924
10925
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010926if (gRPC_INSTALL)
10927 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010928 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10929 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10930 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010931 )
10932endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934if (gRPC_BUILD_TESTS)
10935
10936add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948)
10949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950protobuf_generate_grpc_cpp(
10951 src/proto/grpc/testing/echo.proto
10952)
10953protobuf_generate_grpc_cpp(
10954 src/proto/grpc/testing/echo_messages.proto
10955)
10956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957target_include_directories(grpc_tool_test
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963 PRIVATE ${ZLIB_ROOT_DIR}
10964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010968 PRIVATE third_party/googletest/googletest/include
10969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010970 PRIVATE third_party/googletest/googlemock/include
10971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973)
10974
10975target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 ${_gRPC_PROTOBUF_LIBRARIES}
10977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978 grpc_cli_libs
10979 grpc++_proto_reflection_desc_db
10980 grpc++_reflection
10981 grpc++_test_util
10982 grpc_test_util
10983 grpc++
10984 grpc
10985 gpr_test_util
10986 gpr
10987 ${_gRPC_GFLAGS_LIBRARIES}
10988)
10989
10990endif (gRPC_BUILD_TESTS)
10991if (gRPC_BUILD_TESTS)
10992
10993add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001)
11002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003protobuf_generate_grpc_cpp(
11004 src/proto/grpc/lb/v1/load_balancer.proto
11005)
11006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007target_include_directories(grpclb_api_test
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013 PRIVATE ${ZLIB_ROOT_DIR}
11014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011018 PRIVATE third_party/googletest/googletest/include
11019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011020 PRIVATE third_party/googletest/googlemock/include
11021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023)
11024
11025target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 ${_gRPC_PROTOBUF_LIBRARIES}
11027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028 grpc++_test_util
11029 grpc_test_util
11030 grpc++
11031 grpc
11032 ${_gRPC_GFLAGS_LIBRARIES}
11033)
11034
11035endif (gRPC_BUILD_TESTS)
11036if (gRPC_BUILD_TESTS)
11037
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011038add_executable(grpclb_end2end_test
11039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11043 test/cpp/end2end/grpclb_end2end_test.cc
11044 third_party/googletest/googletest/src/gtest-all.cc
11045 third_party/googletest/googlemock/src/gmock-all.cc
11046)
11047
11048protobuf_generate_grpc_cpp(
11049 src/proto/grpc/lb/v1/load_balancer.proto
11050)
11051
11052target_include_directories(grpclb_end2end_test
11053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11058 PRIVATE ${ZLIB_ROOT_DIR}
11059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011060 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11063 PRIVATE third_party/googletest/googletest/include
11064 PRIVATE third_party/googletest/googletest
11065 PRIVATE third_party/googletest/googlemock/include
11066 PRIVATE third_party/googletest/googlemock
11067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11068)
11069
11070target_link_libraries(grpclb_end2end_test
11071 ${_gRPC_PROTOBUF_LIBRARIES}
11072 ${_gRPC_ALLTARGETS_LIBRARIES}
11073 grpc++_test_util
11074 grpc_test_util
11075 grpc++
11076 grpc
11077 gpr_test_util
11078 gpr
11079 ${_gRPC_GFLAGS_LIBRARIES}
11080)
11081
11082endif (gRPC_BUILD_TESTS)
11083if (gRPC_BUILD_TESTS)
11084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011091 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011092 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093)
11094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095protobuf_generate_grpc_cpp(
11096 src/proto/grpc/lb/v1/load_balancer.proto
11097)
11098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099target_include_directories(grpclb_test
11100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105 PRIVATE ${ZLIB_ROOT_DIR}
11106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011110 PRIVATE third_party/googletest/googletest/include
11111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011112 PRIVATE third_party/googletest/googlemock/include
11113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115)
11116
11117target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 ${_gRPC_PROTOBUF_LIBRARIES}
11119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120 grpc++_test_util
11121 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011122 grpc++
11123 grpc
11124 gpr_test_util
11125 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126 ${_gRPC_GFLAGS_LIBRARIES}
11127)
11128
11129endif (gRPC_BUILD_TESTS)
11130if (gRPC_BUILD_TESTS)
11131
yang-ga7198022017-01-26 13:23:52 -080011132add_executable(health_service_end2end_test
11133 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011134 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011135 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011136)
11137
yang-g13a537b2017-02-07 13:13:20 -080011138
yang-ga7198022017-01-26 13:23:52 -080011139target_include_directories(health_service_end2end_test
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011145 PRIVATE ${ZLIB_ROOT_DIR}
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011150 PRIVATE third_party/googletest/googletest/include
11151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011152 PRIVATE third_party/googletest/googlemock/include
11153 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011155)
11156
11157target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011158 ${_gRPC_PROTOBUF_LIBRARIES}
11159 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011160 grpc++_test_util
11161 grpc_test_util
11162 grpc++
11163 grpc
11164 gpr_test_util
11165 gpr
11166 ${_gRPC_GFLAGS_LIBRARIES}
11167)
11168
11169endif (gRPC_BUILD_TESTS)
11170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172
11173add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011175 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176)
11177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179target_include_directories(http2_client
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185 PRIVATE ${ZLIB_ROOT_DIR}
11186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011190 PRIVATE third_party/googletest/googletest/include
11191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011192 PRIVATE third_party/googletest/googlemock/include
11193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
11197target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 http2_client_main
11201 grpc++_test_util
11202 grpc_test_util
11203 grpc++
11204 grpc
11205 grpc++_test_config
11206 ${_gRPC_GFLAGS_LIBRARIES}
11207)
11208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210endif (gRPC_BUILD_TESTS)
11211if (gRPC_BUILD_TESTS)
11212
11213add_executable(hybrid_end2end_test
11214 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217)
11218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220target_include_directories(hybrid_end2end_test
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 PRIVATE ${ZLIB_ROOT_DIR}
11227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011231 PRIVATE third_party/googletest/googletest/include
11232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011233 PRIVATE third_party/googletest/googlemock/include
11234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236)
11237
11238target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011239 ${_gRPC_PROTOBUF_LIBRARIES}
11240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 grpc++_test_util
11242 grpc_test_util
11243 grpc++
11244 grpc
11245 gpr_test_util
11246 gpr
11247 ${_gRPC_GFLAGS_LIBRARIES}
11248)
11249
11250endif (gRPC_BUILD_TESTS)
11251if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253
11254add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011255 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011256 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257)
11258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260target_include_directories(interop_client
11261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 PRIVATE ${ZLIB_ROOT_DIR}
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011271 PRIVATE third_party/googletest/googletest/include
11272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011273 PRIVATE third_party/googletest/googlemock/include
11274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276)
11277
11278target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 ${_gRPC_PROTOBUF_LIBRARIES}
11280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 interop_client_main
11282 interop_client_helper
11283 grpc++_test_util
11284 grpc_test_util
11285 grpc++
11286 grpc
11287 gpr_test_util
11288 gpr
11289 grpc++_test_config
11290 ${_gRPC_GFLAGS_LIBRARIES}
11291)
11292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294endif (gRPC_BUILD_TESTS)
11295if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297
11298add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011299 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011300 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301)
11302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304target_include_directories(interop_server
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310 PRIVATE ${ZLIB_ROOT_DIR}
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011315 PRIVATE third_party/googletest/googletest/include
11316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 PRIVATE third_party/googletest/googlemock/include
11318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320)
11321
11322target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323 ${_gRPC_PROTOBUF_LIBRARIES}
11324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325 interop_server_main
11326 interop_server_helper
11327 interop_server_lib
11328 grpc++_test_util
11329 grpc_test_util
11330 grpc++
11331 grpc
11332 gpr_test_util
11333 gpr
11334 grpc++_test_config
11335 ${_gRPC_GFLAGS_LIBRARIES}
11336)
11337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339endif (gRPC_BUILD_TESTS)
11340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342
11343add_executable(interop_test
11344 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011345 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011346 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347)
11348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350target_include_directories(interop_test
11351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356 PRIVATE ${ZLIB_ROOT_DIR}
11357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011361 PRIVATE third_party/googletest/googletest/include
11362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011363 PRIVATE third_party/googletest/googlemock/include
11364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366)
11367
11368target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369 ${_gRPC_PROTOBUF_LIBRARIES}
11370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371 grpc_test_util
11372 grpc
11373 gpr_test_util
11374 gpr
11375 grpc++_test_config
11376 ${_gRPC_GFLAGS_LIBRARIES}
11377)
11378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380endif (gRPC_BUILD_TESTS)
11381if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383
11384add_executable(json_run_localhost
11385 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011387 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388)
11389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391target_include_directories(json_run_localhost
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397 PRIVATE ${ZLIB_ROOT_DIR}
11398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011402 PRIVATE third_party/googletest/googletest/include
11403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011404 PRIVATE third_party/googletest/googlemock/include
11405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407)
11408
11409target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410 ${_gRPC_PROTOBUF_LIBRARIES}
11411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 grpc++_test_util
11413 grpc_test_util
11414 grpc++
11415 grpc
11416 gpr_test_util
11417 gpr
11418 grpc++_test_config
11419 ${_gRPC_GFLAGS_LIBRARIES}
11420)
11421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423endif (gRPC_BUILD_TESTS)
11424if (gRPC_BUILD_TESTS)
11425
Craig Tillerb3d70102017-03-31 14:17:09 -070011426add_executable(memory_test
11427 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011428 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011429 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011430)
11431
11432
11433target_include_directories(memory_test
11434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11439 PRIVATE ${ZLIB_ROOT_DIR}
11440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011441 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011444 PRIVATE third_party/googletest/googletest/include
11445 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011446 PRIVATE third_party/googletest/googlemock/include
11447 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11449)
11450
11451target_link_libraries(memory_test
11452 ${_gRPC_PROTOBUF_LIBRARIES}
11453 ${_gRPC_ALLTARGETS_LIBRARIES}
11454 grpc_test_util
11455 grpc++
11456 grpc
11457 gpr_test_util
11458 gpr
11459 ${_gRPC_GFLAGS_LIBRARIES}
11460)
11461
11462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
11464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011471 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011472 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473)
11474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475protobuf_generate_grpc_cpp(
11476 src/proto/grpc/testing/metrics.proto
11477)
11478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479target_include_directories(metrics_client
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 PRIVATE ${ZLIB_ROOT_DIR}
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011490 PRIVATE third_party/googletest/googletest/include
11491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011492 PRIVATE third_party/googletest/googlemock/include
11493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495)
11496
11497target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_PROTOBUF_LIBRARIES}
11499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500 grpc++
11501 grpc
11502 gpr
11503 grpc++_test_config
11504 ${_gRPC_GFLAGS_LIBRARIES}
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(mock_test
11511 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011513 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514)
11515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517target_include_directories(mock_test
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 PRIVATE ${ZLIB_ROOT_DIR}
11524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011528 PRIVATE third_party/googletest/googletest/include
11529 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011530 PRIVATE third_party/googletest/googlemock/include
11531 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533)
11534
11535target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011536 ${_gRPC_PROTOBUF_LIBRARIES}
11537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538 grpc++_test_util
11539 grpc_test_util
11540 grpc++
11541 grpc
11542 gpr_test_util
11543 gpr
11544 ${_gRPC_GFLAGS_LIBRARIES}
11545)
11546
11547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
11549
11550add_executable(noop-benchmark
11551 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557target_include_directories(noop-benchmark
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011568 PRIVATE third_party/googletest/googletest/include
11569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011570 PRIVATE third_party/googletest/googlemock/include
11571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
11575target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 ${_gRPC_PROTOBUF_LIBRARIES}
11577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 benchmark
11579 ${_gRPC_GFLAGS_LIBRARIES}
11580)
11581
11582endif (gRPC_BUILD_TESTS)
11583if (gRPC_BUILD_TESTS)
11584
11585add_executable(proto_server_reflection_test
11586 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011588 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589)
11590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592target_include_directories(proto_server_reflection_test
11593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 PRIVATE ${ZLIB_ROOT_DIR}
11599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011603 PRIVATE third_party/googletest/googletest/include
11604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011605 PRIVATE third_party/googletest/googlemock/include
11606 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608)
11609
11610target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 ${_gRPC_PROTOBUF_LIBRARIES}
11612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613 grpc++_proto_reflection_desc_db
11614 grpc++_reflection
11615 grpc++_test_util
11616 grpc_test_util
11617 grpc++
11618 grpc
11619 gpr_test_util
11620 gpr
11621 ${_gRPC_GFLAGS_LIBRARIES}
11622)
11623
11624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011626
11627add_executable(proto_utils_test
11628 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011630 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011631)
11632
11633
11634target_include_directories(proto_utils_test
11635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11640 PRIVATE ${ZLIB_ROOT_DIR}
11641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011645 PRIVATE third_party/googletest/googletest/include
11646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011647 PRIVATE third_party/googletest/googlemock/include
11648 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11650)
11651
11652target_link_libraries(proto_utils_test
11653 ${_gRPC_PROTOBUF_LIBRARIES}
11654 ${_gRPC_ALLTARGETS_LIBRARIES}
11655 grpc++
11656 grpc
11657 ${_gRPC_GFLAGS_LIBRARIES}
11658)
11659
11660endif (gRPC_BUILD_TESTS)
11661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663
11664add_executable(qps_interarrival_test
11665 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668)
11669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671target_include_directories(qps_interarrival_test
11672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 PRIVATE ${ZLIB_ROOT_DIR}
11678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011682 PRIVATE third_party/googletest/googletest/include
11683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011684 PRIVATE third_party/googletest/googlemock/include
11685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687)
11688
11689target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690 ${_gRPC_PROTOBUF_LIBRARIES}
11691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 qps
11693 grpc++_test_util
11694 grpc_test_util
11695 grpc++
11696 grpc
11697 gpr_test_util
11698 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011699 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700 ${_gRPC_GFLAGS_LIBRARIES}
11701)
11702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704endif (gRPC_BUILD_TESTS)
11705if (gRPC_BUILD_TESTS)
11706
11707add_executable(qps_json_driver
11708 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711)
11712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(qps_json_driver
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 PRIVATE ${ZLIB_ROOT_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011725 PRIVATE third_party/googletest/googletest/include
11726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011727 PRIVATE third_party/googletest/googlemock/include
11728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730)
11731
11732target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 ${_gRPC_PROTOBUF_LIBRARIES}
11734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735 qps
Craig Tiller28972352017-08-31 15:52:57 -070011736 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 grpc++_test_util
11738 grpc_test_util
11739 grpc++
11740 grpc
11741 gpr_test_util
11742 gpr
11743 grpc++_test_config
11744 ${_gRPC_GFLAGS_LIBRARIES}
11745)
11746
11747endif (gRPC_BUILD_TESTS)
11748if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750
11751add_executable(qps_openloop_test
11752 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755)
11756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758target_include_directories(qps_openloop_test
11759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764 PRIVATE ${ZLIB_ROOT_DIR}
11765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011769 PRIVATE third_party/googletest/googletest/include
11770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011771 PRIVATE third_party/googletest/googlemock/include
11772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774)
11775
11776target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011777 ${_gRPC_PROTOBUF_LIBRARIES}
11778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011780 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781 grpc++_test_util
11782 grpc_test_util
11783 grpc++
11784 grpc
11785 gpr_test_util
11786 gpr
11787 grpc++_test_config
11788 ${_gRPC_GFLAGS_LIBRARIES}
11789)
11790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011791endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792endif (gRPC_BUILD_TESTS)
11793if (gRPC_BUILD_TESTS)
11794
11795add_executable(qps_worker
11796 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011798 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799)
11800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802target_include_directories(qps_worker
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 PRIVATE ${ZLIB_ROOT_DIR}
11809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011810 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011813 PRIVATE third_party/googletest/googletest/include
11814 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011815 PRIVATE third_party/googletest/googlemock/include
11816 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818)
11819
11820target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821 ${_gRPC_PROTOBUF_LIBRARIES}
11822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011824 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 grpc++_test_util
11826 grpc_test_util
11827 grpc++
11828 grpc
11829 gpr_test_util
11830 gpr
11831 grpc++_test_config
11832 ${_gRPC_GFLAGS_LIBRARIES}
11833)
11834
11835endif (gRPC_BUILD_TESTS)
11836if (gRPC_BUILD_TESTS)
11837
11838add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011852 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011853 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854)
11855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011856protobuf_generate_grpc_cpp(
11857 src/proto/grpc/testing/empty.proto
11858)
11859protobuf_generate_grpc_cpp(
11860 src/proto/grpc/testing/messages.proto
11861)
11862protobuf_generate_grpc_cpp(
11863 src/proto/grpc/testing/test.proto
11864)
11865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866target_include_directories(reconnect_interop_client
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872 PRIVATE ${ZLIB_ROOT_DIR}
11873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011874 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011877 PRIVATE third_party/googletest/googletest/include
11878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 PRIVATE third_party/googletest/googlemock/include
11880 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882)
11883
11884target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 ${_gRPC_PROTOBUF_LIBRARIES}
11886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 grpc++_test_util
11888 grpc_test_util
11889 grpc++
11890 grpc
11891 gpr_test_util
11892 gpr
11893 grpc++_test_config
11894 ${_gRPC_GFLAGS_LIBRARIES}
11895)
11896
11897endif (gRPC_BUILD_TESTS)
11898if (gRPC_BUILD_TESTS)
11899
11900add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011915 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918protobuf_generate_grpc_cpp(
11919 src/proto/grpc/testing/empty.proto
11920)
11921protobuf_generate_grpc_cpp(
11922 src/proto/grpc/testing/messages.proto
11923)
11924protobuf_generate_grpc_cpp(
11925 src/proto/grpc/testing/test.proto
11926)
11927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928target_include_directories(reconnect_interop_server
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 PRIVATE ${ZLIB_ROOT_DIR}
11935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011939 PRIVATE third_party/googletest/googletest/include
11940 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011941 PRIVATE third_party/googletest/googlemock/include
11942 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944)
11945
11946target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947 ${_gRPC_PROTOBUF_LIBRARIES}
11948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949 reconnect_server
11950 test_tcp_server
11951 grpc++_test_util
11952 grpc_test_util
11953 grpc++
11954 grpc
11955 gpr_test_util
11956 gpr
11957 grpc++_test_config
11958 ${_gRPC_GFLAGS_LIBRARIES}
11959)
11960
11961endif (gRPC_BUILD_TESTS)
11962if (gRPC_BUILD_TESTS)
11963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964add_executable(secure_auth_context_test
11965 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011967 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968)
11969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971target_include_directories(secure_auth_context_test
11972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977 PRIVATE ${ZLIB_ROOT_DIR}
11978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011982 PRIVATE third_party/googletest/googletest/include
11983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011984 PRIVATE third_party/googletest/googlemock/include
11985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987)
11988
11989target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 ${_gRPC_PROTOBUF_LIBRARIES}
11991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 grpc++_test_util
11993 grpc_test_util
11994 grpc++
11995 grpc
11996 gpr_test_util
11997 gpr
11998 ${_gRPC_GFLAGS_LIBRARIES}
11999)
12000
12001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004
12005add_executable(secure_sync_unary_ping_pong_test
12006 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012007 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012008 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009)
12010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012target_include_directories(secure_sync_unary_ping_pong_test
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${ZLIB_ROOT_DIR}
12019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012020 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012023 PRIVATE third_party/googletest/googletest/include
12024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012025 PRIVATE third_party/googletest/googlemock/include
12026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028)
12029
12030target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 ${_gRPC_PROTOBUF_LIBRARIES}
12032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012034 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 grpc++_test_util
12036 grpc_test_util
12037 grpc++
12038 grpc
12039 gpr_test_util
12040 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012041 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042 ${_gRPC_GFLAGS_LIBRARIES}
12043)
12044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046endif (gRPC_BUILD_TESTS)
12047if (gRPC_BUILD_TESTS)
12048
12049add_executable(server_builder_plugin_test
12050 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012052 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053)
12054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056target_include_directories(server_builder_plugin_test
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 PRIVATE ${ZLIB_ROOT_DIR}
12063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012067 PRIVATE third_party/googletest/googletest/include
12068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012069 PRIVATE third_party/googletest/googlemock/include
12070 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072)
12073
12074target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012075 ${_gRPC_PROTOBUF_LIBRARIES}
12076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 grpc++_test_util
12078 grpc_test_util
12079 grpc++
12080 grpc
12081 gpr_test_util
12082 gpr
12083 ${_gRPC_GFLAGS_LIBRARIES}
12084)
12085
12086endif (gRPC_BUILD_TESTS)
12087if (gRPC_BUILD_TESTS)
12088
Craig Tiller332bcc32017-03-08 12:47:46 -080012089add_executable(server_builder_test
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12098 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012100 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012101)
12102
12103protobuf_generate_grpc_cpp(
12104 src/proto/grpc/testing/echo_messages.proto
12105)
12106protobuf_generate_grpc_cpp(
12107 src/proto/grpc/testing/echo.proto
12108)
12109
12110target_include_directories(server_builder_test
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12116 PRIVATE ${ZLIB_ROOT_DIR}
12117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012121 PRIVATE third_party/googletest/googletest/include
12122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012123 PRIVATE third_party/googletest/googlemock/include
12124 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12126)
12127
12128target_link_libraries(server_builder_test
12129 ${_gRPC_PROTOBUF_LIBRARIES}
12130 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012131 grpc++_test_util_unsecure
12132 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012133 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012134 grpc++_unsecure
12135 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012136 gpr
12137 ${_gRPC_GFLAGS_LIBRARIES}
12138)
12139
12140endif (gRPC_BUILD_TESTS)
12141if (gRPC_BUILD_TESTS)
12142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143add_executable(server_context_test_spouse_test
12144 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012146 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147)
12148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150target_include_directories(server_context_test_spouse_test
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 PRIVATE ${ZLIB_ROOT_DIR}
12157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012161 PRIVATE third_party/googletest/googletest/include
12162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012163 PRIVATE third_party/googletest/googlemock/include
12164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166)
12167
12168target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 ${_gRPC_PROTOBUF_LIBRARIES}
12170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172 grpc++
12173 grpc
12174 gpr_test_util
12175 gpr
12176 ${_gRPC_GFLAGS_LIBRARIES}
12177)
12178
12179endif (gRPC_BUILD_TESTS)
12180if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182
12183add_executable(server_crash_test
12184 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187)
12188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190target_include_directories(server_crash_test
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 PRIVATE ${ZLIB_ROOT_DIR}
12197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012201 PRIVATE third_party/googletest/googletest/include
12202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012203 PRIVATE third_party/googletest/googlemock/include
12204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206)
12207
12208target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 ${_gRPC_PROTOBUF_LIBRARIES}
12210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211 grpc++_test_util
12212 grpc_test_util
12213 grpc++
12214 grpc
12215 gpr_test_util
12216 gpr
12217 ${_gRPC_GFLAGS_LIBRARIES}
12218)
12219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221endif (gRPC_BUILD_TESTS)
12222if (gRPC_BUILD_TESTS)
12223
12224add_executable(server_crash_test_client
12225 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228)
12229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231target_include_directories(server_crash_test_client
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 PRIVATE ${ZLIB_ROOT_DIR}
12238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012242 PRIVATE third_party/googletest/googletest/include
12243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012244 PRIVATE third_party/googletest/googlemock/include
12245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247)
12248
12249target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 ${_gRPC_PROTOBUF_LIBRARIES}
12251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252 grpc++_test_util
12253 grpc_test_util
12254 grpc++
12255 grpc
12256 gpr_test_util
12257 gpr
12258 ${_gRPC_GFLAGS_LIBRARIES}
12259)
12260
12261endif (gRPC_BUILD_TESTS)
12262if (gRPC_BUILD_TESTS)
12263
Mark D. Roth06966112017-07-14 07:18:39 -070012264add_executable(server_request_call_test
12265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12273 test/cpp/server/server_request_call_test.cc
12274 third_party/googletest/googletest/src/gtest-all.cc
12275 third_party/googletest/googlemock/src/gmock-all.cc
12276)
12277
12278protobuf_generate_grpc_cpp(
12279 src/proto/grpc/testing/echo_messages.proto
12280)
12281protobuf_generate_grpc_cpp(
12282 src/proto/grpc/testing/echo.proto
12283)
12284
12285target_include_directories(server_request_call_test
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12291 PRIVATE ${ZLIB_ROOT_DIR}
12292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012293 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12296 PRIVATE third_party/googletest/googletest/include
12297 PRIVATE third_party/googletest/googletest
12298 PRIVATE third_party/googletest/googlemock/include
12299 PRIVATE third_party/googletest/googlemock
12300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12301)
12302
12303target_link_libraries(server_request_call_test
12304 ${_gRPC_PROTOBUF_LIBRARIES}
12305 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012306 grpc++_test_util_unsecure
12307 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012308 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012309 grpc++_unsecure
12310 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012311 gpr
12312 ${_gRPC_GFLAGS_LIBRARIES}
12313)
12314
12315endif (gRPC_BUILD_TESTS)
12316if (gRPC_BUILD_TESTS)
12317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318add_executable(shutdown_test
12319 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012320 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012321 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322)
12323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325target_include_directories(shutdown_test
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331 PRIVATE ${ZLIB_ROOT_DIR}
12332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012333 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012336 PRIVATE third_party/googletest/googletest/include
12337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012338 PRIVATE third_party/googletest/googlemock/include
12339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341)
12342
12343target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344 ${_gRPC_PROTOBUF_LIBRARIES}
12345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346 grpc++_test_util
12347 grpc_test_util
12348 grpc++
12349 grpc
12350 gpr_test_util
12351 gpr
12352 ${_gRPC_GFLAGS_LIBRARIES}
12353)
12354
12355endif (gRPC_BUILD_TESTS)
12356if (gRPC_BUILD_TESTS)
12357
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012358add_executable(stats_test
12359 test/core/debug/stats_test.cc
12360 third_party/googletest/googletest/src/gtest-all.cc
12361 third_party/googletest/googlemock/src/gmock-all.cc
12362)
12363
12364
12365target_include_directories(stats_test
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12371 PRIVATE ${ZLIB_ROOT_DIR}
12372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012373 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12376 PRIVATE third_party/googletest/googletest/include
12377 PRIVATE third_party/googletest/googletest
12378 PRIVATE third_party/googletest/googlemock/include
12379 PRIVATE third_party/googletest/googlemock
12380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12381)
12382
12383target_link_libraries(stats_test
12384 ${_gRPC_PROTOBUF_LIBRARIES}
12385 ${_gRPC_ALLTARGETS_LIBRARIES}
12386 grpc++_test_util
12387 grpc_test_util
12388 grpc
12389 gpr_test_util
12390 gpr
12391 ${_gRPC_GFLAGS_LIBRARIES}
12392)
12393
12394endif (gRPC_BUILD_TESTS)
12395if (gRPC_BUILD_TESTS)
12396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397add_executable(status_test
12398 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012400 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401)
12402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404target_include_directories(status_test
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 PRIVATE ${ZLIB_ROOT_DIR}
12411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012412 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012415 PRIVATE third_party/googletest/googletest/include
12416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012417 PRIVATE third_party/googletest/googlemock/include
12418 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420)
12421
12422target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012423 ${_gRPC_PROTOBUF_LIBRARIES}
12424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 grpc_test_util
12426 grpc++
12427 grpc
12428 gpr_test_util
12429 gpr
12430 ${_gRPC_GFLAGS_LIBRARIES}
12431)
12432
12433endif (gRPC_BUILD_TESTS)
12434if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436
12437add_executable(streaming_throughput_test
12438 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441)
12442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444target_include_directories(streaming_throughput_test
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${ZLIB_ROOT_DIR}
12451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012455 PRIVATE third_party/googletest/googletest/include
12456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012457 PRIVATE third_party/googletest/googlemock/include
12458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460)
12461
12462target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463 ${_gRPC_PROTOBUF_LIBRARIES}
12464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 grpc++_test_util
12466 grpc_test_util
12467 grpc++
12468 grpc
12469 gpr_test_util
12470 gpr
12471 ${_gRPC_GFLAGS_LIBRARIES}
12472)
12473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475endif (gRPC_BUILD_TESTS)
12476if (gRPC_BUILD_TESTS)
12477
12478add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495 test/cpp/interop/interop_client.cc
12496 test/cpp/interop/stress_interop_client.cc
12497 test/cpp/interop/stress_test.cc
12498 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501)
12502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012503protobuf_generate_grpc_cpp(
12504 src/proto/grpc/testing/empty.proto
12505)
12506protobuf_generate_grpc_cpp(
12507 src/proto/grpc/testing/messages.proto
12508)
12509protobuf_generate_grpc_cpp(
12510 src/proto/grpc/testing/metrics.proto
12511)
12512protobuf_generate_grpc_cpp(
12513 src/proto/grpc/testing/test.proto
12514)
12515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516target_include_directories(stress_test
12517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 PRIVATE ${ZLIB_ROOT_DIR}
12523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012527 PRIVATE third_party/googletest/googletest/include
12528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012529 PRIVATE third_party/googletest/googlemock/include
12530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532)
12533
12534target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 ${_gRPC_PROTOBUF_LIBRARIES}
12536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537 grpc++_test_util
12538 grpc_test_util
12539 grpc++
12540 grpc
12541 gpr_test_util
12542 gpr
12543 grpc++_test_config
12544 ${_gRPC_GFLAGS_LIBRARIES}
12545)
12546
12547endif (gRPC_BUILD_TESTS)
12548if (gRPC_BUILD_TESTS)
12549
12550add_executable(thread_manager_test
12551 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554)
12555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557target_include_directories(thread_manager_test
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563 PRIVATE ${ZLIB_ROOT_DIR}
12564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012568 PRIVATE third_party/googletest/googletest/include
12569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012570 PRIVATE third_party/googletest/googlemock/include
12571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
12575target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 ${_gRPC_PROTOBUF_LIBRARIES}
12577 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012578 grpc++_unsecure
12579 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 gpr
12581 grpc++_test_config
12582 ${_gRPC_GFLAGS_LIBRARIES}
12583)
12584
12585endif (gRPC_BUILD_TESTS)
12586if (gRPC_BUILD_TESTS)
12587
12588add_executable(thread_stress_test
12589 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012590 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012591 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592)
12593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595target_include_directories(thread_stress_test
12596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 PRIVATE ${ZLIB_ROOT_DIR}
12602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012606 PRIVATE third_party/googletest/googletest/include
12607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012608 PRIVATE third_party/googletest/googlemock/include
12609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611)
12612
12613target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012614 ${_gRPC_PROTOBUF_LIBRARIES}
12615 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012616 grpc++_test_util_unsecure
12617 grpc_test_util_unsecure
12618 grpc++_unsecure
12619 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 gpr_test_util
12621 gpr
12622 ${_gRPC_GFLAGS_LIBRARIES}
12623)
12624
12625endif (gRPC_BUILD_TESTS)
12626if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628
Craig Tiller9a3997c2017-01-30 13:22:33 -080012629add_executable(writes_per_rpc_test
12630 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012632 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012633)
12634
Craig Tillerc40b3472017-02-03 11:54:26 -080012635
Craig Tiller9a3997c2017-01-30 13:22:33 -080012636target_include_directories(writes_per_rpc_test
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012642 PRIVATE ${ZLIB_ROOT_DIR}
12643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012647 PRIVATE third_party/googletest/googletest/include
12648 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012649 PRIVATE third_party/googletest/googlemock/include
12650 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012652)
12653
12654target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012655 ${_gRPC_PROTOBUF_LIBRARIES}
12656 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012657 grpc++_test_util
12658 grpc_test_util
12659 grpc++
12660 grpc
12661 gpr_test_util
12662 gpr
12663 ${_gRPC_GFLAGS_LIBRARIES}
12664)
12665
Craig Tiller1bb53712017-02-04 15:39:27 -080012666endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012667endif (gRPC_BUILD_TESTS)
12668if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670add_executable(public_headers_must_be_c89
12671 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672)
12673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674
12675target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 PRIVATE ${ZLIB_ROOT_DIR}
12682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686)
12687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688target_link_libraries(public_headers_must_be_c89
12689 ${_gRPC_ALLTARGETS_LIBRARIES}
12690 grpc
12691 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692)
12693
12694endif (gRPC_BUILD_TESTS)
12695if (gRPC_BUILD_TESTS)
12696
12697add_executable(badreq_bad_client_test
12698 test/core/bad_client/tests/badreq.c
12699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702target_include_directories(badreq_bad_client_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 PRIVATE ${ZLIB_ROOT_DIR}
12709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12713)
12714
12715target_link_libraries(badreq_bad_client_test
12716 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 bad_client_test
12719 grpc_test_util_unsecure
12720 grpc_unsecure
12721 gpr_test_util
12722 gpr
12723)
12724
12725endif (gRPC_BUILD_TESTS)
12726if (gRPC_BUILD_TESTS)
12727
12728add_executable(connection_prefix_bad_client_test
12729 test/core/bad_client/tests/connection_prefix.c
12730)
12731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733target_include_directories(connection_prefix_bad_client_test
12734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 PRIVATE ${ZLIB_ROOT_DIR}
12740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12744)
12745
12746target_link_libraries(connection_prefix_bad_client_test
12747 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749 bad_client_test
12750 grpc_test_util_unsecure
12751 grpc_unsecure
12752 gpr_test_util
12753 gpr
12754)
12755
12756endif (gRPC_BUILD_TESTS)
12757if (gRPC_BUILD_TESTS)
12758
12759add_executable(head_of_line_blocking_bad_client_test
12760 test/core/bad_client/tests/head_of_line_blocking.c
12761)
12762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764target_include_directories(head_of_line_blocking_bad_client_test
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 PRIVATE ${ZLIB_ROOT_DIR}
12771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12775)
12776
12777target_link_libraries(head_of_line_blocking_bad_client_test
12778 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 bad_client_test
12781 grpc_test_util_unsecure
12782 grpc_unsecure
12783 gpr_test_util
12784 gpr
12785)
12786
12787endif (gRPC_BUILD_TESTS)
12788if (gRPC_BUILD_TESTS)
12789
12790add_executable(headers_bad_client_test
12791 test/core/bad_client/tests/headers.c
12792)
12793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795target_include_directories(headers_bad_client_test
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 PRIVATE ${ZLIB_ROOT_DIR}
12802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12806)
12807
12808target_link_libraries(headers_bad_client_test
12809 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 bad_client_test
12812 grpc_test_util_unsecure
12813 grpc_unsecure
12814 gpr_test_util
12815 gpr
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
12821add_executable(initial_settings_frame_bad_client_test
12822 test/core/bad_client/tests/initial_settings_frame.c
12823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826target_include_directories(initial_settings_frame_bad_client_test
12827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 PRIVATE ${ZLIB_ROOT_DIR}
12833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12837)
12838
12839target_link_libraries(initial_settings_frame_bad_client_test
12840 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 bad_client_test
12843 grpc_test_util_unsecure
12844 grpc_unsecure
12845 gpr_test_util
12846 gpr
12847)
12848
12849endif (gRPC_BUILD_TESTS)
12850if (gRPC_BUILD_TESTS)
12851
12852add_executable(large_metadata_bad_client_test
12853 test/core/bad_client/tests/large_metadata.c
12854)
12855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857target_include_directories(large_metadata_bad_client_test
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 PRIVATE ${ZLIB_ROOT_DIR}
12864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12868)
12869
12870target_link_libraries(large_metadata_bad_client_test
12871 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 bad_client_test
12874 grpc_test_util_unsecure
12875 grpc_unsecure
12876 gpr_test_util
12877 gpr
12878)
12879
12880endif (gRPC_BUILD_TESTS)
12881if (gRPC_BUILD_TESTS)
12882
12883add_executable(server_registered_method_bad_client_test
12884 test/core/bad_client/tests/server_registered_method.c
12885)
12886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888target_include_directories(server_registered_method_bad_client_test
12889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894 PRIVATE ${ZLIB_ROOT_DIR}
12895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12899)
12900
12901target_link_libraries(server_registered_method_bad_client_test
12902 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 bad_client_test
12905 grpc_test_util_unsecure
12906 grpc_unsecure
12907 gpr_test_util
12908 gpr
12909)
12910
12911endif (gRPC_BUILD_TESTS)
12912if (gRPC_BUILD_TESTS)
12913
12914add_executable(simple_request_bad_client_test
12915 test/core/bad_client/tests/simple_request.c
12916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919target_include_directories(simple_request_bad_client_test
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12930)
12931
12932target_link_libraries(simple_request_bad_client_test
12933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 bad_client_test
12936 grpc_test_util_unsecure
12937 grpc_unsecure
12938 gpr_test_util
12939 gpr
12940)
12941
12942endif (gRPC_BUILD_TESTS)
12943if (gRPC_BUILD_TESTS)
12944
12945add_executable(unknown_frame_bad_client_test
12946 test/core/bad_client/tests/unknown_frame.c
12947)
12948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950target_include_directories(unknown_frame_bad_client_test
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 PRIVATE ${ZLIB_ROOT_DIR}
12957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12961)
12962
12963target_link_libraries(unknown_frame_bad_client_test
12964 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 bad_client_test
12967 grpc_test_util_unsecure
12968 grpc_unsecure
12969 gpr_test_util
12970 gpr
12971)
12972
12973endif (gRPC_BUILD_TESTS)
12974if (gRPC_BUILD_TESTS)
12975
12976add_executable(window_overflow_bad_client_test
12977 test/core/bad_client/tests/window_overflow.c
12978)
12979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981target_include_directories(window_overflow_bad_client_test
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 PRIVATE ${ZLIB_ROOT_DIR}
12988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12992)
12993
12994target_link_libraries(window_overflow_bad_client_test
12995 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 bad_client_test
12998 grpc_test_util_unsecure
12999 grpc_unsecure
13000 gpr_test_util
13001 gpr
13002)
13003
13004endif (gRPC_BUILD_TESTS)
13005if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007
13008add_executable(bad_ssl_cert_server
13009 test/core/bad_ssl/servers/cert.c
13010)
13011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013target_include_directories(bad_ssl_cert_server
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 PRIVATE ${ZLIB_ROOT_DIR}
13020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13024)
13025
13026target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028 bad_ssl_test_server
13029 grpc_test_util
13030 grpc
13031 gpr_test_util
13032 gpr
13033)
13034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036endif (gRPC_BUILD_TESTS)
13037if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013038if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039
13040add_executable(bad_ssl_cert_test
13041 test/core/bad_ssl/bad_ssl_test.c
13042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(bad_ssl_cert_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 PRIVATE ${ZLIB_ROOT_DIR}
13052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13056)
13057
13058target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 grpc_test_util
13061 grpc
13062 gpr_test_util
13063 gpr
13064)
13065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067endif (gRPC_BUILD_TESTS)
13068if (gRPC_BUILD_TESTS)
13069
13070add_executable(h2_census_test
13071 test/core/end2end/fixtures/h2_census.c
13072)
13073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075target_include_directories(h2_census_test
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${ZLIB_ROOT_DIR}
13082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13086)
13087
13088target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 end2end_tests
13091 grpc_test_util
13092 grpc
13093 gpr_test_util
13094 gpr
13095)
13096
13097endif (gRPC_BUILD_TESTS)
13098if (gRPC_BUILD_TESTS)
13099
13100add_executable(h2_compress_test
13101 test/core/end2end/fixtures/h2_compress.c
13102)
13103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105target_include_directories(h2_compress_test
13106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 PRIVATE ${ZLIB_ROOT_DIR}
13112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13116)
13117
13118target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 end2end_tests
13121 grpc_test_util
13122 grpc
13123 gpr_test_util
13124 gpr
13125)
13126
13127endif (gRPC_BUILD_TESTS)
13128if (gRPC_BUILD_TESTS)
13129
13130add_executable(h2_fakesec_test
13131 test/core/end2end/fixtures/h2_fakesec.c
13132)
13133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135target_include_directories(h2_fakesec_test
13136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 PRIVATE ${ZLIB_ROOT_DIR}
13142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13146)
13147
13148target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150 end2end_tests
13151 grpc_test_util
13152 grpc
13153 gpr_test_util
13154 gpr
13155)
13156
13157endif (gRPC_BUILD_TESTS)
13158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160
13161add_executable(h2_fd_test
13162 test/core/end2end/fixtures/h2_fd.c
13163)
13164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166target_include_directories(h2_fd_test
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 PRIVATE ${ZLIB_ROOT_DIR}
13173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13177)
13178
13179target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 end2end_tests
13182 grpc_test_util
13183 grpc
13184 gpr_test_util
13185 gpr
13186)
13187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189endif (gRPC_BUILD_TESTS)
13190if (gRPC_BUILD_TESTS)
13191
13192add_executable(h2_full_test
13193 test/core/end2end/fixtures/h2_full.c
13194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197target_include_directories(h2_full_test
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 PRIVATE ${ZLIB_ROOT_DIR}
13204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13208)
13209
13210target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 end2end_tests
13213 grpc_test_util
13214 grpc
13215 gpr_test_util
13216 gpr
13217)
13218
13219endif (gRPC_BUILD_TESTS)
13220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222
13223add_executable(h2_full+pipe_test
13224 test/core/end2end/fixtures/h2_full+pipe.c
13225)
13226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228target_include_directories(h2_full+pipe_test
13229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 PRIVATE ${ZLIB_ROOT_DIR}
13235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13239)
13240
13241target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243 end2end_tests
13244 grpc_test_util
13245 grpc
13246 gpr_test_util
13247 gpr
13248)
13249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251endif (gRPC_BUILD_TESTS)
13252if (gRPC_BUILD_TESTS)
13253
13254add_executable(h2_full+trace_test
13255 test/core/end2end/fixtures/h2_full+trace.c
13256)
13257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259target_include_directories(h2_full+trace_test
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 PRIVATE ${ZLIB_ROOT_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13270)
13271
13272target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274 end2end_tests
13275 grpc_test_util
13276 grpc
13277 gpr_test_util
13278 gpr
13279)
13280
13281endif (gRPC_BUILD_TESTS)
13282if (gRPC_BUILD_TESTS)
13283
Muxi Yan29ff4662017-05-15 10:27:55 -070013284add_executable(h2_full+workarounds_test
13285 test/core/end2end/fixtures/h2_full+workarounds.c
13286)
13287
13288
13289target_include_directories(h2_full+workarounds_test
13290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13295 PRIVATE ${ZLIB_ROOT_DIR}
13296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013297 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(h2_full+workarounds_test
13303 ${_gRPC_ALLTARGETS_LIBRARIES}
13304 end2end_tests
13305 grpc_test_util
13306 grpc
13307 gpr_test_util
13308 gpr
13309)
13310
13311endif (gRPC_BUILD_TESTS)
13312if (gRPC_BUILD_TESTS)
13313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314add_executable(h2_http_proxy_test
13315 test/core/end2end/fixtures/h2_http_proxy.c
13316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(h2_http_proxy_test
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${ZLIB_ROOT_DIR}
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013327 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13330)
13331
13332target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 end2end_tests
13335 grpc_test_util
13336 grpc
13337 gpr_test_util
13338 gpr
13339)
13340
13341endif (gRPC_BUILD_TESTS)
13342if (gRPC_BUILD_TESTS)
13343
13344add_executable(h2_load_reporting_test
13345 test/core/end2end/fixtures/h2_load_reporting.c
13346)
13347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349target_include_directories(h2_load_reporting_test
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 PRIVATE ${ZLIB_ROOT_DIR}
13356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13360)
13361
13362target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 end2end_tests
13365 grpc_test_util
13366 grpc
13367 gpr_test_util
13368 gpr
13369)
13370
13371endif (gRPC_BUILD_TESTS)
13372if (gRPC_BUILD_TESTS)
13373
13374add_executable(h2_oauth2_test
13375 test/core/end2end/fixtures/h2_oauth2.c
13376)
13377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379target_include_directories(h2_oauth2_test
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${ZLIB_ROOT_DIR}
13386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13390)
13391
13392target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 end2end_tests
13395 grpc_test_util
13396 grpc
13397 gpr_test_util
13398 gpr
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
13404add_executable(h2_proxy_test
13405 test/core/end2end/fixtures/h2_proxy.c
13406)
13407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409target_include_directories(h2_proxy_test
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${ZLIB_ROOT_DIR}
13416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13420)
13421
13422target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 end2end_tests
13425 grpc_test_util
13426 grpc
13427 gpr_test_util
13428 gpr
13429)
13430
13431endif (gRPC_BUILD_TESTS)
13432if (gRPC_BUILD_TESTS)
13433
13434add_executable(h2_sockpair_test
13435 test/core/end2end/fixtures/h2_sockpair.c
13436)
13437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439target_include_directories(h2_sockpair_test
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 PRIVATE ${ZLIB_ROOT_DIR}
13446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13450)
13451
13452target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 end2end_tests
13455 grpc_test_util
13456 grpc
13457 gpr_test_util
13458 gpr
13459)
13460
13461endif (gRPC_BUILD_TESTS)
13462if (gRPC_BUILD_TESTS)
13463
13464add_executable(h2_sockpair+trace_test
13465 test/core/end2end/fixtures/h2_sockpair+trace.c
13466)
13467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469target_include_directories(h2_sockpair+trace_test
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 PRIVATE ${ZLIB_ROOT_DIR}
13476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13480)
13481
13482target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 end2end_tests
13485 grpc_test_util
13486 grpc
13487 gpr_test_util
13488 gpr
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
13494add_executable(h2_sockpair_1byte_test
13495 test/core/end2end/fixtures/h2_sockpair_1byte.c
13496)
13497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499target_include_directories(h2_sockpair_1byte_test
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${ZLIB_ROOT_DIR}
13506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13510)
13511
13512target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 end2end_tests
13515 grpc_test_util
13516 grpc
13517 gpr_test_util
13518 gpr
13519)
13520
13521endif (gRPC_BUILD_TESTS)
13522if (gRPC_BUILD_TESTS)
13523
13524add_executable(h2_ssl_test
13525 test/core/end2end/fixtures/h2_ssl.c
13526)
13527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529target_include_directories(h2_ssl_test
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 PRIVATE ${ZLIB_ROOT_DIR}
13536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13540)
13541
13542target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 end2end_tests
13545 grpc_test_util
13546 grpc
13547 gpr_test_util
13548 gpr
13549)
13550
13551endif (gRPC_BUILD_TESTS)
13552if (gRPC_BUILD_TESTS)
13553
13554add_executable(h2_ssl_cert_test
13555 test/core/end2end/fixtures/h2_ssl_cert.c
13556)
13557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559target_include_directories(h2_ssl_cert_test
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 PRIVATE ${ZLIB_ROOT_DIR}
13566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13570)
13571
13572target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574 end2end_tests
13575 grpc_test_util
13576 grpc
13577 gpr_test_util
13578 gpr
13579)
13580
13581endif (gRPC_BUILD_TESTS)
13582if (gRPC_BUILD_TESTS)
13583
13584add_executable(h2_ssl_proxy_test
13585 test/core/end2end/fixtures/h2_ssl_proxy.c
13586)
13587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589target_include_directories(h2_ssl_proxy_test
13590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 PRIVATE ${ZLIB_ROOT_DIR}
13596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13600)
13601
13602target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604 end2end_tests
13605 grpc_test_util
13606 grpc
13607 gpr_test_util
13608 gpr
13609)
13610
13611endif (gRPC_BUILD_TESTS)
13612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614
13615add_executable(h2_uds_test
13616 test/core/end2end/fixtures/h2_uds.c
13617)
13618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620target_include_directories(h2_uds_test
13621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 PRIVATE ${ZLIB_ROOT_DIR}
13627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13631)
13632
13633target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635 end2end_tests
13636 grpc_test_util
13637 grpc
13638 gpr_test_util
13639 gpr
13640)
13641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013642endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
13645
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013646add_executable(inproc_test
13647 test/core/end2end/fixtures/inproc.c
13648)
13649
13650
13651target_include_directories(inproc_test
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13657 PRIVATE ${ZLIB_ROOT_DIR}
13658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013659 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13662)
13663
13664target_link_libraries(inproc_test
13665 ${_gRPC_ALLTARGETS_LIBRARIES}
13666 end2end_tests
13667 grpc_test_util
13668 grpc
13669 gpr_test_util
13670 gpr
13671)
13672
13673endif (gRPC_BUILD_TESTS)
13674if (gRPC_BUILD_TESTS)
13675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676add_executable(h2_census_nosec_test
13677 test/core/end2end/fixtures/h2_census.c
13678)
13679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681target_include_directories(h2_census_nosec_test
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 PRIVATE ${ZLIB_ROOT_DIR}
13688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13692)
13693
13694target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696 end2end_nosec_tests
13697 grpc_test_util_unsecure
13698 grpc_unsecure
13699 gpr_test_util
13700 gpr
13701)
13702
13703endif (gRPC_BUILD_TESTS)
13704if (gRPC_BUILD_TESTS)
13705
13706add_executable(h2_compress_nosec_test
13707 test/core/end2end/fixtures/h2_compress.c
13708)
13709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711target_include_directories(h2_compress_nosec_test
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${ZLIB_ROOT_DIR}
13718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13722)
13723
13724target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 end2end_nosec_tests
13727 grpc_test_util_unsecure
13728 grpc_unsecure
13729 gpr_test_util
13730 gpr
13731)
13732
13733endif (gRPC_BUILD_TESTS)
13734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736
13737add_executable(h2_fd_nosec_test
13738 test/core/end2end/fixtures/h2_fd.c
13739)
13740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742target_include_directories(h2_fd_nosec_test
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${ZLIB_ROOT_DIR}
13749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013750 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13753)
13754
13755target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 end2end_nosec_tests
13758 grpc_test_util_unsecure
13759 grpc_unsecure
13760 gpr_test_util
13761 gpr
13762)
13763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765endif (gRPC_BUILD_TESTS)
13766if (gRPC_BUILD_TESTS)
13767
13768add_executable(h2_full_nosec_test
13769 test/core/end2end/fixtures/h2_full.c
13770)
13771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773target_include_directories(h2_full_nosec_test
13774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779 PRIVATE ${ZLIB_ROOT_DIR}
13780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013781 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13784)
13785
13786target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 end2end_nosec_tests
13789 grpc_test_util_unsecure
13790 grpc_unsecure
13791 gpr_test_util
13792 gpr
13793)
13794
13795endif (gRPC_BUILD_TESTS)
13796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798
13799add_executable(h2_full+pipe_nosec_test
13800 test/core/end2end/fixtures/h2_full+pipe.c
13801)
13802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804target_include_directories(h2_full+pipe_nosec_test
13805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 PRIVATE ${ZLIB_ROOT_DIR}
13811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13815)
13816
13817target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 end2end_nosec_tests
13820 grpc_test_util_unsecure
13821 grpc_unsecure
13822 gpr_test_util
13823 gpr
13824)
13825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013826endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827endif (gRPC_BUILD_TESTS)
13828if (gRPC_BUILD_TESTS)
13829
13830add_executable(h2_full+trace_nosec_test
13831 test/core/end2end/fixtures/h2_full+trace.c
13832)
13833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835target_include_directories(h2_full+trace_nosec_test
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${ZLIB_ROOT_DIR}
13842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13846)
13847
13848target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 end2end_nosec_tests
13851 grpc_test_util_unsecure
13852 grpc_unsecure
13853 gpr_test_util
13854 gpr
13855)
13856
13857endif (gRPC_BUILD_TESTS)
13858if (gRPC_BUILD_TESTS)
13859
Muxi Yan29ff4662017-05-15 10:27:55 -070013860add_executable(h2_full+workarounds_nosec_test
13861 test/core/end2end/fixtures/h2_full+workarounds.c
13862)
13863
13864
13865target_include_directories(h2_full+workarounds_nosec_test
13866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13871 PRIVATE ${ZLIB_ROOT_DIR}
13872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013873 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13876)
13877
13878target_link_libraries(h2_full+workarounds_nosec_test
13879 ${_gRPC_ALLTARGETS_LIBRARIES}
13880 end2end_nosec_tests
13881 grpc_test_util_unsecure
13882 grpc_unsecure
13883 gpr_test_util
13884 gpr
13885)
13886
13887endif (gRPC_BUILD_TESTS)
13888if (gRPC_BUILD_TESTS)
13889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890add_executable(h2_http_proxy_nosec_test
13891 test/core/end2end/fixtures/h2_http_proxy.c
13892)
13893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895target_include_directories(h2_http_proxy_nosec_test
13896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 PRIVATE ${ZLIB_ROOT_DIR}
13902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13906)
13907
13908target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 end2end_nosec_tests
13911 grpc_test_util_unsecure
13912 grpc_unsecure
13913 gpr_test_util
13914 gpr
13915)
13916
13917endif (gRPC_BUILD_TESTS)
13918if (gRPC_BUILD_TESTS)
13919
13920add_executable(h2_load_reporting_nosec_test
13921 test/core/end2end/fixtures/h2_load_reporting.c
13922)
13923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925target_include_directories(h2_load_reporting_nosec_test
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 PRIVATE ${ZLIB_ROOT_DIR}
13932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13936)
13937
13938target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940 end2end_nosec_tests
13941 grpc_test_util_unsecure
13942 grpc_unsecure
13943 gpr_test_util
13944 gpr
13945)
13946
13947endif (gRPC_BUILD_TESTS)
13948if (gRPC_BUILD_TESTS)
13949
13950add_executable(h2_proxy_nosec_test
13951 test/core/end2end/fixtures/h2_proxy.c
13952)
13953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955target_include_directories(h2_proxy_nosec_test
13956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 PRIVATE ${ZLIB_ROOT_DIR}
13962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13966)
13967
13968target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 end2end_nosec_tests
13971 grpc_test_util_unsecure
13972 grpc_unsecure
13973 gpr_test_util
13974 gpr
13975)
13976
13977endif (gRPC_BUILD_TESTS)
13978if (gRPC_BUILD_TESTS)
13979
13980add_executable(h2_sockpair_nosec_test
13981 test/core/end2end/fixtures/h2_sockpair.c
13982)
13983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985target_include_directories(h2_sockpair_nosec_test
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991 PRIVATE ${ZLIB_ROOT_DIR}
13992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13996)
13997
13998target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 end2end_nosec_tests
14001 grpc_test_util_unsecure
14002 grpc_unsecure
14003 gpr_test_util
14004 gpr
14005)
14006
14007endif (gRPC_BUILD_TESTS)
14008if (gRPC_BUILD_TESTS)
14009
14010add_executable(h2_sockpair+trace_nosec_test
14011 test/core/end2end/fixtures/h2_sockpair+trace.c
14012)
14013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015target_include_directories(h2_sockpair+trace_nosec_test
14016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021 PRIVATE ${ZLIB_ROOT_DIR}
14022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14026)
14027
14028target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030 end2end_nosec_tests
14031 grpc_test_util_unsecure
14032 grpc_unsecure
14033 gpr_test_util
14034 gpr
14035)
14036
14037endif (gRPC_BUILD_TESTS)
14038if (gRPC_BUILD_TESTS)
14039
14040add_executable(h2_sockpair_1byte_nosec_test
14041 test/core/end2end/fixtures/h2_sockpair_1byte.c
14042)
14043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045target_include_directories(h2_sockpair_1byte_nosec_test
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051 PRIVATE ${ZLIB_ROOT_DIR}
14052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14056)
14057
14058target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060 end2end_nosec_tests
14061 grpc_test_util_unsecure
14062 grpc_unsecure
14063 gpr_test_util
14064 gpr
14065)
14066
14067endif (gRPC_BUILD_TESTS)
14068if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070
14071add_executable(h2_uds_nosec_test
14072 test/core/end2end/fixtures/h2_uds.c
14073)
14074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076target_include_directories(h2_uds_nosec_test
14077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082 PRIVATE ${ZLIB_ROOT_DIR}
14083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14087)
14088
14089target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091 end2end_nosec_tests
14092 grpc_test_util_unsecure
14093 grpc_unsecure
14094 gpr_test_util
14095 gpr
14096)
14097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099endif (gRPC_BUILD_TESTS)
14100if (gRPC_BUILD_TESTS)
14101
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014102add_executable(inproc_nosec_test
14103 test/core/end2end/fixtures/inproc.c
14104)
14105
14106
14107target_include_directories(inproc_nosec_test
14108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14113 PRIVATE ${ZLIB_ROOT_DIR}
14114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014115 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14118)
14119
14120target_link_libraries(inproc_nosec_test
14121 ${_gRPC_ALLTARGETS_LIBRARIES}
14122 end2end_nosec_tests
14123 grpc_test_util_unsecure
14124 grpc_unsecure
14125 gpr_test_util
14126 gpr
14127)
14128
14129endif (gRPC_BUILD_TESTS)
14130if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14132
14133add_executable(resolver_component_test_unsecure
14134 test/cpp/naming/resolver_component_test.cc
14135 third_party/googletest/googletest/src/gtest-all.cc
14136 third_party/googletest/googlemock/src/gmock-all.cc
14137)
14138
14139
14140target_include_directories(resolver_component_test_unsecure
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14146 PRIVATE ${ZLIB_ROOT_DIR}
14147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14148 PRIVATE ${CARES_INCLUDE_DIR}
14149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14151 PRIVATE third_party/googletest/googletest/include
14152 PRIVATE third_party/googletest/googletest
14153 PRIVATE third_party/googletest/googlemock/include
14154 PRIVATE third_party/googletest/googlemock
14155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14156)
14157
14158target_link_libraries(resolver_component_test_unsecure
14159 ${_gRPC_PROTOBUF_LIBRARIES}
14160 ${_gRPC_ALLTARGETS_LIBRARIES}
14161 grpc++_test_util_unsecure
14162 grpc_test_util_unsecure
14163 gpr_test_util
14164 grpc++_unsecure
14165 grpc_unsecure
14166 gpr
14167 grpc++_test_config
14168 ${_gRPC_GFLAGS_LIBRARIES}
14169)
14170
14171endif()
14172endif (gRPC_BUILD_TESTS)
14173if (gRPC_BUILD_TESTS)
14174if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14175
14176add_executable(resolver_component_test
14177 test/cpp/naming/resolver_component_test.cc
14178 third_party/googletest/googletest/src/gtest-all.cc
14179 third_party/googletest/googlemock/src/gmock-all.cc
14180)
14181
14182
14183target_include_directories(resolver_component_test
14184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14189 PRIVATE ${ZLIB_ROOT_DIR}
14190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14191 PRIVATE ${CARES_INCLUDE_DIR}
14192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14194 PRIVATE third_party/googletest/googletest/include
14195 PRIVATE third_party/googletest/googletest
14196 PRIVATE third_party/googletest/googlemock/include
14197 PRIVATE third_party/googletest/googlemock
14198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14199)
14200
14201target_link_libraries(resolver_component_test
14202 ${_gRPC_PROTOBUF_LIBRARIES}
14203 ${_gRPC_ALLTARGETS_LIBRARIES}
14204 grpc++_test_util
14205 grpc_test_util
14206 gpr_test_util
14207 grpc++
14208 grpc
14209 gpr
14210 grpc++_test_config
14211 ${_gRPC_GFLAGS_LIBRARIES}
14212)
14213
14214endif()
14215endif (gRPC_BUILD_TESTS)
14216if (gRPC_BUILD_TESTS)
14217if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14218
14219add_executable(resolver_component_tests_runner_invoker_unsecure
14220 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14221 third_party/googletest/googletest/src/gtest-all.cc
14222 third_party/googletest/googlemock/src/gmock-all.cc
14223)
14224
14225
14226target_include_directories(resolver_component_tests_runner_invoker_unsecure
14227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14232 PRIVATE ${ZLIB_ROOT_DIR}
14233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14234 PRIVATE ${CARES_INCLUDE_DIR}
14235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14237 PRIVATE third_party/googletest/googletest/include
14238 PRIVATE third_party/googletest/googletest
14239 PRIVATE third_party/googletest/googlemock/include
14240 PRIVATE third_party/googletest/googlemock
14241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14242)
14243
14244target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14245 ${_gRPC_PROTOBUF_LIBRARIES}
14246 ${_gRPC_ALLTARGETS_LIBRARIES}
14247 grpc++_test_util
14248 grpc_test_util
14249 gpr_test_util
14250 grpc++
14251 grpc
14252 gpr
14253 grpc++_test_config
14254 ${_gRPC_GFLAGS_LIBRARIES}
14255)
14256
14257endif()
14258endif (gRPC_BUILD_TESTS)
14259if (gRPC_BUILD_TESTS)
14260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14261
14262add_executable(resolver_component_tests_runner_invoker
14263 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14264 third_party/googletest/googletest/src/gtest-all.cc
14265 third_party/googletest/googlemock/src/gmock-all.cc
14266)
14267
14268
14269target_include_directories(resolver_component_tests_runner_invoker
14270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14275 PRIVATE ${ZLIB_ROOT_DIR}
14276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14277 PRIVATE ${CARES_INCLUDE_DIR}
14278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14280 PRIVATE third_party/googletest/googletest/include
14281 PRIVATE third_party/googletest/googletest
14282 PRIVATE third_party/googletest/googlemock/include
14283 PRIVATE third_party/googletest/googlemock
14284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14285)
14286
14287target_link_libraries(resolver_component_tests_runner_invoker
14288 ${_gRPC_PROTOBUF_LIBRARIES}
14289 ${_gRPC_ALLTARGETS_LIBRARIES}
14290 grpc++_test_util
14291 grpc_test_util
14292 gpr_test_util
14293 grpc++
14294 grpc
14295 gpr
14296 grpc++_test_config
14297 ${_gRPC_GFLAGS_LIBRARIES}
14298)
14299
14300endif()
14301endif (gRPC_BUILD_TESTS)
14302if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304add_executable(api_fuzzer_one_entry
14305 test/core/end2end/fuzzers/api_fuzzer.c
14306 test/core/util/one_corpus_entry_fuzzer.c
14307)
14308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014310target_include_directories(api_fuzzer_one_entry
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 PRIVATE ${ZLIB_ROOT_DIR}
14317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14321)
14322
14323target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325 grpc_test_util
14326 grpc
14327 gpr_test_util
14328 gpr
14329)
14330
14331endif (gRPC_BUILD_TESTS)
14332if (gRPC_BUILD_TESTS)
14333
14334add_executable(client_fuzzer_one_entry
14335 test/core/end2end/fuzzers/client_fuzzer.c
14336 test/core/util/one_corpus_entry_fuzzer.c
14337)
14338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340target_include_directories(client_fuzzer_one_entry
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 PRIVATE ${ZLIB_ROOT_DIR}
14347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14351)
14352
14353target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 grpc_test_util
14356 grpc
14357 gpr_test_util
14358 gpr
14359)
14360
14361endif (gRPC_BUILD_TESTS)
14362if (gRPC_BUILD_TESTS)
14363
14364add_executable(hpack_parser_fuzzer_test_one_entry
14365 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14366 test/core/util/one_corpus_entry_fuzzer.c
14367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370target_include_directories(hpack_parser_fuzzer_test_one_entry
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376 PRIVATE ${ZLIB_ROOT_DIR}
14377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14381)
14382
14383target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385 grpc_test_util
14386 grpc
14387 gpr_test_util
14388 gpr
14389)
14390
14391endif (gRPC_BUILD_TESTS)
14392if (gRPC_BUILD_TESTS)
14393
14394add_executable(http_request_fuzzer_test_one_entry
14395 test/core/http/request_fuzzer.c
14396 test/core/util/one_corpus_entry_fuzzer.c
14397)
14398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400target_include_directories(http_request_fuzzer_test_one_entry
14401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406 PRIVATE ${ZLIB_ROOT_DIR}
14407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14411)
14412
14413target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415 grpc_test_util
14416 grpc
14417 gpr_test_util
14418 gpr
14419)
14420
14421endif (gRPC_BUILD_TESTS)
14422if (gRPC_BUILD_TESTS)
14423
14424add_executable(http_response_fuzzer_test_one_entry
14425 test/core/http/response_fuzzer.c
14426 test/core/util/one_corpus_entry_fuzzer.c
14427)
14428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430target_include_directories(http_response_fuzzer_test_one_entry
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 PRIVATE ${ZLIB_ROOT_DIR}
14437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14441)
14442
14443target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445 grpc_test_util
14446 grpc
14447 gpr_test_util
14448 gpr
14449)
14450
14451endif (gRPC_BUILD_TESTS)
14452if (gRPC_BUILD_TESTS)
14453
14454add_executable(json_fuzzer_test_one_entry
14455 test/core/json/fuzzer.c
14456 test/core/util/one_corpus_entry_fuzzer.c
14457)
14458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460target_include_directories(json_fuzzer_test_one_entry
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 PRIVATE ${ZLIB_ROOT_DIR}
14467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14471)
14472
14473target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475 grpc_test_util
14476 grpc
14477 gpr_test_util
14478 gpr
14479)
14480
14481endif (gRPC_BUILD_TESTS)
14482if (gRPC_BUILD_TESTS)
14483
14484add_executable(nanopb_fuzzer_response_test_one_entry
14485 test/core/nanopb/fuzzer_response.c
14486 test/core/util/one_corpus_entry_fuzzer.c
14487)
14488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490target_include_directories(nanopb_fuzzer_response_test_one_entry
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 PRIVATE ${ZLIB_ROOT_DIR}
14497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14501)
14502
14503target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505 grpc_test_util
14506 grpc
14507 gpr_test_util
14508 gpr
14509)
14510
14511endif (gRPC_BUILD_TESTS)
14512if (gRPC_BUILD_TESTS)
14513
14514add_executable(nanopb_fuzzer_serverlist_test_one_entry
14515 test/core/nanopb/fuzzer_serverlist.c
14516 test/core/util/one_corpus_entry_fuzzer.c
14517)
14518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526 PRIVATE ${ZLIB_ROOT_DIR}
14527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14531)
14532
14533target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535 grpc_test_util
14536 grpc
14537 gpr_test_util
14538 gpr
14539)
14540
14541endif (gRPC_BUILD_TESTS)
14542if (gRPC_BUILD_TESTS)
14543
14544add_executable(percent_decode_fuzzer_one_entry
14545 test/core/slice/percent_decode_fuzzer.c
14546 test/core/util/one_corpus_entry_fuzzer.c
14547)
14548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550target_include_directories(percent_decode_fuzzer_one_entry
14551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556 PRIVATE ${ZLIB_ROOT_DIR}
14557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14561)
14562
14563target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565 grpc_test_util
14566 grpc
14567 gpr_test_util
14568 gpr
14569)
14570
14571endif (gRPC_BUILD_TESTS)
14572if (gRPC_BUILD_TESTS)
14573
14574add_executable(percent_encode_fuzzer_one_entry
14575 test/core/slice/percent_encode_fuzzer.c
14576 test/core/util/one_corpus_entry_fuzzer.c
14577)
14578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580target_include_directories(percent_encode_fuzzer_one_entry
14581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 PRIVATE ${ZLIB_ROOT_DIR}
14587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14591)
14592
14593target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 grpc_test_util
14596 grpc
14597 gpr_test_util
14598 gpr
14599)
14600
14601endif (gRPC_BUILD_TESTS)
14602if (gRPC_BUILD_TESTS)
14603
14604add_executable(server_fuzzer_one_entry
14605 test/core/end2end/fuzzers/server_fuzzer.c
14606 test/core/util/one_corpus_entry_fuzzer.c
14607)
14608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014610target_include_directories(server_fuzzer_one_entry
14611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616 PRIVATE ${ZLIB_ROOT_DIR}
14617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14621)
14622
14623target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625 grpc_test_util
14626 grpc
14627 gpr_test_util
14628 gpr
14629)
14630
14631endif (gRPC_BUILD_TESTS)
14632if (gRPC_BUILD_TESTS)
14633
14634add_executable(ssl_server_fuzzer_one_entry
14635 test/core/security/ssl_server_fuzzer.c
14636 test/core/util/one_corpus_entry_fuzzer.c
14637)
14638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640target_include_directories(ssl_server_fuzzer_one_entry
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646 PRIVATE ${ZLIB_ROOT_DIR}
14647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14651)
14652
14653target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655 grpc_test_util
14656 grpc
14657 gpr_test_util
14658 gpr
14659)
14660
14661endif (gRPC_BUILD_TESTS)
14662if (gRPC_BUILD_TESTS)
14663
14664add_executable(uri_fuzzer_test_one_entry
14665 test/core/client_channel/uri_fuzzer_test.c
14666 test/core/util/one_corpus_entry_fuzzer.c
14667)
14668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014670target_include_directories(uri_fuzzer_test_one_entry
14671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676 PRIVATE ${ZLIB_ROOT_DIR}
14677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14681)
14682
14683target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685 grpc_test_util
14686 grpc
14687 gpr_test_util
14688 gpr
14689)
14690
14691endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014692
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014693
14694
14695
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014696
14697
14698
Alex Merryb5984fa2017-05-15 21:04:16 +010014699if (gRPC_INSTALL)
14700 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014701 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014702 NAMESPACE gRPC::
14703 )
14704endif()
14705
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014706foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014707 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014708 ${_config}.cmake @ONLY)
14709 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014710 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014711 )
14712endforeach()