blob: b3cbbbaea53381eb8c6e07f47055c508a3f263ad [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c 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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c gpr_cmdline_test)
432add_dependencies(buildtests_c gpr_cpu_test)
433add_dependencies(buildtests_c gpr_env_test)
434add_dependencies(buildtests_c gpr_histogram_test)
435add_dependencies(buildtests_c gpr_host_port_test)
436add_dependencies(buildtests_c gpr_log_test)
437add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800438add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700439add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c gpr_string_test)
441add_dependencies(buildtests_c gpr_sync_test)
442add_dependencies(buildtests_c gpr_thd_test)
443add_dependencies(buildtests_c gpr_time_test)
444add_dependencies(buildtests_c gpr_tls_test)
445add_dependencies(buildtests_c gpr_useful_test)
446add_dependencies(buildtests_c grpc_auth_context_test)
447add_dependencies(buildtests_c grpc_b64_test)
448add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
449add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700450add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c grpc_channel_stack_test)
452add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800453add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100454add_dependencies(buildtests_c grpc_credentials_test)
455add_dependencies(buildtests_c grpc_fetch_oauth2)
456add_dependencies(buildtests_c grpc_invalid_channel_args_test)
457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458add_dependencies(buildtests_c grpc_json_token_test)
459endif()
460add_dependencies(buildtests_c grpc_jwt_verifier_test)
461add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700462add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_client)
465endif()
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server)
468endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700469if(_gRPC_PLATFORM_LINUX)
470add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
471endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472add_dependencies(buildtests_c hpack_parser_test)
473add_dependencies(buildtests_c hpack_table_test)
474add_dependencies(buildtests_c http_parser_test)
475add_dependencies(buildtests_c httpcli_format_request_test)
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c httpcli_test)
478endif()
479if(_gRPC_PLATFORM_LINUX)
480add_dependencies(buildtests_c httpscli_test)
481endif()
482add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100483add_dependencies(buildtests_c invalid_call_argument_test)
484add_dependencies(buildtests_c json_rewrite)
485add_dependencies(buildtests_c json_rewrite_test)
486add_dependencies(buildtests_c json_stream_error_test)
487add_dependencies(buildtests_c json_test)
488add_dependencies(buildtests_c lame_client_test)
489add_dependencies(buildtests_c lb_policies_test)
490add_dependencies(buildtests_c load_file_test)
491add_dependencies(buildtests_c memory_profile_client)
492add_dependencies(buildtests_c memory_profile_server)
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
494add_dependencies(buildtests_c memory_profile_test)
495endif()
496add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700497add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100498add_dependencies(buildtests_c mlog_test)
499add_dependencies(buildtests_c multiple_server_queues_test)
500add_dependencies(buildtests_c murmur_hash_test)
501add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700502add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800503add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800505if(_gRPC_PLATFORM_LINUX)
506add_dependencies(buildtests_c pollset_set_test)
507endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c resolve_address_posix_test)
510endif()
511add_dependencies(buildtests_c resolve_address_test)
512add_dependencies(buildtests_c resource_quota_test)
513add_dependencies(buildtests_c secure_channel_create_test)
514add_dependencies(buildtests_c secure_endpoint_test)
515add_dependencies(buildtests_c sequential_connectivity_test)
516add_dependencies(buildtests_c server_chttp2_test)
517add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700519add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520add_dependencies(buildtests_c slice_string_helpers_test)
521add_dependencies(buildtests_c slice_test)
522add_dependencies(buildtests_c sockaddr_resolver_test)
523add_dependencies(buildtests_c sockaddr_utils_test)
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c socket_utils_test)
526endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c ssl_transport_security_test)
529endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700531add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800532add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_client_posix_test)
535endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800536add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_posix_test)
539endif()
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c tcp_server_posix_test)
542endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800543add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544add_dependencies(buildtests_c time_averaged_stats_test)
545add_dependencies(buildtests_c timeout_encoding_test)
546add_dependencies(buildtests_c timer_heap_test)
547add_dependencies(buildtests_c timer_list_test)
548add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700549add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c transport_security_test)
552endif()
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c udp_server_test)
555endif()
556add_dependencies(buildtests_c uri_parser_test)
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_c wakeup_fd_cv_test)
559endif()
560add_dependencies(buildtests_c public_headers_must_be_c89)
561add_dependencies(buildtests_c badreq_bad_client_test)
562add_dependencies(buildtests_c connection_prefix_bad_client_test)
563add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
564add_dependencies(buildtests_c headers_bad_client_test)
565add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_dependencies(buildtests_c server_registered_method_bad_client_test)
567add_dependencies(buildtests_c simple_request_bad_client_test)
568add_dependencies(buildtests_c unknown_frame_bad_client_test)
569add_dependencies(buildtests_c window_overflow_bad_client_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c bad_ssl_cert_server)
572endif()
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_c bad_ssl_cert_test)
575endif()
576add_dependencies(buildtests_c h2_census_test)
577add_dependencies(buildtests_c h2_compress_test)
578add_dependencies(buildtests_c h2_fakesec_test)
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_c h2_fd_test)
581endif()
582add_dependencies(buildtests_c h2_full_test)
583if(_gRPC_PLATFORM_LINUX)
584add_dependencies(buildtests_c h2_full+pipe_test)
585endif()
586add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700587add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_c h2_http_proxy_test)
589add_dependencies(buildtests_c h2_load_reporting_test)
590add_dependencies(buildtests_c h2_oauth2_test)
591add_dependencies(buildtests_c h2_proxy_test)
592add_dependencies(buildtests_c h2_sockpair_test)
593add_dependencies(buildtests_c h2_sockpair+trace_test)
594add_dependencies(buildtests_c h2_sockpair_1byte_test)
595add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_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)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700640add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700642add_dependencies(buildtests_cxx bm_arena)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800645add_dependencies(buildtests_cxx bm_call_create)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800648add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800651add_dependencies(buildtests_cxx bm_chttp2_transport)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800654add_dependencies(buildtests_cxx bm_closure)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800657add_dependencies(buildtests_cxx bm_cq)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700660add_dependencies(buildtests_cxx bm_cq_multiple_threads)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800663add_dependencies(buildtests_cxx bm_error)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800666add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100670endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800672add_dependencies(buildtests_cxx bm_fullstack_trickle)
673endif()
674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800675add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
676endif()
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800678add_dependencies(buildtests_cxx bm_metadata)
679endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx bm_pollset)
682endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683add_dependencies(buildtests_cxx channel_arguments_test)
684add_dependencies(buildtests_cxx channel_filter_test)
685add_dependencies(buildtests_cxx cli_call_test)
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx client_crash_test)
688endif()
689add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700690add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100691add_dependencies(buildtests_cxx codegen_test_full)
692add_dependencies(buildtests_cxx codegen_test_minimal)
693add_dependencies(buildtests_cxx credentials_test)
694add_dependencies(buildtests_cxx cxx_byte_buffer_test)
695add_dependencies(buildtests_cxx cxx_slice_test)
696add_dependencies(buildtests_cxx cxx_string_ref_test)
697add_dependencies(buildtests_cxx cxx_time_test)
698add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700699add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100700add_dependencies(buildtests_cxx filter_end2end_test)
701add_dependencies(buildtests_cxx generic_end2end_test)
702add_dependencies(buildtests_cxx golden_file_test)
703add_dependencies(buildtests_cxx grpc_cli)
704add_dependencies(buildtests_cxx grpc_tool_test)
705add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700706add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700708add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800709add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
711add_dependencies(buildtests_cxx http2_client)
712endif()
713add_dependencies(buildtests_cxx hybrid_end2end_test)
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700715add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100718add_dependencies(buildtests_cxx interop_client)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_server)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx interop_test)
725endif()
726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
727add_dependencies(buildtests_cxx json_run_localhost)
728endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700729add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730add_dependencies(buildtests_cxx metrics_client)
731add_dependencies(buildtests_cxx mock_test)
732add_dependencies(buildtests_cxx noop-benchmark)
733add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500734add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_interarrival_test)
737endif()
738add_dependencies(buildtests_cxx qps_json_driver)
739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
740add_dependencies(buildtests_cxx qps_openloop_test)
741endif()
742add_dependencies(buildtests_cxx qps_worker)
743add_dependencies(buildtests_cxx reconnect_interop_client)
744add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100745add_dependencies(buildtests_cxx secure_auth_context_test)
746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
747add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
748endif()
749add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800750add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100751add_dependencies(buildtests_cxx server_context_test_spouse_test)
752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
753add_dependencies(buildtests_cxx server_crash_test)
754endif()
755add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700756add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100757add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700758add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100759add_dependencies(buildtests_cxx status_test)
760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
761add_dependencies(buildtests_cxx streaming_throughput_test)
762endif()
763add_dependencies(buildtests_cxx stress_test)
764add_dependencies(buildtests_cxx thread_manager_test)
765add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700766add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700767add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800769add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800770endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
772add_dependencies(buildtests_cxx resolver_component_test_unsecure)
773endif()
774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
775add_dependencies(buildtests_cxx resolver_component_test)
776endif()
777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
778add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
779endif()
780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
781add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
782endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100783
784add_custom_target(buildtests
785 DEPENDS buildtests_c buildtests_cxx)
786endif (gRPC_BUILD_TESTS)
787
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100789add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700790 src/core/lib/profiling/basic_timers.cc
791 src/core/lib/profiling/stap_timers.cc
792 src/core/lib/support/alloc.cc
793 src/core/lib/support/arena.cc
794 src/core/lib/support/atm.cc
795 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700796 src/core/lib/support/cmdline.cc
797 src/core/lib/support/cpu_iphone.cc
798 src/core/lib/support/cpu_linux.cc
799 src/core/lib/support/cpu_posix.cc
800 src/core/lib/support/cpu_windows.cc
801 src/core/lib/support/env_linux.cc
802 src/core/lib/support/env_posix.cc
803 src/core/lib/support/env_windows.cc
804 src/core/lib/support/histogram.cc
805 src/core/lib/support/host_port.cc
806 src/core/lib/support/log.cc
807 src/core/lib/support/log_android.cc
808 src/core/lib/support/log_linux.cc
809 src/core/lib/support/log_posix.cc
810 src/core/lib/support/log_windows.cc
811 src/core/lib/support/mpscq.cc
812 src/core/lib/support/murmur_hash.cc
813 src/core/lib/support/stack_lockfree.cc
814 src/core/lib/support/string.cc
815 src/core/lib/support/string_posix.cc
816 src/core/lib/support/string_util_windows.cc
817 src/core/lib/support/string_windows.cc
818 src/core/lib/support/subprocess_posix.cc
819 src/core/lib/support/subprocess_windows.cc
820 src/core/lib/support/sync.cc
821 src/core/lib/support/sync_posix.cc
822 src/core/lib/support/sync_windows.cc
823 src/core/lib/support/thd.cc
824 src/core/lib/support/thd_posix.cc
825 src/core/lib/support/thd_windows.cc
826 src/core/lib/support/time.cc
827 src/core/lib/support/time_posix.cc
828 src/core/lib/support/time_precise.cc
829 src/core/lib/support/time_windows.cc
830 src/core/lib/support/tls_pthread.cc
831 src/core/lib/support/tmpfile_msys.cc
832 src/core/lib/support/tmpfile_posix.cc
833 src/core/lib/support/tmpfile_windows.cc
834 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835)
836
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100837if(WIN32 AND MSVC)
838 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
839 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
840 )
841 if (gRPC_INSTALL)
842 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200843 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100844 )
845 endif()
846endif()
847
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100848
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200850 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300854 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100855 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861)
862
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100863target_link_libraries(gpr
864 ${_gRPC_ALLTARGETS_LIBRARIES}
865)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867foreach(_hdr
868 include/grpc/support/alloc.h
869 include/grpc/support/atm.h
870 include/grpc/support/atm_gcc_atomic.h
871 include/grpc/support/atm_gcc_sync.h
872 include/grpc/support/atm_windows.h
873 include/grpc/support/avl.h
874 include/grpc/support/cmdline.h
875 include/grpc/support/cpu.h
876 include/grpc/support/histogram.h
877 include/grpc/support/host_port.h
878 include/grpc/support/log.h
879 include/grpc/support/log_windows.h
880 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/support/string_util.h
882 include/grpc/support/subprocess.h
883 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700884 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300885 include/grpc/support/sync_generic.h
886 include/grpc/support/sync_posix.h
887 include/grpc/support/sync_windows.h
888 include/grpc/support/thd.h
889 include/grpc/support/time.h
890 include/grpc/support/tls.h
891 include/grpc/support/tls_gcc.h
892 include/grpc/support/tls_msvc.h
893 include/grpc/support/tls_pthread.h
894 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895 include/grpc/impl/codegen/atm.h
896 include/grpc/impl/codegen/atm_gcc_atomic.h
897 include/grpc/impl/codegen/atm_gcc_sync.h
898 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800899 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700900 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300902 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700903 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904 include/grpc/impl/codegen/sync_generic.h
905 include/grpc/impl/codegen/sync_posix.h
906 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907)
908 string(REPLACE "include/" "" _path ${_hdr})
909 get_filename_component(_path ${_path} PATH)
910 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200911 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300912 )
913endforeach()
914
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100915
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300916if (gRPC_INSTALL)
917 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200918 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
919 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
920 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300921 )
922endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924if (gRPC_BUILD_TESTS)
925
926add_library(gpr_test_util
927 test/core/util/test_config.c
928)
929
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100930if(WIN32 AND MSVC)
931 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
932 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
933 )
934 if (gRPC_INSTALL)
935 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200936 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100937 )
938 endif()
939endif()
940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941
942target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200943 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
947 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100948 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100954)
955
956target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100958 gpr
959)
960
961
962endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700966 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/channel/channel_args.cc
968 src/core/lib/channel/channel_stack.cc
969 src/core/lib/channel/channel_stack_builder.cc
970 src/core/lib/channel/connected_channel.cc
971 src/core/lib/channel/handshaker.cc
972 src/core/lib/channel/handshaker_factory.cc
973 src/core/lib/channel/handshaker_registry.cc
974 src/core/lib/compression/compression.cc
975 src/core/lib/compression/message_compress.cc
976 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700977 src/core/lib/compression/stream_compression_gzip.cc
978 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/debug/stats.cc
980 src/core/lib/debug/stats_data.cc
981 src/core/lib/http/format_request.cc
982 src/core/lib/http/httpcli.cc
983 src/core/lib/http/parser.cc
984 src/core/lib/iomgr/call_combiner.cc
985 src/core/lib/iomgr/closure.cc
986 src/core/lib/iomgr/combiner.cc
987 src/core/lib/iomgr/endpoint.cc
988 src/core/lib/iomgr/endpoint_pair_posix.cc
989 src/core/lib/iomgr/endpoint_pair_uv.cc
990 src/core/lib/iomgr/endpoint_pair_windows.cc
991 src/core/lib/iomgr/error.cc
992 src/core/lib/iomgr/ev_epoll1_linux.cc
993 src/core/lib/iomgr/ev_epollex_linux.cc
994 src/core/lib/iomgr/ev_epollsig_linux.cc
995 src/core/lib/iomgr/ev_poll_posix.cc
996 src/core/lib/iomgr/ev_posix.cc
997 src/core/lib/iomgr/ev_windows.cc
998 src/core/lib/iomgr/exec_ctx.cc
999 src/core/lib/iomgr/executor.cc
1000 src/core/lib/iomgr/gethostname_fallback.cc
1001 src/core/lib/iomgr/gethostname_host_name_max.cc
1002 src/core/lib/iomgr/gethostname_sysconf.cc
1003 src/core/lib/iomgr/iocp_windows.cc
1004 src/core/lib/iomgr/iomgr.cc
1005 src/core/lib/iomgr/iomgr_posix.cc
1006 src/core/lib/iomgr/iomgr_uv.cc
1007 src/core/lib/iomgr/iomgr_windows.cc
1008 src/core/lib/iomgr/is_epollexclusive_available.cc
1009 src/core/lib/iomgr/load_file.cc
1010 src/core/lib/iomgr/lockfree_event.cc
1011 src/core/lib/iomgr/network_status_tracker.cc
1012 src/core/lib/iomgr/polling_entity.cc
1013 src/core/lib/iomgr/pollset_set_uv.cc
1014 src/core/lib/iomgr/pollset_set_windows.cc
1015 src/core/lib/iomgr/pollset_uv.cc
1016 src/core/lib/iomgr/pollset_windows.cc
1017 src/core/lib/iomgr/resolve_address_posix.cc
1018 src/core/lib/iomgr/resolve_address_uv.cc
1019 src/core/lib/iomgr/resolve_address_windows.cc
1020 src/core/lib/iomgr/resource_quota.cc
1021 src/core/lib/iomgr/sockaddr_utils.cc
1022 src/core/lib/iomgr/socket_factory_posix.cc
1023 src/core/lib/iomgr/socket_mutator.cc
1024 src/core/lib/iomgr/socket_utils_common_posix.cc
1025 src/core/lib/iomgr/socket_utils_linux.cc
1026 src/core/lib/iomgr/socket_utils_posix.cc
1027 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001028 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/lib/iomgr/socket_windows.cc
1030 src/core/lib/iomgr/tcp_client_posix.cc
1031 src/core/lib/iomgr/tcp_client_uv.cc
1032 src/core/lib/iomgr/tcp_client_windows.cc
1033 src/core/lib/iomgr/tcp_posix.cc
1034 src/core/lib/iomgr/tcp_server_posix.cc
1035 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1036 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1037 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1038 src/core/lib/iomgr/tcp_server_uv.cc
1039 src/core/lib/iomgr/tcp_server_windows.cc
1040 src/core/lib/iomgr/tcp_uv.cc
1041 src/core/lib/iomgr/tcp_windows.cc
1042 src/core/lib/iomgr/time_averaged_stats.cc
1043 src/core/lib/iomgr/timer_generic.cc
1044 src/core/lib/iomgr/timer_heap.cc
1045 src/core/lib/iomgr/timer_manager.cc
1046 src/core/lib/iomgr/timer_uv.cc
1047 src/core/lib/iomgr/udp_server.cc
1048 src/core/lib/iomgr/unix_sockets_posix.cc
1049 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1050 src/core/lib/iomgr/wakeup_fd_cv.cc
1051 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1052 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1053 src/core/lib/iomgr/wakeup_fd_pipe.cc
1054 src/core/lib/iomgr/wakeup_fd_posix.cc
1055 src/core/lib/json/json.cc
1056 src/core/lib/json/json_reader.cc
1057 src/core/lib/json/json_string.cc
1058 src/core/lib/json/json_writer.cc
1059 src/core/lib/slice/b64.cc
1060 src/core/lib/slice/percent_encoding.cc
1061 src/core/lib/slice/slice.cc
1062 src/core/lib/slice/slice_buffer.cc
1063 src/core/lib/slice/slice_hash_table.cc
1064 src/core/lib/slice/slice_intern.cc
1065 src/core/lib/slice/slice_string_helpers.cc
1066 src/core/lib/surface/alarm.cc
1067 src/core/lib/surface/api_trace.cc
1068 src/core/lib/surface/byte_buffer.cc
1069 src/core/lib/surface/byte_buffer_reader.cc
1070 src/core/lib/surface/call.cc
1071 src/core/lib/surface/call_details.cc
1072 src/core/lib/surface/call_log_batch.cc
1073 src/core/lib/surface/channel.cc
1074 src/core/lib/surface/channel_init.cc
1075 src/core/lib/surface/channel_ping.cc
1076 src/core/lib/surface/channel_stack_type.cc
1077 src/core/lib/surface/completion_queue.cc
1078 src/core/lib/surface/completion_queue_factory.cc
1079 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001080 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001081 src/core/lib/surface/metadata_array.cc
1082 src/core/lib/surface/server.cc
1083 src/core/lib/surface/validate_metadata.cc
1084 src/core/lib/surface/version.cc
1085 src/core/lib/transport/bdp_estimator.cc
1086 src/core/lib/transport/byte_stream.cc
1087 src/core/lib/transport/connectivity_state.cc
1088 src/core/lib/transport/error_utils.cc
1089 src/core/lib/transport/metadata.cc
1090 src/core/lib/transport/metadata_batch.cc
1091 src/core/lib/transport/pid_controller.cc
1092 src/core/lib/transport/service_config.cc
1093 src/core/lib/transport/static_metadata.cc
1094 src/core/lib/transport/status_conversion.cc
1095 src/core/lib/transport/timeout_encoding.cc
1096 src/core/lib/transport/transport.cc
1097 src/core/lib/transport/transport_op_string.cc
1098 src/core/lib/debug/trace.cc
1099 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1100 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1101 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1102 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1103 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1104 src/core/ext/transport/chttp2/transport/flow_control.cc
1105 src/core/ext/transport/chttp2/transport/frame_data.cc
1106 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1107 src/core/ext/transport/chttp2/transport/frame_ping.cc
1108 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1109 src/core/ext/transport/chttp2/transport/frame_settings.cc
1110 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1111 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1112 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1113 src/core/ext/transport/chttp2/transport/hpack_table.cc
1114 src/core/ext/transport/chttp2/transport/http2_settings.cc
1115 src/core/ext/transport/chttp2/transport/huffsyms.cc
1116 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1117 src/core/ext/transport/chttp2/transport/parsing.cc
1118 src/core/ext/transport/chttp2/transport/stream_lists.cc
1119 src/core/ext/transport/chttp2/transport/stream_map.cc
1120 src/core/ext/transport/chttp2/transport/varint.cc
1121 src/core/ext/transport/chttp2/transport/writing.cc
1122 src/core/ext/transport/chttp2/alpn/alpn.cc
1123 src/core/ext/filters/http/client/http_client_filter.cc
1124 src/core/ext/filters/http/http_filters_plugin.cc
1125 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1126 src/core/ext/filters/http/server/http_server_filter.cc
1127 src/core/lib/http/httpcli_security_connector.cc
1128 src/core/lib/security/context/security_context.cc
1129 src/core/lib/security/credentials/composite/composite_credentials.cc
1130 src/core/lib/security/credentials/credentials.cc
1131 src/core/lib/security/credentials/credentials_metadata.cc
1132 src/core/lib/security/credentials/fake/fake_credentials.cc
1133 src/core/lib/security/credentials/google_default/credentials_generic.cc
1134 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1135 src/core/lib/security/credentials/iam/iam_credentials.cc
1136 src/core/lib/security/credentials/jwt/json_token.cc
1137 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1138 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1139 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1140 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1141 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1142 src/core/lib/security/transport/client_auth_filter.cc
1143 src/core/lib/security/transport/lb_targets_info.cc
1144 src/core/lib/security/transport/secure_endpoint.cc
1145 src/core/lib/security/transport/security_connector.cc
1146 src/core/lib/security/transport/security_handshaker.cc
1147 src/core/lib/security/transport/server_auth_filter.cc
1148 src/core/lib/security/transport/tsi_error.cc
1149 src/core/lib/security/util/json_util.cc
1150 src/core/lib/surface/init_secure.cc
1151 src/core/tsi/fake_transport_security.cc
1152 src/core/tsi/gts_transport_security.cc
1153 src/core/tsi/ssl_transport_security.cc
1154 src/core/tsi/transport_security_grpc.cc
1155 src/core/tsi/transport_security.cc
1156 src/core/tsi/transport_security_adapter.cc
1157 src/core/ext/transport/chttp2/server/chttp2_server.cc
1158 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1159 src/core/ext/filters/client_channel/channel_connectivity.cc
1160 src/core/ext/filters/client_channel/client_channel.cc
1161 src/core/ext/filters/client_channel/client_channel_factory.cc
1162 src/core/ext/filters/client_channel/client_channel_plugin.cc
1163 src/core/ext/filters/client_channel/connector.cc
1164 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1165 src/core/ext/filters/client_channel/http_proxy.cc
1166 src/core/ext/filters/client_channel/lb_policy.cc
1167 src/core/ext/filters/client_channel/lb_policy_factory.cc
1168 src/core/ext/filters/client_channel/lb_policy_registry.cc
1169 src/core/ext/filters/client_channel/parse_address.cc
1170 src/core/ext/filters/client_channel/proxy_mapper.cc
1171 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1172 src/core/ext/filters/client_channel/resolver.cc
1173 src/core/ext/filters/client_channel/resolver_factory.cc
1174 src/core/ext/filters/client_channel/resolver_registry.cc
1175 src/core/ext/filters/client_channel/retry_throttle.cc
1176 src/core/ext/filters/client_channel/subchannel.cc
1177 src/core/ext/filters/client_channel/subchannel_index.cc
1178 src/core/ext/filters/client_channel/uri_parser.cc
1179 src/core/ext/filters/deadline/deadline_filter.cc
1180 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1181 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1182 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1183 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1184 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1185 src/core/ext/transport/inproc/inproc_plugin.cc
1186 src/core/ext/transport/inproc/inproc_transport.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001192 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 third_party/nanopb/pb_common.c
1194 third_party/nanopb/pb_decode.c
1195 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001196 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1197 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1198 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1203 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1204 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1206 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
1207 src/core/ext/census/base_resources.cc
1208 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001210 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001211 src/core/ext/census/grpc_context.cc
1212 src/core/ext/census/grpc_filter.cc
1213 src/core/ext/census/grpc_plugin.cc
1214 src/core/ext/census/initialize.cc
1215 src/core/ext/census/intrusive_hash_map.cc
1216 src/core/ext/census/mlog.cc
1217 src/core/ext/census/operation.cc
1218 src/core/ext/census/placeholders.cc
1219 src/core/ext/census/resource.cc
1220 src/core/ext/census/trace_context.cc
1221 src/core/ext/census/tracing.cc
1222 src/core/ext/filters/max_age/max_age_filter.cc
1223 src/core/ext/filters/message_size/message_size_filter.cc
1224 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1225 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001226 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227)
1228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001229if(WIN32 AND MSVC)
1230 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1232 )
1233 if (gRPC_INSTALL)
1234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001235 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001236 )
1237 endif()
1238endif()
1239
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001240
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001242 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001246 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001247 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253)
1254
1255target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001256 ${_gRPC_BASELIB_LIBRARIES}
1257 ${_gRPC_SSL_LIBRARIES}
1258 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001259 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001260 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 gpr
1262)
1263
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001265 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/byte_buffer_reader.h
1267 include/grpc/impl/codegen/compression_types.h
1268 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001269 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/grpc_types.h
1271 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001272 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/impl/codegen/atm.h
1275 include/grpc/impl/codegen/atm_gcc_atomic.h
1276 include/grpc/impl/codegen/atm_gcc_sync.h
1277 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001278 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001279 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001280 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001282 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283 include/grpc/impl/codegen/sync_generic.h
1284 include/grpc/impl/codegen/sync_posix.h
1285 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001286 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001287 include/grpc/byte_buffer.h
1288 include/grpc/byte_buffer_reader.h
1289 include/grpc/compression.h
1290 include/grpc/grpc.h
1291 include/grpc/grpc_posix.h
1292 include/grpc/grpc_security_constants.h
1293 include/grpc/load_reporting.h
1294 include/grpc/slice.h
1295 include/grpc/slice_buffer.h
1296 include/grpc/status.h
1297 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001298 include/grpc/census.h
1299)
1300 string(REPLACE "include/" "" _path ${_hdr})
1301 get_filename_component(_path ${_path} PATH)
1302 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001303 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304 )
1305endforeach()
1306
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001307
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001308if (gRPC_INSTALL)
1309 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001310 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1311 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1312 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001313 )
1314endif()
1315
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001316
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001318 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001319 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001320 src/core/lib/channel/channel_args.cc
1321 src/core/lib/channel/channel_stack.cc
1322 src/core/lib/channel/channel_stack_builder.cc
1323 src/core/lib/channel/connected_channel.cc
1324 src/core/lib/channel/handshaker.cc
1325 src/core/lib/channel/handshaker_factory.cc
1326 src/core/lib/channel/handshaker_registry.cc
1327 src/core/lib/compression/compression.cc
1328 src/core/lib/compression/message_compress.cc
1329 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001330 src/core/lib/compression/stream_compression_gzip.cc
1331 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001332 src/core/lib/debug/stats.cc
1333 src/core/lib/debug/stats_data.cc
1334 src/core/lib/http/format_request.cc
1335 src/core/lib/http/httpcli.cc
1336 src/core/lib/http/parser.cc
1337 src/core/lib/iomgr/call_combiner.cc
1338 src/core/lib/iomgr/closure.cc
1339 src/core/lib/iomgr/combiner.cc
1340 src/core/lib/iomgr/endpoint.cc
1341 src/core/lib/iomgr/endpoint_pair_posix.cc
1342 src/core/lib/iomgr/endpoint_pair_uv.cc
1343 src/core/lib/iomgr/endpoint_pair_windows.cc
1344 src/core/lib/iomgr/error.cc
1345 src/core/lib/iomgr/ev_epoll1_linux.cc
1346 src/core/lib/iomgr/ev_epollex_linux.cc
1347 src/core/lib/iomgr/ev_epollsig_linux.cc
1348 src/core/lib/iomgr/ev_poll_posix.cc
1349 src/core/lib/iomgr/ev_posix.cc
1350 src/core/lib/iomgr/ev_windows.cc
1351 src/core/lib/iomgr/exec_ctx.cc
1352 src/core/lib/iomgr/executor.cc
1353 src/core/lib/iomgr/gethostname_fallback.cc
1354 src/core/lib/iomgr/gethostname_host_name_max.cc
1355 src/core/lib/iomgr/gethostname_sysconf.cc
1356 src/core/lib/iomgr/iocp_windows.cc
1357 src/core/lib/iomgr/iomgr.cc
1358 src/core/lib/iomgr/iomgr_posix.cc
1359 src/core/lib/iomgr/iomgr_uv.cc
1360 src/core/lib/iomgr/iomgr_windows.cc
1361 src/core/lib/iomgr/is_epollexclusive_available.cc
1362 src/core/lib/iomgr/load_file.cc
1363 src/core/lib/iomgr/lockfree_event.cc
1364 src/core/lib/iomgr/network_status_tracker.cc
1365 src/core/lib/iomgr/polling_entity.cc
1366 src/core/lib/iomgr/pollset_set_uv.cc
1367 src/core/lib/iomgr/pollset_set_windows.cc
1368 src/core/lib/iomgr/pollset_uv.cc
1369 src/core/lib/iomgr/pollset_windows.cc
1370 src/core/lib/iomgr/resolve_address_posix.cc
1371 src/core/lib/iomgr/resolve_address_uv.cc
1372 src/core/lib/iomgr/resolve_address_windows.cc
1373 src/core/lib/iomgr/resource_quota.cc
1374 src/core/lib/iomgr/sockaddr_utils.cc
1375 src/core/lib/iomgr/socket_factory_posix.cc
1376 src/core/lib/iomgr/socket_mutator.cc
1377 src/core/lib/iomgr/socket_utils_common_posix.cc
1378 src/core/lib/iomgr/socket_utils_linux.cc
1379 src/core/lib/iomgr/socket_utils_posix.cc
1380 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001381 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001382 src/core/lib/iomgr/socket_windows.cc
1383 src/core/lib/iomgr/tcp_client_posix.cc
1384 src/core/lib/iomgr/tcp_client_uv.cc
1385 src/core/lib/iomgr/tcp_client_windows.cc
1386 src/core/lib/iomgr/tcp_posix.cc
1387 src/core/lib/iomgr/tcp_server_posix.cc
1388 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1389 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1390 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1391 src/core/lib/iomgr/tcp_server_uv.cc
1392 src/core/lib/iomgr/tcp_server_windows.cc
1393 src/core/lib/iomgr/tcp_uv.cc
1394 src/core/lib/iomgr/tcp_windows.cc
1395 src/core/lib/iomgr/time_averaged_stats.cc
1396 src/core/lib/iomgr/timer_generic.cc
1397 src/core/lib/iomgr/timer_heap.cc
1398 src/core/lib/iomgr/timer_manager.cc
1399 src/core/lib/iomgr/timer_uv.cc
1400 src/core/lib/iomgr/udp_server.cc
1401 src/core/lib/iomgr/unix_sockets_posix.cc
1402 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1403 src/core/lib/iomgr/wakeup_fd_cv.cc
1404 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1405 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1406 src/core/lib/iomgr/wakeup_fd_pipe.cc
1407 src/core/lib/iomgr/wakeup_fd_posix.cc
1408 src/core/lib/json/json.cc
1409 src/core/lib/json/json_reader.cc
1410 src/core/lib/json/json_string.cc
1411 src/core/lib/json/json_writer.cc
1412 src/core/lib/slice/b64.cc
1413 src/core/lib/slice/percent_encoding.cc
1414 src/core/lib/slice/slice.cc
1415 src/core/lib/slice/slice_buffer.cc
1416 src/core/lib/slice/slice_hash_table.cc
1417 src/core/lib/slice/slice_intern.cc
1418 src/core/lib/slice/slice_string_helpers.cc
1419 src/core/lib/surface/alarm.cc
1420 src/core/lib/surface/api_trace.cc
1421 src/core/lib/surface/byte_buffer.cc
1422 src/core/lib/surface/byte_buffer_reader.cc
1423 src/core/lib/surface/call.cc
1424 src/core/lib/surface/call_details.cc
1425 src/core/lib/surface/call_log_batch.cc
1426 src/core/lib/surface/channel.cc
1427 src/core/lib/surface/channel_init.cc
1428 src/core/lib/surface/channel_ping.cc
1429 src/core/lib/surface/channel_stack_type.cc
1430 src/core/lib/surface/completion_queue.cc
1431 src/core/lib/surface/completion_queue_factory.cc
1432 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001433 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001434 src/core/lib/surface/metadata_array.cc
1435 src/core/lib/surface/server.cc
1436 src/core/lib/surface/validate_metadata.cc
1437 src/core/lib/surface/version.cc
1438 src/core/lib/transport/bdp_estimator.cc
1439 src/core/lib/transport/byte_stream.cc
1440 src/core/lib/transport/connectivity_state.cc
1441 src/core/lib/transport/error_utils.cc
1442 src/core/lib/transport/metadata.cc
1443 src/core/lib/transport/metadata_batch.cc
1444 src/core/lib/transport/pid_controller.cc
1445 src/core/lib/transport/service_config.cc
1446 src/core/lib/transport/static_metadata.cc
1447 src/core/lib/transport/status_conversion.cc
1448 src/core/lib/transport/timeout_encoding.cc
1449 src/core/lib/transport/transport.cc
1450 src/core/lib/transport/transport_op_string.cc
1451 src/core/lib/debug/trace.cc
1452 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1453 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1454 src/core/ext/transport/cronet/transport/cronet_transport.cc
1455 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1456 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1457 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1458 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1459 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1460 src/core/ext/transport/chttp2/transport/flow_control.cc
1461 src/core/ext/transport/chttp2/transport/frame_data.cc
1462 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1463 src/core/ext/transport/chttp2/transport/frame_ping.cc
1464 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1465 src/core/ext/transport/chttp2/transport/frame_settings.cc
1466 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1467 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1468 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1469 src/core/ext/transport/chttp2/transport/hpack_table.cc
1470 src/core/ext/transport/chttp2/transport/http2_settings.cc
1471 src/core/ext/transport/chttp2/transport/huffsyms.cc
1472 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1473 src/core/ext/transport/chttp2/transport/parsing.cc
1474 src/core/ext/transport/chttp2/transport/stream_lists.cc
1475 src/core/ext/transport/chttp2/transport/stream_map.cc
1476 src/core/ext/transport/chttp2/transport/varint.cc
1477 src/core/ext/transport/chttp2/transport/writing.cc
1478 src/core/ext/transport/chttp2/alpn/alpn.cc
1479 src/core/ext/filters/http/client/http_client_filter.cc
1480 src/core/ext/filters/http/http_filters_plugin.cc
1481 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1482 src/core/ext/filters/http/server/http_server_filter.cc
1483 src/core/ext/filters/client_channel/channel_connectivity.cc
1484 src/core/ext/filters/client_channel/client_channel.cc
1485 src/core/ext/filters/client_channel/client_channel_factory.cc
1486 src/core/ext/filters/client_channel/client_channel_plugin.cc
1487 src/core/ext/filters/client_channel/connector.cc
1488 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1489 src/core/ext/filters/client_channel/http_proxy.cc
1490 src/core/ext/filters/client_channel/lb_policy.cc
1491 src/core/ext/filters/client_channel/lb_policy_factory.cc
1492 src/core/ext/filters/client_channel/lb_policy_registry.cc
1493 src/core/ext/filters/client_channel/parse_address.cc
1494 src/core/ext/filters/client_channel/proxy_mapper.cc
1495 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1496 src/core/ext/filters/client_channel/resolver.cc
1497 src/core/ext/filters/client_channel/resolver_factory.cc
1498 src/core/ext/filters/client_channel/resolver_registry.cc
1499 src/core/ext/filters/client_channel/retry_throttle.cc
1500 src/core/ext/filters/client_channel/subchannel.cc
1501 src/core/ext/filters/client_channel/subchannel_index.cc
1502 src/core/ext/filters/client_channel/uri_parser.cc
1503 src/core/ext/filters/deadline/deadline_filter.cc
1504 src/core/lib/http/httpcli_security_connector.cc
1505 src/core/lib/security/context/security_context.cc
1506 src/core/lib/security/credentials/composite/composite_credentials.cc
1507 src/core/lib/security/credentials/credentials.cc
1508 src/core/lib/security/credentials/credentials_metadata.cc
1509 src/core/lib/security/credentials/fake/fake_credentials.cc
1510 src/core/lib/security/credentials/google_default/credentials_generic.cc
1511 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1512 src/core/lib/security/credentials/iam/iam_credentials.cc
1513 src/core/lib/security/credentials/jwt/json_token.cc
1514 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1515 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1516 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1517 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1518 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1519 src/core/lib/security/transport/client_auth_filter.cc
1520 src/core/lib/security/transport/lb_targets_info.cc
1521 src/core/lib/security/transport/secure_endpoint.cc
1522 src/core/lib/security/transport/security_connector.cc
1523 src/core/lib/security/transport/security_handshaker.cc
1524 src/core/lib/security/transport/server_auth_filter.cc
1525 src/core/lib/security/transport/tsi_error.cc
1526 src/core/lib/security/util/json_util.cc
1527 src/core/lib/surface/init_secure.cc
1528 src/core/tsi/fake_transport_security.cc
1529 src/core/tsi/gts_transport_security.cc
1530 src/core/tsi/ssl_transport_security.cc
1531 src/core/tsi/transport_security_grpc.cc
1532 src/core/tsi/transport_security.cc
1533 src/core/tsi/transport_security_adapter.cc
1534 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1535 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1536 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001537 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538)
1539
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001540if(WIN32 AND MSVC)
1541 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1543 )
1544 if (gRPC_INSTALL)
1545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001546 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001547 )
1548 endif()
1549endif()
1550
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001551
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001552target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001553 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001557 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001558 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001564)
1565
1566target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001567 ${_gRPC_BASELIB_LIBRARIES}
1568 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001569 ${_gRPC_ZLIB_LIBRARIES}
1570 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001571 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001572 gpr
1573)
1574
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001576 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/byte_buffer_reader.h
1578 include/grpc/impl/codegen/compression_types.h
1579 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001580 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/grpc_types.h
1582 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001583 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001584 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001585 include/grpc/impl/codegen/atm.h
1586 include/grpc/impl/codegen/atm_gcc_atomic.h
1587 include/grpc/impl/codegen/atm_gcc_sync.h
1588 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001589 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001590 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001592 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001593 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001594 include/grpc/impl/codegen/sync_generic.h
1595 include/grpc/impl/codegen/sync_posix.h
1596 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001597 include/grpc/grpc_cronet.h
1598 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001599 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001600)
1601 string(REPLACE "include/" "" _path ${_hdr})
1602 get_filename_component(_path ${_path} PATH)
1603 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001604 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001605 )
1606endforeach()
1607
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001608
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001609if (gRPC_INSTALL)
1610 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001611 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1612 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1613 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001614 )
1615endif()
1616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617if (gRPC_BUILD_TESTS)
1618
1619add_library(grpc_test_util
1620 test/core/end2end/data/client_certs.c
1621 test/core/end2end/data/server1_cert.c
1622 test/core/end2end/data/server1_key.c
1623 test/core/end2end/data/test_root_cert.c
1624 test/core/security/oauth2_utils.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001625 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001627 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 test/core/end2end/fixtures/proxy.c
1629 test/core/iomgr/endpoint_tests.c
Craig Tiller92226062017-10-08 21:16:12 -07001630 test/core/util/debugger_macros.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 test/core/util/grpc_profiler.c
1632 test/core/util/memory_counters.c
1633 test/core/util/mock_endpoint.c
1634 test/core/util/parse_hexstring.c
1635 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001636 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001637 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001638 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001639 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001640 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001641 src/core/lib/channel/channel_args.cc
1642 src/core/lib/channel/channel_stack.cc
1643 src/core/lib/channel/channel_stack_builder.cc
1644 src/core/lib/channel/connected_channel.cc
1645 src/core/lib/channel/handshaker.cc
1646 src/core/lib/channel/handshaker_factory.cc
1647 src/core/lib/channel/handshaker_registry.cc
1648 src/core/lib/compression/compression.cc
1649 src/core/lib/compression/message_compress.cc
1650 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001651 src/core/lib/compression/stream_compression_gzip.cc
1652 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001653 src/core/lib/debug/stats.cc
1654 src/core/lib/debug/stats_data.cc
1655 src/core/lib/http/format_request.cc
1656 src/core/lib/http/httpcli.cc
1657 src/core/lib/http/parser.cc
1658 src/core/lib/iomgr/call_combiner.cc
1659 src/core/lib/iomgr/closure.cc
1660 src/core/lib/iomgr/combiner.cc
1661 src/core/lib/iomgr/endpoint.cc
1662 src/core/lib/iomgr/endpoint_pair_posix.cc
1663 src/core/lib/iomgr/endpoint_pair_uv.cc
1664 src/core/lib/iomgr/endpoint_pair_windows.cc
1665 src/core/lib/iomgr/error.cc
1666 src/core/lib/iomgr/ev_epoll1_linux.cc
1667 src/core/lib/iomgr/ev_epollex_linux.cc
1668 src/core/lib/iomgr/ev_epollsig_linux.cc
1669 src/core/lib/iomgr/ev_poll_posix.cc
1670 src/core/lib/iomgr/ev_posix.cc
1671 src/core/lib/iomgr/ev_windows.cc
1672 src/core/lib/iomgr/exec_ctx.cc
1673 src/core/lib/iomgr/executor.cc
1674 src/core/lib/iomgr/gethostname_fallback.cc
1675 src/core/lib/iomgr/gethostname_host_name_max.cc
1676 src/core/lib/iomgr/gethostname_sysconf.cc
1677 src/core/lib/iomgr/iocp_windows.cc
1678 src/core/lib/iomgr/iomgr.cc
1679 src/core/lib/iomgr/iomgr_posix.cc
1680 src/core/lib/iomgr/iomgr_uv.cc
1681 src/core/lib/iomgr/iomgr_windows.cc
1682 src/core/lib/iomgr/is_epollexclusive_available.cc
1683 src/core/lib/iomgr/load_file.cc
1684 src/core/lib/iomgr/lockfree_event.cc
1685 src/core/lib/iomgr/network_status_tracker.cc
1686 src/core/lib/iomgr/polling_entity.cc
1687 src/core/lib/iomgr/pollset_set_uv.cc
1688 src/core/lib/iomgr/pollset_set_windows.cc
1689 src/core/lib/iomgr/pollset_uv.cc
1690 src/core/lib/iomgr/pollset_windows.cc
1691 src/core/lib/iomgr/resolve_address_posix.cc
1692 src/core/lib/iomgr/resolve_address_uv.cc
1693 src/core/lib/iomgr/resolve_address_windows.cc
1694 src/core/lib/iomgr/resource_quota.cc
1695 src/core/lib/iomgr/sockaddr_utils.cc
1696 src/core/lib/iomgr/socket_factory_posix.cc
1697 src/core/lib/iomgr/socket_mutator.cc
1698 src/core/lib/iomgr/socket_utils_common_posix.cc
1699 src/core/lib/iomgr/socket_utils_linux.cc
1700 src/core/lib/iomgr/socket_utils_posix.cc
1701 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001702 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001703 src/core/lib/iomgr/socket_windows.cc
1704 src/core/lib/iomgr/tcp_client_posix.cc
1705 src/core/lib/iomgr/tcp_client_uv.cc
1706 src/core/lib/iomgr/tcp_client_windows.cc
1707 src/core/lib/iomgr/tcp_posix.cc
1708 src/core/lib/iomgr/tcp_server_posix.cc
1709 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1710 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1711 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1712 src/core/lib/iomgr/tcp_server_uv.cc
1713 src/core/lib/iomgr/tcp_server_windows.cc
1714 src/core/lib/iomgr/tcp_uv.cc
1715 src/core/lib/iomgr/tcp_windows.cc
1716 src/core/lib/iomgr/time_averaged_stats.cc
1717 src/core/lib/iomgr/timer_generic.cc
1718 src/core/lib/iomgr/timer_heap.cc
1719 src/core/lib/iomgr/timer_manager.cc
1720 src/core/lib/iomgr/timer_uv.cc
1721 src/core/lib/iomgr/udp_server.cc
1722 src/core/lib/iomgr/unix_sockets_posix.cc
1723 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1724 src/core/lib/iomgr/wakeup_fd_cv.cc
1725 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1726 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1727 src/core/lib/iomgr/wakeup_fd_pipe.cc
1728 src/core/lib/iomgr/wakeup_fd_posix.cc
1729 src/core/lib/json/json.cc
1730 src/core/lib/json/json_reader.cc
1731 src/core/lib/json/json_string.cc
1732 src/core/lib/json/json_writer.cc
1733 src/core/lib/slice/b64.cc
1734 src/core/lib/slice/percent_encoding.cc
1735 src/core/lib/slice/slice.cc
1736 src/core/lib/slice/slice_buffer.cc
1737 src/core/lib/slice/slice_hash_table.cc
1738 src/core/lib/slice/slice_intern.cc
1739 src/core/lib/slice/slice_string_helpers.cc
1740 src/core/lib/surface/alarm.cc
1741 src/core/lib/surface/api_trace.cc
1742 src/core/lib/surface/byte_buffer.cc
1743 src/core/lib/surface/byte_buffer_reader.cc
1744 src/core/lib/surface/call.cc
1745 src/core/lib/surface/call_details.cc
1746 src/core/lib/surface/call_log_batch.cc
1747 src/core/lib/surface/channel.cc
1748 src/core/lib/surface/channel_init.cc
1749 src/core/lib/surface/channel_ping.cc
1750 src/core/lib/surface/channel_stack_type.cc
1751 src/core/lib/surface/completion_queue.cc
1752 src/core/lib/surface/completion_queue_factory.cc
1753 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001754 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/surface/metadata_array.cc
1756 src/core/lib/surface/server.cc
1757 src/core/lib/surface/validate_metadata.cc
1758 src/core/lib/surface/version.cc
1759 src/core/lib/transport/bdp_estimator.cc
1760 src/core/lib/transport/byte_stream.cc
1761 src/core/lib/transport/connectivity_state.cc
1762 src/core/lib/transport/error_utils.cc
1763 src/core/lib/transport/metadata.cc
1764 src/core/lib/transport/metadata_batch.cc
1765 src/core/lib/transport/pid_controller.cc
1766 src/core/lib/transport/service_config.cc
1767 src/core/lib/transport/static_metadata.cc
1768 src/core/lib/transport/status_conversion.cc
1769 src/core/lib/transport/timeout_encoding.cc
1770 src/core/lib/transport/transport.cc
1771 src/core/lib/transport/transport_op_string.cc
1772 src/core/lib/debug/trace.cc
1773 src/core/ext/filters/client_channel/channel_connectivity.cc
1774 src/core/ext/filters/client_channel/client_channel.cc
1775 src/core/ext/filters/client_channel/client_channel_factory.cc
1776 src/core/ext/filters/client_channel/client_channel_plugin.cc
1777 src/core/ext/filters/client_channel/connector.cc
1778 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1779 src/core/ext/filters/client_channel/http_proxy.cc
1780 src/core/ext/filters/client_channel/lb_policy.cc
1781 src/core/ext/filters/client_channel/lb_policy_factory.cc
1782 src/core/ext/filters/client_channel/lb_policy_registry.cc
1783 src/core/ext/filters/client_channel/parse_address.cc
1784 src/core/ext/filters/client_channel/proxy_mapper.cc
1785 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1786 src/core/ext/filters/client_channel/resolver.cc
1787 src/core/ext/filters/client_channel/resolver_factory.cc
1788 src/core/ext/filters/client_channel/resolver_registry.cc
1789 src/core/ext/filters/client_channel/retry_throttle.cc
1790 src/core/ext/filters/client_channel/subchannel.cc
1791 src/core/ext/filters/client_channel/subchannel_index.cc
1792 src/core/ext/filters/client_channel/uri_parser.cc
1793 src/core/ext/filters/deadline/deadline_filter.cc
1794 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1795 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1796 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1797 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1798 src/core/ext/transport/chttp2/transport/flow_control.cc
1799 src/core/ext/transport/chttp2/transport/frame_data.cc
1800 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1801 src/core/ext/transport/chttp2/transport/frame_ping.cc
1802 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1803 src/core/ext/transport/chttp2/transport/frame_settings.cc
1804 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1805 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1806 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1807 src/core/ext/transport/chttp2/transport/hpack_table.cc
1808 src/core/ext/transport/chttp2/transport/http2_settings.cc
1809 src/core/ext/transport/chttp2/transport/huffsyms.cc
1810 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1811 src/core/ext/transport/chttp2/transport/parsing.cc
1812 src/core/ext/transport/chttp2/transport/stream_lists.cc
1813 src/core/ext/transport/chttp2/transport/stream_map.cc
1814 src/core/ext/transport/chttp2/transport/varint.cc
1815 src/core/ext/transport/chttp2/transport/writing.cc
1816 src/core/ext/transport/chttp2/alpn/alpn.cc
1817 src/core/ext/filters/http/client/http_client_filter.cc
1818 src/core/ext/filters/http/http_filters_plugin.cc
1819 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1820 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821)
1822
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001823if(WIN32 AND MSVC)
1824 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1826 )
1827 if (gRPC_INSTALL)
1828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001829 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001830 )
1831 endif()
1832endif()
1833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834
1835target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001836 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1840 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001841 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001847)
1848
1849target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001851 gpr_test_util
1852 gpr
1853 grpc
1854)
1855
1856foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001857 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 include/grpc/impl/codegen/byte_buffer_reader.h
1859 include/grpc/impl/codegen/compression_types.h
1860 include/grpc/impl/codegen/connectivity_state.h
1861 include/grpc/impl/codegen/exec_ctx_fwd.h
1862 include/grpc/impl/codegen/grpc_types.h
1863 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001864 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865 include/grpc/impl/codegen/status.h
1866 include/grpc/impl/codegen/atm.h
1867 include/grpc/impl/codegen/atm_gcc_atomic.h
1868 include/grpc/impl/codegen/atm_gcc_sync.h
1869 include/grpc/impl/codegen/atm_windows.h
1870 include/grpc/impl/codegen/gpr_slice.h
1871 include/grpc/impl/codegen/gpr_types.h
1872 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001874 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001875 include/grpc/impl/codegen/sync_generic.h
1876 include/grpc/impl/codegen/sync_posix.h
1877 include/grpc/impl/codegen/sync_windows.h
1878)
1879 string(REPLACE "include/" "" _path ${_hdr})
1880 get_filename_component(_path ${_path} PATH)
1881 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001882 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001883 )
1884endforeach()
1885
1886endif (gRPC_BUILD_TESTS)
1887if (gRPC_BUILD_TESTS)
1888
1889add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001890 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001891 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001892 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001893 test/core/end2end/fixtures/proxy.c
1894 test/core/iomgr/endpoint_tests.c
Craig Tiller92226062017-10-08 21:16:12 -07001895 test/core/util/debugger_macros.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001896 test/core/util/grpc_profiler.c
1897 test/core/util/memory_counters.c
1898 test/core/util/mock_endpoint.c
1899 test/core/util/parse_hexstring.c
1900 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001901 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001902 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001903 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001904 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001905 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001906 src/core/lib/channel/channel_args.cc
1907 src/core/lib/channel/channel_stack.cc
1908 src/core/lib/channel/channel_stack_builder.cc
1909 src/core/lib/channel/connected_channel.cc
1910 src/core/lib/channel/handshaker.cc
1911 src/core/lib/channel/handshaker_factory.cc
1912 src/core/lib/channel/handshaker_registry.cc
1913 src/core/lib/compression/compression.cc
1914 src/core/lib/compression/message_compress.cc
1915 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001916 src/core/lib/compression/stream_compression_gzip.cc
1917 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001918 src/core/lib/debug/stats.cc
1919 src/core/lib/debug/stats_data.cc
1920 src/core/lib/http/format_request.cc
1921 src/core/lib/http/httpcli.cc
1922 src/core/lib/http/parser.cc
1923 src/core/lib/iomgr/call_combiner.cc
1924 src/core/lib/iomgr/closure.cc
1925 src/core/lib/iomgr/combiner.cc
1926 src/core/lib/iomgr/endpoint.cc
1927 src/core/lib/iomgr/endpoint_pair_posix.cc
1928 src/core/lib/iomgr/endpoint_pair_uv.cc
1929 src/core/lib/iomgr/endpoint_pair_windows.cc
1930 src/core/lib/iomgr/error.cc
1931 src/core/lib/iomgr/ev_epoll1_linux.cc
1932 src/core/lib/iomgr/ev_epollex_linux.cc
1933 src/core/lib/iomgr/ev_epollsig_linux.cc
1934 src/core/lib/iomgr/ev_poll_posix.cc
1935 src/core/lib/iomgr/ev_posix.cc
1936 src/core/lib/iomgr/ev_windows.cc
1937 src/core/lib/iomgr/exec_ctx.cc
1938 src/core/lib/iomgr/executor.cc
1939 src/core/lib/iomgr/gethostname_fallback.cc
1940 src/core/lib/iomgr/gethostname_host_name_max.cc
1941 src/core/lib/iomgr/gethostname_sysconf.cc
1942 src/core/lib/iomgr/iocp_windows.cc
1943 src/core/lib/iomgr/iomgr.cc
1944 src/core/lib/iomgr/iomgr_posix.cc
1945 src/core/lib/iomgr/iomgr_uv.cc
1946 src/core/lib/iomgr/iomgr_windows.cc
1947 src/core/lib/iomgr/is_epollexclusive_available.cc
1948 src/core/lib/iomgr/load_file.cc
1949 src/core/lib/iomgr/lockfree_event.cc
1950 src/core/lib/iomgr/network_status_tracker.cc
1951 src/core/lib/iomgr/polling_entity.cc
1952 src/core/lib/iomgr/pollset_set_uv.cc
1953 src/core/lib/iomgr/pollset_set_windows.cc
1954 src/core/lib/iomgr/pollset_uv.cc
1955 src/core/lib/iomgr/pollset_windows.cc
1956 src/core/lib/iomgr/resolve_address_posix.cc
1957 src/core/lib/iomgr/resolve_address_uv.cc
1958 src/core/lib/iomgr/resolve_address_windows.cc
1959 src/core/lib/iomgr/resource_quota.cc
1960 src/core/lib/iomgr/sockaddr_utils.cc
1961 src/core/lib/iomgr/socket_factory_posix.cc
1962 src/core/lib/iomgr/socket_mutator.cc
1963 src/core/lib/iomgr/socket_utils_common_posix.cc
1964 src/core/lib/iomgr/socket_utils_linux.cc
1965 src/core/lib/iomgr/socket_utils_posix.cc
1966 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001967 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001968 src/core/lib/iomgr/socket_windows.cc
1969 src/core/lib/iomgr/tcp_client_posix.cc
1970 src/core/lib/iomgr/tcp_client_uv.cc
1971 src/core/lib/iomgr/tcp_client_windows.cc
1972 src/core/lib/iomgr/tcp_posix.cc
1973 src/core/lib/iomgr/tcp_server_posix.cc
1974 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1975 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1976 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1977 src/core/lib/iomgr/tcp_server_uv.cc
1978 src/core/lib/iomgr/tcp_server_windows.cc
1979 src/core/lib/iomgr/tcp_uv.cc
1980 src/core/lib/iomgr/tcp_windows.cc
1981 src/core/lib/iomgr/time_averaged_stats.cc
1982 src/core/lib/iomgr/timer_generic.cc
1983 src/core/lib/iomgr/timer_heap.cc
1984 src/core/lib/iomgr/timer_manager.cc
1985 src/core/lib/iomgr/timer_uv.cc
1986 src/core/lib/iomgr/udp_server.cc
1987 src/core/lib/iomgr/unix_sockets_posix.cc
1988 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1989 src/core/lib/iomgr/wakeup_fd_cv.cc
1990 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1991 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1992 src/core/lib/iomgr/wakeup_fd_pipe.cc
1993 src/core/lib/iomgr/wakeup_fd_posix.cc
1994 src/core/lib/json/json.cc
1995 src/core/lib/json/json_reader.cc
1996 src/core/lib/json/json_string.cc
1997 src/core/lib/json/json_writer.cc
1998 src/core/lib/slice/b64.cc
1999 src/core/lib/slice/percent_encoding.cc
2000 src/core/lib/slice/slice.cc
2001 src/core/lib/slice/slice_buffer.cc
2002 src/core/lib/slice/slice_hash_table.cc
2003 src/core/lib/slice/slice_intern.cc
2004 src/core/lib/slice/slice_string_helpers.cc
2005 src/core/lib/surface/alarm.cc
2006 src/core/lib/surface/api_trace.cc
2007 src/core/lib/surface/byte_buffer.cc
2008 src/core/lib/surface/byte_buffer_reader.cc
2009 src/core/lib/surface/call.cc
2010 src/core/lib/surface/call_details.cc
2011 src/core/lib/surface/call_log_batch.cc
2012 src/core/lib/surface/channel.cc
2013 src/core/lib/surface/channel_init.cc
2014 src/core/lib/surface/channel_ping.cc
2015 src/core/lib/surface/channel_stack_type.cc
2016 src/core/lib/surface/completion_queue.cc
2017 src/core/lib/surface/completion_queue_factory.cc
2018 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002019 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/surface/metadata_array.cc
2021 src/core/lib/surface/server.cc
2022 src/core/lib/surface/validate_metadata.cc
2023 src/core/lib/surface/version.cc
2024 src/core/lib/transport/bdp_estimator.cc
2025 src/core/lib/transport/byte_stream.cc
2026 src/core/lib/transport/connectivity_state.cc
2027 src/core/lib/transport/error_utils.cc
2028 src/core/lib/transport/metadata.cc
2029 src/core/lib/transport/metadata_batch.cc
2030 src/core/lib/transport/pid_controller.cc
2031 src/core/lib/transport/service_config.cc
2032 src/core/lib/transport/static_metadata.cc
2033 src/core/lib/transport/status_conversion.cc
2034 src/core/lib/transport/timeout_encoding.cc
2035 src/core/lib/transport/transport.cc
2036 src/core/lib/transport/transport_op_string.cc
2037 src/core/lib/debug/trace.cc
2038 src/core/ext/filters/client_channel/channel_connectivity.cc
2039 src/core/ext/filters/client_channel/client_channel.cc
2040 src/core/ext/filters/client_channel/client_channel_factory.cc
2041 src/core/ext/filters/client_channel/client_channel_plugin.cc
2042 src/core/ext/filters/client_channel/connector.cc
2043 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2044 src/core/ext/filters/client_channel/http_proxy.cc
2045 src/core/ext/filters/client_channel/lb_policy.cc
2046 src/core/ext/filters/client_channel/lb_policy_factory.cc
2047 src/core/ext/filters/client_channel/lb_policy_registry.cc
2048 src/core/ext/filters/client_channel/parse_address.cc
2049 src/core/ext/filters/client_channel/proxy_mapper.cc
2050 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2051 src/core/ext/filters/client_channel/resolver.cc
2052 src/core/ext/filters/client_channel/resolver_factory.cc
2053 src/core/ext/filters/client_channel/resolver_registry.cc
2054 src/core/ext/filters/client_channel/retry_throttle.cc
2055 src/core/ext/filters/client_channel/subchannel.cc
2056 src/core/ext/filters/client_channel/subchannel_index.cc
2057 src/core/ext/filters/client_channel/uri_parser.cc
2058 src/core/ext/filters/deadline/deadline_filter.cc
2059 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2060 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2061 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2062 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2063 src/core/ext/transport/chttp2/transport/flow_control.cc
2064 src/core/ext/transport/chttp2/transport/frame_data.cc
2065 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2066 src/core/ext/transport/chttp2/transport/frame_ping.cc
2067 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2068 src/core/ext/transport/chttp2/transport/frame_settings.cc
2069 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2070 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2071 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2072 src/core/ext/transport/chttp2/transport/hpack_table.cc
2073 src/core/ext/transport/chttp2/transport/http2_settings.cc
2074 src/core/ext/transport/chttp2/transport/huffsyms.cc
2075 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2076 src/core/ext/transport/chttp2/transport/parsing.cc
2077 src/core/ext/transport/chttp2/transport/stream_lists.cc
2078 src/core/ext/transport/chttp2/transport/stream_map.cc
2079 src/core/ext/transport/chttp2/transport/varint.cc
2080 src/core/ext/transport/chttp2/transport/writing.cc
2081 src/core/ext/transport/chttp2/alpn/alpn.cc
2082 src/core/ext/filters/http/client/http_client_filter.cc
2083 src/core/ext/filters/http/http_filters_plugin.cc
2084 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2085 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002086)
2087
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002088if(WIN32 AND MSVC)
2089 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2090 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2091 )
2092 if (gRPC_INSTALL)
2093 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002094 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002095 )
2096 endif()
2097endif()
2098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099
2100target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002101 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2105 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002106 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002112)
2113
2114target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116 gpr
2117 gpr_test_util
2118 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002119)
2120
Vijay Pai168034b2017-07-31 00:53:10 -07002121foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002122 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002123 include/grpc/impl/codegen/byte_buffer_reader.h
2124 include/grpc/impl/codegen/compression_types.h
2125 include/grpc/impl/codegen/connectivity_state.h
2126 include/grpc/impl/codegen/exec_ctx_fwd.h
2127 include/grpc/impl/codegen/grpc_types.h
2128 include/grpc/impl/codegen/propagation_bits.h
2129 include/grpc/impl/codegen/slice.h
2130 include/grpc/impl/codegen/status.h
2131 include/grpc/impl/codegen/atm.h
2132 include/grpc/impl/codegen/atm_gcc_atomic.h
2133 include/grpc/impl/codegen/atm_gcc_sync.h
2134 include/grpc/impl/codegen/atm_windows.h
2135 include/grpc/impl/codegen/gpr_slice.h
2136 include/grpc/impl/codegen/gpr_types.h
2137 include/grpc/impl/codegen/port_platform.h
2138 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002139 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002140 include/grpc/impl/codegen/sync_generic.h
2141 include/grpc/impl/codegen/sync_posix.h
2142 include/grpc/impl/codegen/sync_windows.h
2143)
2144 string(REPLACE "include/" "" _path ${_hdr})
2145 get_filename_component(_path ${_path} PATH)
2146 install(FILES ${_hdr}
2147 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2148 )
2149endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002150
2151endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002153add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002154 src/core/lib/surface/init.cc
2155 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002156 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/lib/channel/channel_args.cc
2158 src/core/lib/channel/channel_stack.cc
2159 src/core/lib/channel/channel_stack_builder.cc
2160 src/core/lib/channel/connected_channel.cc
2161 src/core/lib/channel/handshaker.cc
2162 src/core/lib/channel/handshaker_factory.cc
2163 src/core/lib/channel/handshaker_registry.cc
2164 src/core/lib/compression/compression.cc
2165 src/core/lib/compression/message_compress.cc
2166 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002167 src/core/lib/compression/stream_compression_gzip.cc
2168 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002169 src/core/lib/debug/stats.cc
2170 src/core/lib/debug/stats_data.cc
2171 src/core/lib/http/format_request.cc
2172 src/core/lib/http/httpcli.cc
2173 src/core/lib/http/parser.cc
2174 src/core/lib/iomgr/call_combiner.cc
2175 src/core/lib/iomgr/closure.cc
2176 src/core/lib/iomgr/combiner.cc
2177 src/core/lib/iomgr/endpoint.cc
2178 src/core/lib/iomgr/endpoint_pair_posix.cc
2179 src/core/lib/iomgr/endpoint_pair_uv.cc
2180 src/core/lib/iomgr/endpoint_pair_windows.cc
2181 src/core/lib/iomgr/error.cc
2182 src/core/lib/iomgr/ev_epoll1_linux.cc
2183 src/core/lib/iomgr/ev_epollex_linux.cc
2184 src/core/lib/iomgr/ev_epollsig_linux.cc
2185 src/core/lib/iomgr/ev_poll_posix.cc
2186 src/core/lib/iomgr/ev_posix.cc
2187 src/core/lib/iomgr/ev_windows.cc
2188 src/core/lib/iomgr/exec_ctx.cc
2189 src/core/lib/iomgr/executor.cc
2190 src/core/lib/iomgr/gethostname_fallback.cc
2191 src/core/lib/iomgr/gethostname_host_name_max.cc
2192 src/core/lib/iomgr/gethostname_sysconf.cc
2193 src/core/lib/iomgr/iocp_windows.cc
2194 src/core/lib/iomgr/iomgr.cc
2195 src/core/lib/iomgr/iomgr_posix.cc
2196 src/core/lib/iomgr/iomgr_uv.cc
2197 src/core/lib/iomgr/iomgr_windows.cc
2198 src/core/lib/iomgr/is_epollexclusive_available.cc
2199 src/core/lib/iomgr/load_file.cc
2200 src/core/lib/iomgr/lockfree_event.cc
2201 src/core/lib/iomgr/network_status_tracker.cc
2202 src/core/lib/iomgr/polling_entity.cc
2203 src/core/lib/iomgr/pollset_set_uv.cc
2204 src/core/lib/iomgr/pollset_set_windows.cc
2205 src/core/lib/iomgr/pollset_uv.cc
2206 src/core/lib/iomgr/pollset_windows.cc
2207 src/core/lib/iomgr/resolve_address_posix.cc
2208 src/core/lib/iomgr/resolve_address_uv.cc
2209 src/core/lib/iomgr/resolve_address_windows.cc
2210 src/core/lib/iomgr/resource_quota.cc
2211 src/core/lib/iomgr/sockaddr_utils.cc
2212 src/core/lib/iomgr/socket_factory_posix.cc
2213 src/core/lib/iomgr/socket_mutator.cc
2214 src/core/lib/iomgr/socket_utils_common_posix.cc
2215 src/core/lib/iomgr/socket_utils_linux.cc
2216 src/core/lib/iomgr/socket_utils_posix.cc
2217 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002218 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002219 src/core/lib/iomgr/socket_windows.cc
2220 src/core/lib/iomgr/tcp_client_posix.cc
2221 src/core/lib/iomgr/tcp_client_uv.cc
2222 src/core/lib/iomgr/tcp_client_windows.cc
2223 src/core/lib/iomgr/tcp_posix.cc
2224 src/core/lib/iomgr/tcp_server_posix.cc
2225 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2226 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2227 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2228 src/core/lib/iomgr/tcp_server_uv.cc
2229 src/core/lib/iomgr/tcp_server_windows.cc
2230 src/core/lib/iomgr/tcp_uv.cc
2231 src/core/lib/iomgr/tcp_windows.cc
2232 src/core/lib/iomgr/time_averaged_stats.cc
2233 src/core/lib/iomgr/timer_generic.cc
2234 src/core/lib/iomgr/timer_heap.cc
2235 src/core/lib/iomgr/timer_manager.cc
2236 src/core/lib/iomgr/timer_uv.cc
2237 src/core/lib/iomgr/udp_server.cc
2238 src/core/lib/iomgr/unix_sockets_posix.cc
2239 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2240 src/core/lib/iomgr/wakeup_fd_cv.cc
2241 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2242 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2243 src/core/lib/iomgr/wakeup_fd_pipe.cc
2244 src/core/lib/iomgr/wakeup_fd_posix.cc
2245 src/core/lib/json/json.cc
2246 src/core/lib/json/json_reader.cc
2247 src/core/lib/json/json_string.cc
2248 src/core/lib/json/json_writer.cc
2249 src/core/lib/slice/b64.cc
2250 src/core/lib/slice/percent_encoding.cc
2251 src/core/lib/slice/slice.cc
2252 src/core/lib/slice/slice_buffer.cc
2253 src/core/lib/slice/slice_hash_table.cc
2254 src/core/lib/slice/slice_intern.cc
2255 src/core/lib/slice/slice_string_helpers.cc
2256 src/core/lib/surface/alarm.cc
2257 src/core/lib/surface/api_trace.cc
2258 src/core/lib/surface/byte_buffer.cc
2259 src/core/lib/surface/byte_buffer_reader.cc
2260 src/core/lib/surface/call.cc
2261 src/core/lib/surface/call_details.cc
2262 src/core/lib/surface/call_log_batch.cc
2263 src/core/lib/surface/channel.cc
2264 src/core/lib/surface/channel_init.cc
2265 src/core/lib/surface/channel_ping.cc
2266 src/core/lib/surface/channel_stack_type.cc
2267 src/core/lib/surface/completion_queue.cc
2268 src/core/lib/surface/completion_queue_factory.cc
2269 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002270 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002271 src/core/lib/surface/metadata_array.cc
2272 src/core/lib/surface/server.cc
2273 src/core/lib/surface/validate_metadata.cc
2274 src/core/lib/surface/version.cc
2275 src/core/lib/transport/bdp_estimator.cc
2276 src/core/lib/transport/byte_stream.cc
2277 src/core/lib/transport/connectivity_state.cc
2278 src/core/lib/transport/error_utils.cc
2279 src/core/lib/transport/metadata.cc
2280 src/core/lib/transport/metadata_batch.cc
2281 src/core/lib/transport/pid_controller.cc
2282 src/core/lib/transport/service_config.cc
2283 src/core/lib/transport/static_metadata.cc
2284 src/core/lib/transport/status_conversion.cc
2285 src/core/lib/transport/timeout_encoding.cc
2286 src/core/lib/transport/transport.cc
2287 src/core/lib/transport/transport_op_string.cc
2288 src/core/lib/debug/trace.cc
2289 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2290 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2291 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2292 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2293 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2294 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2295 src/core/ext/transport/chttp2/transport/flow_control.cc
2296 src/core/ext/transport/chttp2/transport/frame_data.cc
2297 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2298 src/core/ext/transport/chttp2/transport/frame_ping.cc
2299 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2300 src/core/ext/transport/chttp2/transport/frame_settings.cc
2301 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2302 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2303 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2304 src/core/ext/transport/chttp2/transport/hpack_table.cc
2305 src/core/ext/transport/chttp2/transport/http2_settings.cc
2306 src/core/ext/transport/chttp2/transport/huffsyms.cc
2307 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2308 src/core/ext/transport/chttp2/transport/parsing.cc
2309 src/core/ext/transport/chttp2/transport/stream_lists.cc
2310 src/core/ext/transport/chttp2/transport/stream_map.cc
2311 src/core/ext/transport/chttp2/transport/varint.cc
2312 src/core/ext/transport/chttp2/transport/writing.cc
2313 src/core/ext/transport/chttp2/alpn/alpn.cc
2314 src/core/ext/filters/http/client/http_client_filter.cc
2315 src/core/ext/filters/http/http_filters_plugin.cc
2316 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2317 src/core/ext/filters/http/server/http_server_filter.cc
2318 src/core/ext/transport/chttp2/server/chttp2_server.cc
2319 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2320 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2321 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2322 src/core/ext/filters/client_channel/channel_connectivity.cc
2323 src/core/ext/filters/client_channel/client_channel.cc
2324 src/core/ext/filters/client_channel/client_channel_factory.cc
2325 src/core/ext/filters/client_channel/client_channel_plugin.cc
2326 src/core/ext/filters/client_channel/connector.cc
2327 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2328 src/core/ext/filters/client_channel/http_proxy.cc
2329 src/core/ext/filters/client_channel/lb_policy.cc
2330 src/core/ext/filters/client_channel/lb_policy_factory.cc
2331 src/core/ext/filters/client_channel/lb_policy_registry.cc
2332 src/core/ext/filters/client_channel/parse_address.cc
2333 src/core/ext/filters/client_channel/proxy_mapper.cc
2334 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2335 src/core/ext/filters/client_channel/resolver.cc
2336 src/core/ext/filters/client_channel/resolver_factory.cc
2337 src/core/ext/filters/client_channel/resolver_registry.cc
2338 src/core/ext/filters/client_channel/retry_throttle.cc
2339 src/core/ext/filters/client_channel/subchannel.cc
2340 src/core/ext/filters/client_channel/subchannel_index.cc
2341 src/core/ext/filters/client_channel/uri_parser.cc
2342 src/core/ext/filters/deadline/deadline_filter.cc
2343 src/core/ext/transport/inproc/inproc_plugin.cc
2344 src/core/ext/transport/inproc/inproc_transport.cc
2345 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2346 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2347 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2348 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2349 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2350 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2351 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2352 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2353 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2354 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2355 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2356 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2357 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2358 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002359 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360 third_party/nanopb/pb_common.c
2361 third_party/nanopb/pb_decode.c
2362 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2364 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2365 src/core/ext/census/base_resources.cc
2366 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002368 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/ext/census/grpc_context.cc
2370 src/core/ext/census/grpc_filter.cc
2371 src/core/ext/census/grpc_plugin.cc
2372 src/core/ext/census/initialize.cc
2373 src/core/ext/census/intrusive_hash_map.cc
2374 src/core/ext/census/mlog.cc
2375 src/core/ext/census/operation.cc
2376 src/core/ext/census/placeholders.cc
2377 src/core/ext/census/resource.cc
2378 src/core/ext/census/trace_context.cc
2379 src/core/ext/census/tracing.cc
2380 src/core/ext/filters/max_age/max_age_filter.cc
2381 src/core/ext/filters/message_size/message_size_filter.cc
2382 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2383 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002384 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385)
2386
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002387if(WIN32 AND MSVC)
2388 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2389 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2390 )
2391 if (gRPC_INSTALL)
2392 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002393 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002394 )
2395 endif()
2396endif()
2397
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002398
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002400 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002404 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002405 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002411)
2412
2413target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002414 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002415 ${_gRPC_ZLIB_LIBRARIES}
2416 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002417 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002418 gpr
2419)
2420
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002422 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/impl/codegen/byte_buffer_reader.h
2424 include/grpc/impl/codegen/compression_types.h
2425 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002426 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 include/grpc/impl/codegen/grpc_types.h
2428 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002429 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002430 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002431 include/grpc/impl/codegen/atm.h
2432 include/grpc/impl/codegen/atm_gcc_atomic.h
2433 include/grpc/impl/codegen/atm_gcc_sync.h
2434 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002435 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002436 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002437 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002439 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc/impl/codegen/sync_generic.h
2441 include/grpc/impl/codegen/sync_posix.h
2442 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002443 include/grpc/byte_buffer.h
2444 include/grpc/byte_buffer_reader.h
2445 include/grpc/compression.h
2446 include/grpc/grpc.h
2447 include/grpc/grpc_posix.h
2448 include/grpc/grpc_security_constants.h
2449 include/grpc/load_reporting.h
2450 include/grpc/slice.h
2451 include/grpc/slice_buffer.h
2452 include/grpc/status.h
2453 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002454 include/grpc/census.h
2455)
2456 string(REPLACE "include/" "" _path ${_hdr})
2457 get_filename_component(_path ${_path} PATH)
2458 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002459 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002460 )
2461endforeach()
2462
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002463
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002464if (gRPC_INSTALL)
2465 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002466 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2467 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2468 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002469 )
2470endif()
2471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472if (gRPC_BUILD_TESTS)
2473
2474add_library(reconnect_server
2475 test/core/util/reconnect_server.c
2476)
2477
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002478if(WIN32 AND MSVC)
2479 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2480 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2481 )
2482 if (gRPC_INSTALL)
2483 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002484 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002485 )
2486 endif()
2487endif()
2488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489
2490target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002491 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2495 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002496 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502)
2503
2504target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506 test_tcp_server
2507 grpc_test_util
2508 grpc
2509 gpr_test_util
2510 gpr
2511)
2512
2513
2514endif (gRPC_BUILD_TESTS)
2515if (gRPC_BUILD_TESTS)
2516
2517add_library(test_tcp_server
2518 test/core/util/test_tcp_server.c
2519)
2520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002521if(WIN32 AND MSVC)
2522 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2524 )
2525 if (gRPC_INSTALL)
2526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002528 )
2529 endif()
2530endif()
2531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002532
2533target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2538 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002539 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002545)
2546
2547target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002549 grpc_test_util
2550 grpc
2551 gpr_test_util
2552 gpr
2553)
2554
2555
2556endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002557
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002559 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/client/secure_credentials.cc
2561 src/cpp/common/auth_property_iterator.cc
2562 src/cpp/common/secure_auth_context.cc
2563 src/cpp/common/secure_channel_arguments.cc
2564 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002565 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002566 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002567 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568 src/cpp/client/client_context.cc
2569 src/cpp/client/create_channel.cc
2570 src/cpp/client/create_channel_internal.cc
2571 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002574 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002575 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002576 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002578 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002580 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002582 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002583 src/cpp/server/create_default_thread_pool.cc
2584 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002585 src/cpp/server/health/default_health_check_service.cc
2586 src/cpp/server/health/health.pb.c
2587 src/cpp/server/health/health_check_service.cc
2588 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002590 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591 src/cpp/server/server_context.cc
2592 src/cpp/server/server_credentials.cc
2593 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002594 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002595 src/cpp/util/byte_buffer_cc.cc
2596 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597 src/cpp/util/status.cc
2598 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002599 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600 src/cpp/codegen/codegen_init.cc
2601)
2602
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002603if(WIN32 AND MSVC)
2604 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2606 )
2607 if (gRPC_INSTALL)
2608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002609 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002610 )
2611 endif()
2612endif()
2613
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002614
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002615target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002616 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002620 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002621 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002628)
2629
2630target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002631 ${_gRPC_BASELIB_LIBRARIES}
2632 ${_gRPC_SSL_LIBRARIES}
2633 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002634 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002635 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002636 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002637)
2638
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002639foreach(_hdr
2640 include/grpc++/alarm.h
2641 include/grpc++/channel.h
2642 include/grpc++/client_context.h
2643 include/grpc++/completion_queue.h
2644 include/grpc++/create_channel.h
2645 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002646 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002647 include/grpc++/generic/async_generic_service.h
2648 include/grpc++/generic/generic_stub.h
2649 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002650 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002651 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002652 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002653 include/grpc++/impl/client_unary_call.h
2654 include/grpc++/impl/codegen/core_codegen.h
2655 include/grpc++/impl/grpc_library.h
2656 include/grpc++/impl/method_handler_impl.h
2657 include/grpc++/impl/rpc_method.h
2658 include/grpc++/impl/rpc_service_method.h
2659 include/grpc++/impl/serialization_traits.h
2660 include/grpc++/impl/server_builder_option.h
2661 include/grpc++/impl/server_builder_plugin.h
2662 include/grpc++/impl/server_initializer.h
2663 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002664 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002665 include/grpc++/security/auth_context.h
2666 include/grpc++/security/auth_metadata_processor.h
2667 include/grpc++/security/credentials.h
2668 include/grpc++/security/server_credentials.h
2669 include/grpc++/server.h
2670 include/grpc++/server_builder.h
2671 include/grpc++/server_context.h
2672 include/grpc++/server_posix.h
2673 include/grpc++/support/async_stream.h
2674 include/grpc++/support/async_unary_call.h
2675 include/grpc++/support/byte_buffer.h
2676 include/grpc++/support/channel_arguments.h
2677 include/grpc++/support/config.h
2678 include/grpc++/support/slice.h
2679 include/grpc++/support/status.h
2680 include/grpc++/support/status_code_enum.h
2681 include/grpc++/support/string_ref.h
2682 include/grpc++/support/stub_options.h
2683 include/grpc++/support/sync_stream.h
2684 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002685 include/grpc/support/alloc.h
2686 include/grpc/support/atm.h
2687 include/grpc/support/atm_gcc_atomic.h
2688 include/grpc/support/atm_gcc_sync.h
2689 include/grpc/support/atm_windows.h
2690 include/grpc/support/avl.h
2691 include/grpc/support/cmdline.h
2692 include/grpc/support/cpu.h
2693 include/grpc/support/histogram.h
2694 include/grpc/support/host_port.h
2695 include/grpc/support/log.h
2696 include/grpc/support/log_windows.h
2697 include/grpc/support/port_platform.h
2698 include/grpc/support/string_util.h
2699 include/grpc/support/subprocess.h
2700 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002701 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002702 include/grpc/support/sync_generic.h
2703 include/grpc/support/sync_posix.h
2704 include/grpc/support/sync_windows.h
2705 include/grpc/support/thd.h
2706 include/grpc/support/time.h
2707 include/grpc/support/tls.h
2708 include/grpc/support/tls_gcc.h
2709 include/grpc/support/tls_msvc.h
2710 include/grpc/support/tls_pthread.h
2711 include/grpc/support/useful.h
2712 include/grpc/impl/codegen/atm.h
2713 include/grpc/impl/codegen/atm_gcc_atomic.h
2714 include/grpc/impl/codegen/atm_gcc_sync.h
2715 include/grpc/impl/codegen/atm_windows.h
2716 include/grpc/impl/codegen/gpr_slice.h
2717 include/grpc/impl/codegen/gpr_types.h
2718 include/grpc/impl/codegen/port_platform.h
2719 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002720 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002721 include/grpc/impl/codegen/sync_generic.h
2722 include/grpc/impl/codegen/sync_posix.h
2723 include/grpc/impl/codegen/sync_windows.h
2724 include/grpc/byte_buffer.h
2725 include/grpc/byte_buffer_reader.h
2726 include/grpc/compression.h
2727 include/grpc/grpc.h
2728 include/grpc/grpc_posix.h
2729 include/grpc/grpc_security_constants.h
2730 include/grpc/load_reporting.h
2731 include/grpc/slice.h
2732 include/grpc/slice_buffer.h
2733 include/grpc/status.h
2734 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002735 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002736 include/grpc/impl/codegen/byte_buffer_reader.h
2737 include/grpc/impl/codegen/compression_types.h
2738 include/grpc/impl/codegen/connectivity_state.h
2739 include/grpc/impl/codegen/exec_ctx_fwd.h
2740 include/grpc/impl/codegen/grpc_types.h
2741 include/grpc/impl/codegen/propagation_bits.h
2742 include/grpc/impl/codegen/slice.h
2743 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/async_stream.h
2745 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002746 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002747 include/grpc++/impl/codegen/call.h
2748 include/grpc++/impl/codegen/call_hook.h
2749 include/grpc++/impl/codegen/channel_interface.h
2750 include/grpc++/impl/codegen/client_context.h
2751 include/grpc++/impl/codegen/client_unary_call.h
2752 include/grpc++/impl/codegen/completion_queue.h
2753 include/grpc++/impl/codegen/completion_queue_tag.h
2754 include/grpc++/impl/codegen/config.h
2755 include/grpc++/impl/codegen/core_codegen_interface.h
2756 include/grpc++/impl/codegen/create_auth_context.h
2757 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002758 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002759 include/grpc++/impl/codegen/method_handler_impl.h
2760 include/grpc++/impl/codegen/rpc_method.h
2761 include/grpc++/impl/codegen/rpc_service_method.h
2762 include/grpc++/impl/codegen/security/auth_context.h
2763 include/grpc++/impl/codegen/serialization_traits.h
2764 include/grpc++/impl/codegen/server_context.h
2765 include/grpc++/impl/codegen/server_interface.h
2766 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002767 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002768 include/grpc++/impl/codegen/status.h
2769 include/grpc++/impl/codegen/status_code_enum.h
2770 include/grpc++/impl/codegen/string_ref.h
2771 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002772 include/grpc++/impl/codegen/sync_stream.h
2773 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002774 include/grpc++/impl/codegen/proto_utils.h
2775 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002776)
2777 string(REPLACE "include/" "" _path ${_hdr})
2778 get_filename_component(_path ${_path} PATH)
2779 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002780 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002781 )
2782endforeach()
2783
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002784
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002785if (gRPC_INSTALL)
2786 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002787 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2788 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2789 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002790 )
2791endif()
2792
Craig Tiller28972352017-08-31 15:52:57 -07002793if (gRPC_BUILD_TESTS)
2794
2795add_library(grpc++_core_stats
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2800 src/cpp/util/core_stats.cc
2801)
2802
2803if(WIN32 AND MSVC)
2804 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2805 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2806 )
2807 if (gRPC_INSTALL)
2808 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2809 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2810 )
2811 endif()
2812endif()
2813
2814protobuf_generate_grpc_cpp(
2815 src/proto/grpc/core/stats.proto
2816)
2817
2818target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002819 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2823 PRIVATE ${ZLIB_INCLUDE_DIR}
2824 PRIVATE ${BENCHMARK}/include
2825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002826 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002830 PRIVATE third_party/googletest/googletest/include
2831 PRIVATE third_party/googletest/googletest
2832 PRIVATE third_party/googletest/googlemock/include
2833 PRIVATE third_party/googletest/googlemock
2834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2835)
2836
2837target_link_libraries(grpc++_core_stats
2838 ${_gRPC_PROTOBUF_LIBRARIES}
2839 ${_gRPC_ALLTARGETS_LIBRARIES}
2840 grpc++
2841)
2842
2843foreach(_hdr
2844 src/cpp/util/core_stats.h
2845)
2846 string(REPLACE "include/" "" _path ${_hdr})
2847 get_filename_component(_path ${_path} PATH)
2848 install(FILES ${_hdr}
2849 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2850 )
2851endforeach()
2852
2853endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002854
Garrett Casto931a26b2016-10-04 09:18:29 -07002855add_library(grpc++_cronet
2856 src/cpp/client/cronet_credentials.cc
2857 src/cpp/client/insecure_credentials.cc
2858 src/cpp/common/insecure_create_auth_context.cc
2859 src/cpp/server/insecure_server_credentials.cc
2860 src/cpp/client/channel_cc.cc
2861 src/cpp/client/client_context.cc
2862 src/cpp/client/create_channel.cc
2863 src/cpp/client/create_channel_internal.cc
2864 src/cpp/client/create_channel_posix.cc
2865 src/cpp/client/credentials_cc.cc
2866 src/cpp/client/generic_stub.cc
2867 src/cpp/common/channel_arguments.cc
2868 src/cpp/common/channel_filter.cc
2869 src/cpp/common/completion_queue_cc.cc
2870 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002871 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002873 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002874 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002875 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002876 src/cpp/server/create_default_thread_pool.cc
2877 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002878 src/cpp/server/health/default_health_check_service.cc
2879 src/cpp/server/health/health.pb.c
2880 src/cpp/server/health/health_check_service.cc
2881 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002882 src/cpp/server/server_builder.cc
2883 src/cpp/server/server_cc.cc
2884 src/cpp/server/server_context.cc
2885 src/cpp/server/server_credentials.cc
2886 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002887 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002888 src/cpp/util/byte_buffer_cc.cc
2889 src/cpp/util/slice_cc.cc
2890 src/cpp/util/status.cc
2891 src/cpp/util/string_ref.cc
2892 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002893 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002894 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2895 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2896 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2897 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2898 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2899 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2900 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2901 src/core/ext/transport/chttp2/transport/flow_control.cc
2902 src/core/ext/transport/chttp2/transport/frame_data.cc
2903 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2904 src/core/ext/transport/chttp2/transport/frame_ping.cc
2905 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2906 src/core/ext/transport/chttp2/transport/frame_settings.cc
2907 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2908 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2909 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2910 src/core/ext/transport/chttp2/transport/hpack_table.cc
2911 src/core/ext/transport/chttp2/transport/http2_settings.cc
2912 src/core/ext/transport/chttp2/transport/huffsyms.cc
2913 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2914 src/core/ext/transport/chttp2/transport/parsing.cc
2915 src/core/ext/transport/chttp2/transport/stream_lists.cc
2916 src/core/ext/transport/chttp2/transport/stream_map.cc
2917 src/core/ext/transport/chttp2/transport/varint.cc
2918 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002919 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002920 src/core/lib/channel/channel_args.cc
2921 src/core/lib/channel/channel_stack.cc
2922 src/core/lib/channel/channel_stack_builder.cc
2923 src/core/lib/channel/connected_channel.cc
2924 src/core/lib/channel/handshaker.cc
2925 src/core/lib/channel/handshaker_factory.cc
2926 src/core/lib/channel/handshaker_registry.cc
2927 src/core/lib/compression/compression.cc
2928 src/core/lib/compression/message_compress.cc
2929 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002930 src/core/lib/compression/stream_compression_gzip.cc
2931 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002932 src/core/lib/debug/stats.cc
2933 src/core/lib/debug/stats_data.cc
2934 src/core/lib/http/format_request.cc
2935 src/core/lib/http/httpcli.cc
2936 src/core/lib/http/parser.cc
2937 src/core/lib/iomgr/call_combiner.cc
2938 src/core/lib/iomgr/closure.cc
2939 src/core/lib/iomgr/combiner.cc
2940 src/core/lib/iomgr/endpoint.cc
2941 src/core/lib/iomgr/endpoint_pair_posix.cc
2942 src/core/lib/iomgr/endpoint_pair_uv.cc
2943 src/core/lib/iomgr/endpoint_pair_windows.cc
2944 src/core/lib/iomgr/error.cc
2945 src/core/lib/iomgr/ev_epoll1_linux.cc
2946 src/core/lib/iomgr/ev_epollex_linux.cc
2947 src/core/lib/iomgr/ev_epollsig_linux.cc
2948 src/core/lib/iomgr/ev_poll_posix.cc
2949 src/core/lib/iomgr/ev_posix.cc
2950 src/core/lib/iomgr/ev_windows.cc
2951 src/core/lib/iomgr/exec_ctx.cc
2952 src/core/lib/iomgr/executor.cc
2953 src/core/lib/iomgr/gethostname_fallback.cc
2954 src/core/lib/iomgr/gethostname_host_name_max.cc
2955 src/core/lib/iomgr/gethostname_sysconf.cc
2956 src/core/lib/iomgr/iocp_windows.cc
2957 src/core/lib/iomgr/iomgr.cc
2958 src/core/lib/iomgr/iomgr_posix.cc
2959 src/core/lib/iomgr/iomgr_uv.cc
2960 src/core/lib/iomgr/iomgr_windows.cc
2961 src/core/lib/iomgr/is_epollexclusive_available.cc
2962 src/core/lib/iomgr/load_file.cc
2963 src/core/lib/iomgr/lockfree_event.cc
2964 src/core/lib/iomgr/network_status_tracker.cc
2965 src/core/lib/iomgr/polling_entity.cc
2966 src/core/lib/iomgr/pollset_set_uv.cc
2967 src/core/lib/iomgr/pollset_set_windows.cc
2968 src/core/lib/iomgr/pollset_uv.cc
2969 src/core/lib/iomgr/pollset_windows.cc
2970 src/core/lib/iomgr/resolve_address_posix.cc
2971 src/core/lib/iomgr/resolve_address_uv.cc
2972 src/core/lib/iomgr/resolve_address_windows.cc
2973 src/core/lib/iomgr/resource_quota.cc
2974 src/core/lib/iomgr/sockaddr_utils.cc
2975 src/core/lib/iomgr/socket_factory_posix.cc
2976 src/core/lib/iomgr/socket_mutator.cc
2977 src/core/lib/iomgr/socket_utils_common_posix.cc
2978 src/core/lib/iomgr/socket_utils_linux.cc
2979 src/core/lib/iomgr/socket_utils_posix.cc
2980 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002981 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002982 src/core/lib/iomgr/socket_windows.cc
2983 src/core/lib/iomgr/tcp_client_posix.cc
2984 src/core/lib/iomgr/tcp_client_uv.cc
2985 src/core/lib/iomgr/tcp_client_windows.cc
2986 src/core/lib/iomgr/tcp_posix.cc
2987 src/core/lib/iomgr/tcp_server_posix.cc
2988 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2989 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2990 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2991 src/core/lib/iomgr/tcp_server_uv.cc
2992 src/core/lib/iomgr/tcp_server_windows.cc
2993 src/core/lib/iomgr/tcp_uv.cc
2994 src/core/lib/iomgr/tcp_windows.cc
2995 src/core/lib/iomgr/time_averaged_stats.cc
2996 src/core/lib/iomgr/timer_generic.cc
2997 src/core/lib/iomgr/timer_heap.cc
2998 src/core/lib/iomgr/timer_manager.cc
2999 src/core/lib/iomgr/timer_uv.cc
3000 src/core/lib/iomgr/udp_server.cc
3001 src/core/lib/iomgr/unix_sockets_posix.cc
3002 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3003 src/core/lib/iomgr/wakeup_fd_cv.cc
3004 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3005 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3006 src/core/lib/iomgr/wakeup_fd_pipe.cc
3007 src/core/lib/iomgr/wakeup_fd_posix.cc
3008 src/core/lib/json/json.cc
3009 src/core/lib/json/json_reader.cc
3010 src/core/lib/json/json_string.cc
3011 src/core/lib/json/json_writer.cc
3012 src/core/lib/slice/b64.cc
3013 src/core/lib/slice/percent_encoding.cc
3014 src/core/lib/slice/slice.cc
3015 src/core/lib/slice/slice_buffer.cc
3016 src/core/lib/slice/slice_hash_table.cc
3017 src/core/lib/slice/slice_intern.cc
3018 src/core/lib/slice/slice_string_helpers.cc
3019 src/core/lib/surface/alarm.cc
3020 src/core/lib/surface/api_trace.cc
3021 src/core/lib/surface/byte_buffer.cc
3022 src/core/lib/surface/byte_buffer_reader.cc
3023 src/core/lib/surface/call.cc
3024 src/core/lib/surface/call_details.cc
3025 src/core/lib/surface/call_log_batch.cc
3026 src/core/lib/surface/channel.cc
3027 src/core/lib/surface/channel_init.cc
3028 src/core/lib/surface/channel_ping.cc
3029 src/core/lib/surface/channel_stack_type.cc
3030 src/core/lib/surface/completion_queue.cc
3031 src/core/lib/surface/completion_queue_factory.cc
3032 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003033 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003034 src/core/lib/surface/metadata_array.cc
3035 src/core/lib/surface/server.cc
3036 src/core/lib/surface/validate_metadata.cc
3037 src/core/lib/surface/version.cc
3038 src/core/lib/transport/bdp_estimator.cc
3039 src/core/lib/transport/byte_stream.cc
3040 src/core/lib/transport/connectivity_state.cc
3041 src/core/lib/transport/error_utils.cc
3042 src/core/lib/transport/metadata.cc
3043 src/core/lib/transport/metadata_batch.cc
3044 src/core/lib/transport/pid_controller.cc
3045 src/core/lib/transport/service_config.cc
3046 src/core/lib/transport/static_metadata.cc
3047 src/core/lib/transport/status_conversion.cc
3048 src/core/lib/transport/timeout_encoding.cc
3049 src/core/lib/transport/transport.cc
3050 src/core/lib/transport/transport_op_string.cc
3051 src/core/lib/debug/trace.cc
3052 src/core/ext/transport/chttp2/alpn/alpn.cc
3053 src/core/ext/filters/http/client/http_client_filter.cc
3054 src/core/ext/filters/http/http_filters_plugin.cc
3055 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3056 src/core/ext/filters/http/server/http_server_filter.cc
3057 src/core/ext/filters/client_channel/channel_connectivity.cc
3058 src/core/ext/filters/client_channel/client_channel.cc
3059 src/core/ext/filters/client_channel/client_channel_factory.cc
3060 src/core/ext/filters/client_channel/client_channel_plugin.cc
3061 src/core/ext/filters/client_channel/connector.cc
3062 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3063 src/core/ext/filters/client_channel/http_proxy.cc
3064 src/core/ext/filters/client_channel/lb_policy.cc
3065 src/core/ext/filters/client_channel/lb_policy_factory.cc
3066 src/core/ext/filters/client_channel/lb_policy_registry.cc
3067 src/core/ext/filters/client_channel/parse_address.cc
3068 src/core/ext/filters/client_channel/proxy_mapper.cc
3069 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3070 src/core/ext/filters/client_channel/resolver.cc
3071 src/core/ext/filters/client_channel/resolver_factory.cc
3072 src/core/ext/filters/client_channel/resolver_registry.cc
3073 src/core/ext/filters/client_channel/retry_throttle.cc
3074 src/core/ext/filters/client_channel/subchannel.cc
3075 src/core/ext/filters/client_channel/subchannel_index.cc
3076 src/core/ext/filters/client_channel/uri_parser.cc
3077 src/core/ext/filters/deadline/deadline_filter.cc
3078 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3079 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3080 src/core/ext/transport/chttp2/server/chttp2_server.cc
3081 src/core/ext/census/base_resources.cc
3082 src/core/ext/census/context.cc
ncteisen3770ac92016-11-28 11:02:41 -08003083 src/core/ext/census/gen/census.pb.c
3084 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07003085 src/core/ext/census/grpc_context.cc
3086 src/core/ext/census/grpc_filter.cc
3087 src/core/ext/census/grpc_plugin.cc
3088 src/core/ext/census/initialize.cc
3089 src/core/ext/census/intrusive_hash_map.cc
3090 src/core/ext/census/mlog.cc
3091 src/core/ext/census/operation.cc
3092 src/core/ext/census/placeholders.cc
3093 src/core/ext/census/resource.cc
3094 src/core/ext/census/trace_context.cc
3095 src/core/ext/census/tracing.cc
Vijay Pai42807252017-07-28 15:08:24 -07003096 third_party/nanopb/pb_common.c
3097 third_party/nanopb/pb_decode.c
3098 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003099)
3100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003101if(WIN32 AND MSVC)
3102 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3104 )
3105 if (gRPC_INSTALL)
3106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003107 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003108 )
3109 endif()
3110endif()
3111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003112
Garrett Casto931a26b2016-10-04 09:18:29 -07003113target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003114 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003119 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003126)
3127
3128target_link_libraries(grpc++_cronet
3129 ${_gRPC_BASELIB_LIBRARIES}
3130 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003131 ${_gRPC_PROTOBUF_LIBRARIES}
3132 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003133 gpr
3134 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003135 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003136)
3137
3138foreach(_hdr
3139 include/grpc++/alarm.h
3140 include/grpc++/channel.h
3141 include/grpc++/client_context.h
3142 include/grpc++/completion_queue.h
3143 include/grpc++/create_channel.h
3144 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003145 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003146 include/grpc++/generic/async_generic_service.h
3147 include/grpc++/generic/generic_stub.h
3148 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003149 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003150 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003151 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003152 include/grpc++/impl/client_unary_call.h
3153 include/grpc++/impl/codegen/core_codegen.h
3154 include/grpc++/impl/grpc_library.h
3155 include/grpc++/impl/method_handler_impl.h
3156 include/grpc++/impl/rpc_method.h
3157 include/grpc++/impl/rpc_service_method.h
3158 include/grpc++/impl/serialization_traits.h
3159 include/grpc++/impl/server_builder_option.h
3160 include/grpc++/impl/server_builder_plugin.h
3161 include/grpc++/impl/server_initializer.h
3162 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003163 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003164 include/grpc++/security/auth_context.h
3165 include/grpc++/security/auth_metadata_processor.h
3166 include/grpc++/security/credentials.h
3167 include/grpc++/security/server_credentials.h
3168 include/grpc++/server.h
3169 include/grpc++/server_builder.h
3170 include/grpc++/server_context.h
3171 include/grpc++/server_posix.h
3172 include/grpc++/support/async_stream.h
3173 include/grpc++/support/async_unary_call.h
3174 include/grpc++/support/byte_buffer.h
3175 include/grpc++/support/channel_arguments.h
3176 include/grpc++/support/config.h
3177 include/grpc++/support/slice.h
3178 include/grpc++/support/status.h
3179 include/grpc++/support/status_code_enum.h
3180 include/grpc++/support/string_ref.h
3181 include/grpc++/support/stub_options.h
3182 include/grpc++/support/sync_stream.h
3183 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003184 include/grpc/support/alloc.h
3185 include/grpc/support/atm.h
3186 include/grpc/support/atm_gcc_atomic.h
3187 include/grpc/support/atm_gcc_sync.h
3188 include/grpc/support/atm_windows.h
3189 include/grpc/support/avl.h
3190 include/grpc/support/cmdline.h
3191 include/grpc/support/cpu.h
3192 include/grpc/support/histogram.h
3193 include/grpc/support/host_port.h
3194 include/grpc/support/log.h
3195 include/grpc/support/log_windows.h
3196 include/grpc/support/port_platform.h
3197 include/grpc/support/string_util.h
3198 include/grpc/support/subprocess.h
3199 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003200 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003201 include/grpc/support/sync_generic.h
3202 include/grpc/support/sync_posix.h
3203 include/grpc/support/sync_windows.h
3204 include/grpc/support/thd.h
3205 include/grpc/support/time.h
3206 include/grpc/support/tls.h
3207 include/grpc/support/tls_gcc.h
3208 include/grpc/support/tls_msvc.h
3209 include/grpc/support/tls_pthread.h
3210 include/grpc/support/useful.h
3211 include/grpc/impl/codegen/atm.h
3212 include/grpc/impl/codegen/atm_gcc_atomic.h
3213 include/grpc/impl/codegen/atm_gcc_sync.h
3214 include/grpc/impl/codegen/atm_windows.h
3215 include/grpc/impl/codegen/gpr_slice.h
3216 include/grpc/impl/codegen/gpr_types.h
3217 include/grpc/impl/codegen/port_platform.h
3218 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003219 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003220 include/grpc/impl/codegen/sync_generic.h
3221 include/grpc/impl/codegen/sync_posix.h
3222 include/grpc/impl/codegen/sync_windows.h
3223 include/grpc/byte_buffer.h
3224 include/grpc/byte_buffer_reader.h
3225 include/grpc/compression.h
3226 include/grpc/grpc.h
3227 include/grpc/grpc_posix.h
3228 include/grpc/grpc_security_constants.h
3229 include/grpc/load_reporting.h
3230 include/grpc/slice.h
3231 include/grpc/slice_buffer.h
3232 include/grpc/status.h
3233 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003234 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003235 include/grpc/impl/codegen/byte_buffer_reader.h
3236 include/grpc/impl/codegen/compression_types.h
3237 include/grpc/impl/codegen/connectivity_state.h
3238 include/grpc/impl/codegen/exec_ctx_fwd.h
3239 include/grpc/impl/codegen/grpc_types.h
3240 include/grpc/impl/codegen/propagation_bits.h
3241 include/grpc/impl/codegen/slice.h
3242 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003243 include/grpc++/impl/codegen/async_stream.h
3244 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003245 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003246 include/grpc++/impl/codegen/call.h
3247 include/grpc++/impl/codegen/call_hook.h
3248 include/grpc++/impl/codegen/channel_interface.h
3249 include/grpc++/impl/codegen/client_context.h
3250 include/grpc++/impl/codegen/client_unary_call.h
3251 include/grpc++/impl/codegen/completion_queue.h
3252 include/grpc++/impl/codegen/completion_queue_tag.h
3253 include/grpc++/impl/codegen/config.h
3254 include/grpc++/impl/codegen/core_codegen_interface.h
3255 include/grpc++/impl/codegen/create_auth_context.h
3256 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003257 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003258 include/grpc++/impl/codegen/method_handler_impl.h
3259 include/grpc++/impl/codegen/rpc_method.h
3260 include/grpc++/impl/codegen/rpc_service_method.h
3261 include/grpc++/impl/codegen/security/auth_context.h
3262 include/grpc++/impl/codegen/serialization_traits.h
3263 include/grpc++/impl/codegen/server_context.h
3264 include/grpc++/impl/codegen/server_interface.h
3265 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003266 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003267 include/grpc++/impl/codegen/status.h
3268 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003269 include/grpc++/impl/codegen/string_ref.h
3270 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003271 include/grpc++/impl/codegen/sync_stream.h
3272 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003273 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003274)
3275 string(REPLACE "include/" "" _path ${_hdr})
3276 get_filename_component(_path ${_path} PATH)
3277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003279 )
3280endforeach()
3281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003282
Garrett Casto931a26b2016-10-04 09:18:29 -07003283if (gRPC_INSTALL)
3284 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003288 )
3289endif()
3290
yang-geceec8e2017-04-10 11:58:44 -07003291
3292add_library(grpc++_error_details
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3297 src/cpp/util/error_details.cc
3298)
3299
3300if(WIN32 AND MSVC)
3301 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3302 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3303 )
3304 if (gRPC_INSTALL)
3305 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003306 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003307 )
3308 endif()
3309endif()
3310
3311protobuf_generate_grpc_cpp(
3312 src/proto/grpc/status/status.proto
3313)
3314
3315target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003316 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3320 PRIVATE ${ZLIB_INCLUDE_DIR}
3321 PRIVATE ${BENCHMARK}/include
3322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003323 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3328)
3329
3330target_link_libraries(grpc++_error_details
3331 ${_gRPC_BASELIB_LIBRARIES}
3332 ${_gRPC_PROTOBUF_LIBRARIES}
3333 ${_gRPC_ALLTARGETS_LIBRARIES}
3334 grpc++
3335)
3336
3337foreach(_hdr
3338 include/grpc++/support/error_details.h
3339)
3340 string(REPLACE "include/" "" _path ${_hdr})
3341 get_filename_component(_path ${_path} PATH)
3342 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003343 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003344 )
3345endforeach()
3346
3347
3348if (gRPC_INSTALL)
3349 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003350 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3351 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3352 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003353 )
3354endif()
3355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356if (gRPC_BUILD_TESTS)
3357
3358add_library(grpc++_proto_reflection_desc_db
3359 test/cpp/util/proto_reflection_descriptor_database.cc
3360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3364)
3365
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003366if(WIN32 AND MSVC)
3367 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3368 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3369 )
3370 if (gRPC_INSTALL)
3371 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003372 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003373 )
3374 endif()
3375endif()
3376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377protobuf_generate_grpc_cpp(
3378 src/proto/grpc/reflection/v1alpha/reflection.proto
3379)
3380
3381target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003382 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003393 PRIVATE third_party/googletest/googletest/include
3394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003395 PRIVATE third_party/googletest/googlemock/include
3396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3398)
3399
3400target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003401 ${_gRPC_PROTOBUF_LIBRARIES}
3402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003403 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003404 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405)
3406
3407foreach(_hdr
3408 include/grpc++/impl/codegen/config_protobuf.h
3409)
3410 string(REPLACE "include/" "" _path ${_hdr})
3411 get_filename_component(_path ${_path} PATH)
3412 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003413 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 )
3415endforeach()
3416
3417endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003418
3419add_library(grpc++_reflection
3420 src/cpp/ext/proto_server_reflection.cc
3421 src/cpp/ext/proto_server_reflection_plugin.cc
3422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3426)
3427
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003428if(WIN32 AND MSVC)
3429 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3430 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3431 )
3432 if (gRPC_INSTALL)
3433 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003434 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003435 )
3436 endif()
3437endif()
3438
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003439protobuf_generate_grpc_cpp(
3440 src/proto/grpc/reflection/v1alpha/reflection.proto
3441)
3442
3443target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003444 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3448 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003449 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003451 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3456)
3457
3458target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003459 ${_gRPC_PROTOBUF_LIBRARIES}
3460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003461 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003462 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003463)
3464
3465foreach(_hdr
3466 include/grpc++/ext/proto_server_reflection_plugin.h
3467)
3468 string(REPLACE "include/" "" _path ${_hdr})
3469 get_filename_component(_path ${_path} PATH)
3470 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003471 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003472 )
3473endforeach()
3474
3475
3476if (gRPC_INSTALL)
3477 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003478 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3479 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3480 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003481 )
3482endif()
3483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484if (gRPC_BUILD_TESTS)
3485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003486add_library(grpc++_test_config
3487 test/cpp/util/test_config_cc.cc
3488)
3489
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003490if(WIN32 AND MSVC)
3491 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3492 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3493 )
3494 if (gRPC_INSTALL)
3495 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003496 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003497 )
3498 endif()
3499endif()
3500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501
3502target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003503 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3507 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003508 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003510 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003514 PRIVATE third_party/googletest/googletest/include
3515 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003516 PRIVATE third_party/googletest/googlemock/include
3517 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519)
3520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003521target_link_libraries(grpc++_test_config
3522 ${_gRPC_PROTOBUF_LIBRARIES}
3523 ${_gRPC_ALLTARGETS_LIBRARIES}
3524)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525
3526
3527endif (gRPC_BUILD_TESTS)
3528if (gRPC_BUILD_TESTS)
3529
3530add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3548 test/cpp/end2end/test_service_impl.cc
3549 test/cpp/util/byte_buffer_proto_helper.cc
3550 test/cpp/util/create_test_channel.cc
3551 test/cpp/util/string_ref_helper.cc
3552 test/cpp/util/subprocess.cc
3553 test/cpp/util/test_credentials_provider.cc
3554 src/cpp/codegen/codegen_init.cc
3555)
3556
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003557if(WIN32 AND MSVC)
3558 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3559 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3560 )
3561 if (gRPC_INSTALL)
3562 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003563 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003564 )
3565 endif()
3566endif()
3567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003569 src/proto/grpc/health/v1/health.proto
3570)
3571protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003572 src/proto/grpc/testing/echo_messages.proto
3573)
3574protobuf_generate_grpc_cpp(
3575 src/proto/grpc/testing/echo.proto
3576)
3577protobuf_generate_grpc_cpp(
3578 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3579)
3580
3581target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003582 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3586 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003587 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003593 PRIVATE third_party/googletest/googletest/include
3594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003595 PRIVATE third_party/googletest/googlemock/include
3596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3598)
3599
3600target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003601 ${_gRPC_PROTOBUF_LIBRARIES}
3602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 grpc++
3604 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003605 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606)
3607
3608foreach(_hdr
3609 include/grpc++/impl/codegen/async_stream.h
3610 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003611 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612 include/grpc++/impl/codegen/call.h
3613 include/grpc++/impl/codegen/call_hook.h
3614 include/grpc++/impl/codegen/channel_interface.h
3615 include/grpc++/impl/codegen/client_context.h
3616 include/grpc++/impl/codegen/client_unary_call.h
3617 include/grpc++/impl/codegen/completion_queue.h
3618 include/grpc++/impl/codegen/completion_queue_tag.h
3619 include/grpc++/impl/codegen/config.h
3620 include/grpc++/impl/codegen/core_codegen_interface.h
3621 include/grpc++/impl/codegen/create_auth_context.h
3622 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003623 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 include/grpc++/impl/codegen/method_handler_impl.h
3625 include/grpc++/impl/codegen/rpc_method.h
3626 include/grpc++/impl/codegen/rpc_service_method.h
3627 include/grpc++/impl/codegen/security/auth_context.h
3628 include/grpc++/impl/codegen/serialization_traits.h
3629 include/grpc++/impl/codegen/server_context.h
3630 include/grpc++/impl/codegen/server_interface.h
3631 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003632 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633 include/grpc++/impl/codegen/status.h
3634 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635 include/grpc++/impl/codegen/string_ref.h
3636 include/grpc++/impl/codegen/stub_options.h
3637 include/grpc++/impl/codegen/sync_stream.h
3638 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003639 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640 include/grpc/impl/codegen/byte_buffer_reader.h
3641 include/grpc/impl/codegen/compression_types.h
3642 include/grpc/impl/codegen/connectivity_state.h
3643 include/grpc/impl/codegen/exec_ctx_fwd.h
3644 include/grpc/impl/codegen/grpc_types.h
3645 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003646 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647 include/grpc/impl/codegen/status.h
3648 include/grpc/impl/codegen/atm.h
3649 include/grpc/impl/codegen/atm_gcc_atomic.h
3650 include/grpc/impl/codegen/atm_gcc_sync.h
3651 include/grpc/impl/codegen/atm_windows.h
3652 include/grpc/impl/codegen/gpr_slice.h
3653 include/grpc/impl/codegen/gpr_types.h
3654 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003655 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003656 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657 include/grpc/impl/codegen/sync_generic.h
3658 include/grpc/impl/codegen/sync_posix.h
3659 include/grpc/impl/codegen/sync_windows.h
3660 include/grpc++/impl/codegen/proto_utils.h
3661 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662)
3663 string(REPLACE "include/" "" _path ${_hdr})
3664 get_filename_component(_path ${_path} PATH)
3665 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003666 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003667 )
3668endforeach()
3669
3670endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003671if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003672
Vijay Pai168034b2017-07-31 00:53:10 -07003673add_library(grpc++_test_util_unsecure
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3691 test/cpp/end2end/test_service_impl.cc
3692 test/cpp/util/byte_buffer_proto_helper.cc
3693 test/cpp/util/string_ref_helper.cc
3694 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003695 src/cpp/codegen/codegen_init.cc
3696)
3697
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003698if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003699 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003700 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3701 )
3702 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003703 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003704 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003705 )
3706 endif()
3707endif()
3708
Vijay Pai168034b2017-07-31 00:53:10 -07003709protobuf_generate_grpc_cpp(
3710 src/proto/grpc/health/v1/health.proto
3711)
3712protobuf_generate_grpc_cpp(
3713 src/proto/grpc/testing/echo_messages.proto
3714)
3715protobuf_generate_grpc_cpp(
3716 src/proto/grpc/testing/echo.proto
3717)
3718protobuf_generate_grpc_cpp(
3719 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3720)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003721
Vijay Pai168034b2017-07-31 00:53:10 -07003722target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003723 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003727 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003728 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003734 PRIVATE third_party/googletest/googletest/include
3735 PRIVATE third_party/googletest/googletest
3736 PRIVATE third_party/googletest/googlemock/include
3737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003739)
3740
Vijay Pai168034b2017-07-31 00:53:10 -07003741target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003742 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003743 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003744 grpc++_unsecure
3745 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003746 grpc_unsecure
3747)
3748
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003749foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003750 include/grpc++/impl/codegen/async_stream.h
3751 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003752 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003753 include/grpc++/impl/codegen/call.h
3754 include/grpc++/impl/codegen/call_hook.h
3755 include/grpc++/impl/codegen/channel_interface.h
3756 include/grpc++/impl/codegen/client_context.h
3757 include/grpc++/impl/codegen/client_unary_call.h
3758 include/grpc++/impl/codegen/completion_queue.h
3759 include/grpc++/impl/codegen/completion_queue_tag.h
3760 include/grpc++/impl/codegen/config.h
3761 include/grpc++/impl/codegen/core_codegen_interface.h
3762 include/grpc++/impl/codegen/create_auth_context.h
3763 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003764 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003765 include/grpc++/impl/codegen/method_handler_impl.h
3766 include/grpc++/impl/codegen/rpc_method.h
3767 include/grpc++/impl/codegen/rpc_service_method.h
3768 include/grpc++/impl/codegen/security/auth_context.h
3769 include/grpc++/impl/codegen/serialization_traits.h
3770 include/grpc++/impl/codegen/server_context.h
3771 include/grpc++/impl/codegen/server_interface.h
3772 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003773 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003774 include/grpc++/impl/codegen/status.h
3775 include/grpc++/impl/codegen/status_code_enum.h
3776 include/grpc++/impl/codegen/string_ref.h
3777 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003778 include/grpc++/impl/codegen/sync_stream.h
3779 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003780 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003781 include/grpc/impl/codegen/byte_buffer_reader.h
3782 include/grpc/impl/codegen/compression_types.h
3783 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003784 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003785 include/grpc/impl/codegen/grpc_types.h
3786 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003787 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003788 include/grpc/impl/codegen/status.h
3789 include/grpc/impl/codegen/atm.h
3790 include/grpc/impl/codegen/atm_gcc_atomic.h
3791 include/grpc/impl/codegen/atm_gcc_sync.h
3792 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003793 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003794 include/grpc/impl/codegen/gpr_types.h
3795 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003796 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003797 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003798 include/grpc/impl/codegen/sync_generic.h
3799 include/grpc/impl/codegen/sync_posix.h
3800 include/grpc/impl/codegen/sync_windows.h
3801 include/grpc++/impl/codegen/proto_utils.h
3802 include/grpc++/impl/codegen/config_protobuf.h
3803)
3804 string(REPLACE "include/" "" _path ${_hdr})
3805 get_filename_component(_path ${_path} PATH)
3806 install(FILES ${_hdr}
3807 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3808 )
3809endforeach()
3810
3811endif (gRPC_BUILD_TESTS)
3812
3813add_library(grpc++_unsecure
3814 src/cpp/client/insecure_credentials.cc
3815 src/cpp/common/insecure_create_auth_context.cc
3816 src/cpp/server/insecure_server_credentials.cc
3817 src/cpp/client/channel_cc.cc
3818 src/cpp/client/client_context.cc
3819 src/cpp/client/create_channel.cc
3820 src/cpp/client/create_channel_internal.cc
3821 src/cpp/client/create_channel_posix.cc
3822 src/cpp/client/credentials_cc.cc
3823 src/cpp/client/generic_stub.cc
3824 src/cpp/common/channel_arguments.cc
3825 src/cpp/common/channel_filter.cc
3826 src/cpp/common/completion_queue_cc.cc
3827 src/cpp/common/core_codegen.cc
3828 src/cpp/common/resource_quota_cc.cc
3829 src/cpp/common/rpc_method.cc
3830 src/cpp/common/version_cc.cc
3831 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003832 src/cpp/server/channel_argument_option.cc
3833 src/cpp/server/create_default_thread_pool.cc
3834 src/cpp/server/dynamic_thread_pool.cc
3835 src/cpp/server/health/default_health_check_service.cc
3836 src/cpp/server/health/health.pb.c
3837 src/cpp/server/health/health_check_service.cc
3838 src/cpp/server/health/health_check_service_server_builder_option.cc
3839 src/cpp/server/server_builder.cc
3840 src/cpp/server/server_cc.cc
3841 src/cpp/server/server_context.cc
3842 src/cpp/server/server_credentials.cc
3843 src/cpp/server/server_posix.cc
3844 src/cpp/thread_manager/thread_manager.cc
3845 src/cpp/util/byte_buffer_cc.cc
3846 src/cpp/util/slice_cc.cc
3847 src/cpp/util/status.cc
3848 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003849 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003850 src/cpp/codegen/codegen_init.cc
3851)
3852
3853if(WIN32 AND MSVC)
3854 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3855 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3856 )
3857 if (gRPC_INSTALL)
3858 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3859 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3860 )
3861 endif()
3862endif()
3863
3864
3865target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003866 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3870 PRIVATE ${ZLIB_INCLUDE_DIR}
3871 PRIVATE ${BENCHMARK}/include
3872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003873 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3878)
3879
3880target_link_libraries(grpc++_unsecure
3881 ${_gRPC_BASELIB_LIBRARIES}
3882 ${_gRPC_PROTOBUF_LIBRARIES}
3883 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003884 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003885 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003886)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003887
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003888foreach(_hdr
3889 include/grpc++/alarm.h
3890 include/grpc++/channel.h
3891 include/grpc++/client_context.h
3892 include/grpc++/completion_queue.h
3893 include/grpc++/create_channel.h
3894 include/grpc++/create_channel_posix.h
3895 include/grpc++/ext/health_check_service_server_builder_option.h
3896 include/grpc++/generic/async_generic_service.h
3897 include/grpc++/generic/generic_stub.h
3898 include/grpc++/grpc++.h
3899 include/grpc++/health_check_service_interface.h
3900 include/grpc++/impl/call.h
3901 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003902 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003903 include/grpc++/impl/codegen/core_codegen.h
3904 include/grpc++/impl/grpc_library.h
3905 include/grpc++/impl/method_handler_impl.h
3906 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003907 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003908 include/grpc++/impl/serialization_traits.h
3909 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003910 include/grpc++/impl/server_builder_plugin.h
3911 include/grpc++/impl/server_initializer.h
3912 include/grpc++/impl/service_type.h
3913 include/grpc++/resource_quota.h
3914 include/grpc++/security/auth_context.h
3915 include/grpc++/security/auth_metadata_processor.h
3916 include/grpc++/security/credentials.h
3917 include/grpc++/security/server_credentials.h
3918 include/grpc++/server.h
3919 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003920 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003921 include/grpc++/server_posix.h
3922 include/grpc++/support/async_stream.h
3923 include/grpc++/support/async_unary_call.h
3924 include/grpc++/support/byte_buffer.h
3925 include/grpc++/support/channel_arguments.h
3926 include/grpc++/support/config.h
3927 include/grpc++/support/slice.h
3928 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003929 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003930 include/grpc++/support/string_ref.h
3931 include/grpc++/support/stub_options.h
3932 include/grpc++/support/sync_stream.h
3933 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003934 include/grpc/support/alloc.h
3935 include/grpc/support/atm.h
3936 include/grpc/support/atm_gcc_atomic.h
3937 include/grpc/support/atm_gcc_sync.h
3938 include/grpc/support/atm_windows.h
3939 include/grpc/support/avl.h
3940 include/grpc/support/cmdline.h
3941 include/grpc/support/cpu.h
3942 include/grpc/support/histogram.h
3943 include/grpc/support/host_port.h
3944 include/grpc/support/log.h
3945 include/grpc/support/log_windows.h
3946 include/grpc/support/port_platform.h
3947 include/grpc/support/string_util.h
3948 include/grpc/support/subprocess.h
3949 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003950 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003951 include/grpc/support/sync_generic.h
3952 include/grpc/support/sync_posix.h
3953 include/grpc/support/sync_windows.h
3954 include/grpc/support/thd.h
3955 include/grpc/support/time.h
3956 include/grpc/support/tls.h
3957 include/grpc/support/tls_gcc.h
3958 include/grpc/support/tls_msvc.h
3959 include/grpc/support/tls_pthread.h
3960 include/grpc/support/useful.h
3961 include/grpc/impl/codegen/atm.h
3962 include/grpc/impl/codegen/atm_gcc_atomic.h
3963 include/grpc/impl/codegen/atm_gcc_sync.h
3964 include/grpc/impl/codegen/atm_windows.h
3965 include/grpc/impl/codegen/gpr_slice.h
3966 include/grpc/impl/codegen/gpr_types.h
3967 include/grpc/impl/codegen/port_platform.h
3968 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003969 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003970 include/grpc/impl/codegen/sync_generic.h
3971 include/grpc/impl/codegen/sync_posix.h
3972 include/grpc/impl/codegen/sync_windows.h
3973 include/grpc/byte_buffer.h
3974 include/grpc/byte_buffer_reader.h
3975 include/grpc/compression.h
3976 include/grpc/grpc.h
3977 include/grpc/grpc_posix.h
3978 include/grpc/grpc_security_constants.h
3979 include/grpc/load_reporting.h
3980 include/grpc/slice.h
3981 include/grpc/slice_buffer.h
3982 include/grpc/status.h
3983 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003984 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003985 include/grpc/impl/codegen/byte_buffer_reader.h
3986 include/grpc/impl/codegen/compression_types.h
3987 include/grpc/impl/codegen/connectivity_state.h
3988 include/grpc/impl/codegen/exec_ctx_fwd.h
3989 include/grpc/impl/codegen/grpc_types.h
3990 include/grpc/impl/codegen/propagation_bits.h
3991 include/grpc/impl/codegen/slice.h
3992 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003993 include/grpc++/impl/codegen/async_stream.h
3994 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003995 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003996 include/grpc++/impl/codegen/call.h
3997 include/grpc++/impl/codegen/call_hook.h
3998 include/grpc++/impl/codegen/channel_interface.h
3999 include/grpc++/impl/codegen/client_context.h
4000 include/grpc++/impl/codegen/client_unary_call.h
4001 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004002 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003 include/grpc++/impl/codegen/config.h
4004 include/grpc++/impl/codegen/core_codegen_interface.h
4005 include/grpc++/impl/codegen/create_auth_context.h
4006 include/grpc++/impl/codegen/grpc_library.h
4007 include/grpc++/impl/codegen/metadata_map.h
4008 include/grpc++/impl/codegen/method_handler_impl.h
4009 include/grpc++/impl/codegen/rpc_method.h
4010 include/grpc++/impl/codegen/rpc_service_method.h
4011 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004012 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004013 include/grpc++/impl/codegen/server_context.h
4014 include/grpc++/impl/codegen/server_interface.h
4015 include/grpc++/impl/codegen/service_type.h
4016 include/grpc++/impl/codegen/slice.h
4017 include/grpc++/impl/codegen/status.h
4018 include/grpc++/impl/codegen/status_code_enum.h
4019 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004020 include/grpc++/impl/codegen/stub_options.h
4021 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004022 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004023)
4024 string(REPLACE "include/" "" _path ${_hdr})
4025 get_filename_component(_path ${_path} PATH)
4026 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004027 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004028 )
4029endforeach()
4030
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004031
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004032if (gRPC_INSTALL)
4033 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004034 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4035 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4036 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004037 )
4038endif()
4039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040if (gRPC_BUILD_TESTS)
4041
Craig Tiller5e321532017-03-03 08:50:25 -08004042add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004043 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004044)
4045
4046if(WIN32 AND MSVC)
4047 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4049 )
4050 if (gRPC_INSTALL)
4051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004052 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004053 )
4054 endif()
4055endif()
4056
4057
4058target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004059 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4063 PRIVATE ${ZLIB_INCLUDE_DIR}
4064 PRIVATE ${BENCHMARK}/include
4065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
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
Craig Tiller5e321532017-03-03 08:50:25 -08004074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4075)
4076
4077target_link_libraries(grpc_benchmark
4078 ${_gRPC_PROTOBUF_LIBRARIES}
4079 ${_gRPC_ALLTARGETS_LIBRARIES}
4080 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004081 grpc++_unsecure
4082 grpc_test_util_unsecure
4083 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004084 ${_gRPC_GFLAGS_LIBRARIES}
4085)
4086
4087
4088endif (gRPC_BUILD_TESTS)
4089if (gRPC_BUILD_TESTS)
4090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091add_library(grpc_cli_libs
4092 test/cpp/util/cli_call.cc
4093 test/cpp/util/cli_credentials.cc
4094 test/cpp/util/grpc_tool.cc
4095 test/cpp/util/proto_file_parser.cc
4096 test/cpp/util/service_describer.cc
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4101)
4102
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004103if(WIN32 AND MSVC)
4104 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4106 )
4107 if (gRPC_INSTALL)
4108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004109 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004110 )
4111 endif()
4112endif()
4113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114protobuf_generate_grpc_cpp(
4115 src/proto/grpc/reflection/v1alpha/reflection.proto
4116)
4117
4118target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004119 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004124 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004130 PRIVATE third_party/googletest/googletest/include
4131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004132 PRIVATE third_party/googletest/googlemock/include
4133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4135)
4136
4137target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004138 ${_gRPC_PROTOBUF_LIBRARIES}
4139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140 grpc++_proto_reflection_desc_db
4141 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004142 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004143)
4144
4145foreach(_hdr
4146 include/grpc++/impl/codegen/config_protobuf.h
4147)
4148 string(REPLACE "include/" "" _path ${_hdr})
4149 get_filename_component(_path ${_path} PATH)
4150 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004151 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 )
4153endforeach()
4154
4155endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004156
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004157add_library(grpc_plugin_support
4158 src/compiler/cpp_generator.cc
4159 src/compiler/csharp_generator.cc
4160 src/compiler/node_generator.cc
4161 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004162 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004163 src/compiler/python_generator.cc
4164 src/compiler/ruby_generator.cc
4165)
4166
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004167if(WIN32 AND MSVC)
4168 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4169 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4170 )
4171 if (gRPC_INSTALL)
4172 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004173 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004174 )
4175 endif()
4176endif()
4177
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004178
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004180 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4184 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004192)
4193
4194target_link_libraries(grpc_plugin_support
4195 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196 ${_gRPC_PROTOBUF_LIBRARIES}
4197 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004198)
4199
4200foreach(_hdr
4201 include/grpc++/impl/codegen/config_protobuf.h
4202)
4203 string(REPLACE "include/" "" _path ${_hdr})
4204 get_filename_component(_path ${_path} PATH)
4205 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004206 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004207 )
4208endforeach()
4209
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004210
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004211if (gRPC_INSTALL)
4212 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004213 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4214 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4215 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004216 )
4217endif()
4218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221add_library(http2_client_main
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4234 test/cpp/interop/http2_client.cc
4235)
4236
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004237if(WIN32 AND MSVC)
4238 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4239 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4240 )
4241 if (gRPC_INSTALL)
4242 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.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/empty.proto
4250)
4251protobuf_generate_grpc_cpp(
4252 src/proto/grpc/testing/messages.proto
4253)
4254protobuf_generate_grpc_cpp(
4255 src/proto/grpc/testing/test.proto
4256)
4257
4258target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004259 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4263 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004264 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004266 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004270 PRIVATE third_party/googletest/googletest/include
4271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004272 PRIVATE third_party/googletest/googlemock/include
4273 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4275)
4276
4277target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004278 ${_gRPC_PROTOBUF_LIBRARIES}
4279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 grpc++_test_util
4281 grpc_test_util
4282 grpc++
4283 grpc
4284 grpc++_test_config
4285)
4286
4287
4288endif (gRPC_BUILD_TESTS)
4289if (gRPC_BUILD_TESTS)
4290
4291add_library(interop_client_helper
4292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4296 test/cpp/interop/client_helper.cc
4297)
4298
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004299if(WIN32 AND MSVC)
4300 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4301 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4302 )
4303 if (gRPC_INSTALL)
4304 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004305 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004306 )
4307 endif()
4308endif()
4309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310protobuf_generate_grpc_cpp(
4311 src/proto/grpc/testing/messages.proto
4312)
4313
4314target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004315 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4319 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004320 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004326 PRIVATE third_party/googletest/googletest/include
4327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004328 PRIVATE third_party/googletest/googlemock/include
4329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4331)
4332
4333target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004334 ${_gRPC_PROTOBUF_LIBRARIES}
4335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 grpc++_test_util
4337 grpc_test_util
4338 grpc++
4339 grpc
4340 gpr
4341)
4342
4343
4344endif (gRPC_BUILD_TESTS)
4345if (gRPC_BUILD_TESTS)
4346
4347add_library(interop_client_main
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4360 test/cpp/interop/client.cc
4361 test/cpp/interop/interop_client.cc
4362)
4363
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004364if(WIN32 AND MSVC)
4365 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4366 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4367 )
4368 if (gRPC_INSTALL)
4369 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004370 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004371 )
4372 endif()
4373endif()
4374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375protobuf_generate_grpc_cpp(
4376 src/proto/grpc/testing/empty.proto
4377)
4378protobuf_generate_grpc_cpp(
4379 src/proto/grpc/testing/messages.proto
4380)
4381protobuf_generate_grpc_cpp(
4382 src/proto/grpc/testing/test.proto
4383)
4384
4385target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004386 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4390 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004391 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004397 PRIVATE third_party/googletest/googletest/include
4398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004399 PRIVATE third_party/googletest/googlemock/include
4400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4402)
4403
4404target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004405 ${_gRPC_PROTOBUF_LIBRARIES}
4406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 interop_client_helper
4408 grpc++_test_util
4409 grpc_test_util
4410 grpc++
4411 grpc
4412 gpr_test_util
4413 gpr
4414 grpc++_test_config
4415)
4416
4417
4418endif (gRPC_BUILD_TESTS)
4419if (gRPC_BUILD_TESTS)
4420
4421add_library(interop_server_helper
4422 test/cpp/interop/server_helper.cc
4423)
4424
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004425if(WIN32 AND MSVC)
4426 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4427 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4428 )
4429 if (gRPC_INSTALL)
4430 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004431 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004432 )
4433 endif()
4434endif()
4435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436
4437target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004438 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4442 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004449 PRIVATE third_party/googletest/googletest/include
4450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004451 PRIVATE third_party/googletest/googlemock/include
4452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454)
4455
4456target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457 ${_gRPC_PROTOBUF_LIBRARIES}
4458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 grpc++_test_util
4460 grpc_test_util
4461 grpc++
4462 grpc
4463 gpr
4464)
4465
4466
4467endif (gRPC_BUILD_TESTS)
4468if (gRPC_BUILD_TESTS)
4469
4470add_library(interop_server_lib
4471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4483 test/cpp/interop/interop_server.cc
4484)
4485
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004486if(WIN32 AND MSVC)
4487 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4488 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4489 )
4490 if (gRPC_INSTALL)
4491 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004492 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004493 )
4494 endif()
4495endif()
4496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497protobuf_generate_grpc_cpp(
4498 src/proto/grpc/testing/empty.proto
4499)
4500protobuf_generate_grpc_cpp(
4501 src/proto/grpc/testing/messages.proto
4502)
4503protobuf_generate_grpc_cpp(
4504 src/proto/grpc/testing/test.proto
4505)
4506
4507target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004508 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4512 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004513 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004519 PRIVATE third_party/googletest/googletest/include
4520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004521 PRIVATE third_party/googletest/googlemock/include
4522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4524)
4525
4526target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 ${_gRPC_PROTOBUF_LIBRARIES}
4528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 interop_server_helper
4530 grpc++_test_util
4531 grpc_test_util
4532 grpc++
4533 grpc
4534 gpr_test_util
4535 gpr
4536 grpc++_test_config
4537)
4538
4539
4540endif (gRPC_BUILD_TESTS)
4541if (gRPC_BUILD_TESTS)
4542
4543add_library(interop_server_main
4544 test/cpp/interop/interop_server_bootstrap.cc
4545)
4546
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004547if(WIN32 AND MSVC)
4548 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4549 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4550 )
4551 if (gRPC_INSTALL)
4552 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004553 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004554 )
4555 endif()
4556endif()
4557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558
4559target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004560 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4564 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004565 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004571 PRIVATE third_party/googletest/googletest/include
4572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004573 PRIVATE third_party/googletest/googlemock/include
4574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576)
4577
4578target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 ${_gRPC_PROTOBUF_LIBRARIES}
4580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 interop_server_lib
4582)
4583
4584
4585endif (gRPC_BUILD_TESTS)
4586if (gRPC_BUILD_TESTS)
4587
4588add_library(qps
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004609 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 test/cpp/qps/client_async.cc
4611 test/cpp/qps/client_sync.cc
4612 test/cpp/qps/driver.cc
4613 test/cpp/qps/parse_json.cc
4614 test/cpp/qps/qps_worker.cc
4615 test/cpp/qps/report.cc
4616 test/cpp/qps/server_async.cc
4617 test/cpp/qps/server_sync.cc
4618 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619)
4620
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004621if(WIN32 AND MSVC)
4622 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4623 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4624 )
4625 if (gRPC_INSTALL)
4626 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004627 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004628 )
4629 endif()
4630endif()
4631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632protobuf_generate_grpc_cpp(
4633 src/proto/grpc/testing/messages.proto
4634)
4635protobuf_generate_grpc_cpp(
4636 src/proto/grpc/testing/payloads.proto
4637)
4638protobuf_generate_grpc_cpp(
4639 src/proto/grpc/testing/stats.proto
4640)
4641protobuf_generate_grpc_cpp(
4642 src/proto/grpc/testing/control.proto
4643)
4644protobuf_generate_grpc_cpp(
4645 src/proto/grpc/testing/services.proto
4646)
4647
4648target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004649 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4653 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004660 PRIVATE third_party/googletest/googletest/include
4661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004662 PRIVATE third_party/googletest/googlemock/include
4663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4665)
4666
4667target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668 ${_gRPC_PROTOBUF_LIBRARIES}
4669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 grpc_test_util
4671 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004672 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004674 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675)
4676
4677
4678endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004680add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682)
4683
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004684if(WIN32 AND MSVC)
4685 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4686 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4687 )
4688 if (gRPC_INSTALL)
4689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004690 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004691 )
4692 endif()
4693endif()
4694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004696target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004697 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4701 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708)
4709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710target_link_libraries(grpc_csharp_ext
4711 ${_gRPC_ALLTARGETS_LIBRARIES}
4712 grpc
4713 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714)
4715
4716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718if (gRPC_INSTALL)
4719 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004720 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4721 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4722 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004723 )
4724endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726if (gRPC_BUILD_TESTS)
4727
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004728add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004729 third_party/cares/cares/ares__close_sockets.c
4730 third_party/cares/cares/ares__get_hostent.c
4731 third_party/cares/cares/ares__read_line.c
4732 third_party/cares/cares/ares__timeval.c
4733 third_party/cares/cares/ares_cancel.c
4734 third_party/cares/cares/ares_create_query.c
4735 third_party/cares/cares/ares_data.c
4736 third_party/cares/cares/ares_destroy.c
4737 third_party/cares/cares/ares_expand_name.c
4738 third_party/cares/cares/ares_expand_string.c
4739 third_party/cares/cares/ares_fds.c
4740 third_party/cares/cares/ares_free_hostent.c
4741 third_party/cares/cares/ares_free_string.c
4742 third_party/cares/cares/ares_getenv.c
4743 third_party/cares/cares/ares_gethostbyaddr.c
4744 third_party/cares/cares/ares_gethostbyname.c
4745 third_party/cares/cares/ares_getnameinfo.c
4746 third_party/cares/cares/ares_getopt.c
4747 third_party/cares/cares/ares_getsock.c
4748 third_party/cares/cares/ares_init.c
4749 third_party/cares/cares/ares_library_init.c
4750 third_party/cares/cares/ares_llist.c
4751 third_party/cares/cares/ares_mkquery.c
4752 third_party/cares/cares/ares_nowarn.c
4753 third_party/cares/cares/ares_options.c
4754 third_party/cares/cares/ares_parse_a_reply.c
4755 third_party/cares/cares/ares_parse_aaaa_reply.c
4756 third_party/cares/cares/ares_parse_mx_reply.c
4757 third_party/cares/cares/ares_parse_naptr_reply.c
4758 third_party/cares/cares/ares_parse_ns_reply.c
4759 third_party/cares/cares/ares_parse_ptr_reply.c
4760 third_party/cares/cares/ares_parse_soa_reply.c
4761 third_party/cares/cares/ares_parse_srv_reply.c
4762 third_party/cares/cares/ares_parse_txt_reply.c
4763 third_party/cares/cares/ares_platform.c
4764 third_party/cares/cares/ares_process.c
4765 third_party/cares/cares/ares_query.c
4766 third_party/cares/cares/ares_search.c
4767 third_party/cares/cares/ares_send.c
4768 third_party/cares/cares/ares_strcasecmp.c
4769 third_party/cares/cares/ares_strdup.c
4770 third_party/cares/cares/ares_strerror.c
4771 third_party/cares/cares/ares_timeout.c
4772 third_party/cares/cares/ares_version.c
4773 third_party/cares/cares/ares_writev.c
4774 third_party/cares/cares/bitncmp.c
4775 third_party/cares/cares/inet_net_pton.c
4776 third_party/cares/cares/inet_ntop.c
4777 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004778)
4779
Yuchen Zeng2c977082017-02-27 13:35:41 -08004780if(WIN32 AND MSVC)
4781 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4782 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4783 )
4784 if (gRPC_INSTALL)
4785 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004786 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004787 )
4788 endif()
4789endif()
4790
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004791
4792target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004793 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4797 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004798 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004804)
4805
4806target_link_libraries(ares
4807 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004808 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004809)
4810
4811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815add_library(bad_client_test
4816 test/core/bad_client/bad_client.c
4817)
4818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004819if(WIN32 AND MSVC)
4820 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4822 )
4823 if (gRPC_INSTALL)
4824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004826 )
4827 endif()
4828endif()
4829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830
4831target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4836 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843)
4844
4845target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 grpc_test_util_unsecure
4848 grpc_unsecure
4849 gpr_test_util
4850 gpr
4851)
4852
4853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
4857add_library(bad_ssl_test_server
4858 test/core/bad_ssl/server_common.c
4859)
4860
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004861if(WIN32 AND MSVC)
4862 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4863 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4864 )
4865 if (gRPC_INSTALL)
4866 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004867 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004868 )
4869 endif()
4870endif()
4871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872
4873target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004874 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4878 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004881 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885)
4886
4887target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 grpc_test_util
4890 grpc
4891 gpr_test_util
4892 gpr
4893)
4894
4895
4896endif (gRPC_BUILD_TESTS)
4897if (gRPC_BUILD_TESTS)
4898
4899add_library(end2end_tests
4900 test/core/end2end/end2end_tests.c
4901 test/core/end2end/end2end_test_utils.c
4902 test/core/end2end/tests/authority_not_supported.c
4903 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004904 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 test/core/end2end/tests/binary_metadata.c
4906 test/core/end2end/tests/call_creds.c
4907 test/core/end2end/tests/cancel_after_accept.c
4908 test/core/end2end/tests/cancel_after_client_done.c
4909 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004910 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 test/core/end2end/tests/cancel_before_invoke.c
4912 test/core/end2end/tests/cancel_in_a_vacuum.c
4913 test/core/end2end/tests/cancel_with_status.c
4914 test/core/end2end/tests/compressed_payload.c
4915 test/core/end2end/tests/connectivity.c
4916 test/core/end2end/tests/default_host.c
4917 test/core/end2end/tests/disappearing_server.c
4918 test/core/end2end/tests/empty_batch.c
4919 test/core/end2end/tests/filter_call_init_fails.c
4920 test/core/end2end/tests/filter_causes_close.c
4921 test/core/end2end/tests/filter_latency.c
4922 test/core/end2end/tests/graceful_server_shutdown.c
4923 test/core/end2end/tests/high_initial_seqno.c
4924 test/core/end2end/tests/hpack_size.c
4925 test/core/end2end/tests/idempotent_request.c
4926 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004927 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 test/core/end2end/tests/large_metadata.c
4929 test/core/end2end/tests/load_reporting_hook.c
4930 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004931 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004932 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 test/core/end2end/tests/max_message_length.c
4934 test/core/end2end/tests/negative_deadline.c
4935 test/core/end2end/tests/network_status_change.c
4936 test/core/end2end/tests/no_logging.c
4937 test/core/end2end/tests/no_op.c
4938 test/core/end2end/tests/payload.c
4939 test/core/end2end/tests/ping.c
4940 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004941 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 test/core/end2end/tests/registered_call.c
4943 test/core/end2end/tests/request_with_flags.c
4944 test/core/end2end/tests/request_with_payload.c
4945 test/core/end2end/tests/resource_quota_server.c
4946 test/core/end2end/tests/server_finishes_request.c
4947 test/core/end2end/tests/shutdown_finishes_calls.c
4948 test/core/end2end/tests/shutdown_finishes_tags.c
4949 test/core/end2end/tests/simple_cacheable_request.c
4950 test/core/end2end/tests/simple_delayed_request.c
4951 test/core/end2end/tests/simple_metadata.c
4952 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004953 test/core/end2end/tests/stream_compression_compressed_payload.c
4954 test/core/end2end/tests/stream_compression_payload.c
4955 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 test/core/end2end/tests/streaming_error_response.c
4957 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004958 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 test/core/end2end/tests/write_buffering.c
4960 test/core/end2end/tests/write_buffering_at_end.c
4961)
4962
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004963if(WIN32 AND MSVC)
4964 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4965 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4966 )
4967 if (gRPC_INSTALL)
4968 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004969 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004970 )
4971 endif()
4972endif()
4973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974
4975target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004976 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4980 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987)
4988
4989target_link_libraries(end2end_tests
4990 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 grpc_test_util
4993 grpc
4994 gpr_test_util
4995 gpr
4996)
4997
4998
4999endif (gRPC_BUILD_TESTS)
5000if (gRPC_BUILD_TESTS)
5001
5002add_library(end2end_nosec_tests
5003 test/core/end2end/end2end_nosec_tests.c
5004 test/core/end2end/end2end_test_utils.c
5005 test/core/end2end/tests/authority_not_supported.c
5006 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08005007 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 test/core/end2end/tests/binary_metadata.c
5009 test/core/end2end/tests/cancel_after_accept.c
5010 test/core/end2end/tests/cancel_after_client_done.c
5011 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07005012 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 test/core/end2end/tests/cancel_before_invoke.c
5014 test/core/end2end/tests/cancel_in_a_vacuum.c
5015 test/core/end2end/tests/cancel_with_status.c
5016 test/core/end2end/tests/compressed_payload.c
5017 test/core/end2end/tests/connectivity.c
5018 test/core/end2end/tests/default_host.c
5019 test/core/end2end/tests/disappearing_server.c
5020 test/core/end2end/tests/empty_batch.c
5021 test/core/end2end/tests/filter_call_init_fails.c
5022 test/core/end2end/tests/filter_causes_close.c
5023 test/core/end2end/tests/filter_latency.c
5024 test/core/end2end/tests/graceful_server_shutdown.c
5025 test/core/end2end/tests/high_initial_seqno.c
5026 test/core/end2end/tests/hpack_size.c
5027 test/core/end2end/tests/idempotent_request.c
5028 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08005029 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 test/core/end2end/tests/large_metadata.c
5031 test/core/end2end/tests/load_reporting_hook.c
5032 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07005033 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07005034 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 test/core/end2end/tests/max_message_length.c
5036 test/core/end2end/tests/negative_deadline.c
5037 test/core/end2end/tests/network_status_change.c
5038 test/core/end2end/tests/no_logging.c
5039 test/core/end2end/tests/no_op.c
5040 test/core/end2end/tests/payload.c
5041 test/core/end2end/tests/ping.c
5042 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07005043 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 test/core/end2end/tests/registered_call.c
5045 test/core/end2end/tests/request_with_flags.c
5046 test/core/end2end/tests/request_with_payload.c
5047 test/core/end2end/tests/resource_quota_server.c
5048 test/core/end2end/tests/server_finishes_request.c
5049 test/core/end2end/tests/shutdown_finishes_calls.c
5050 test/core/end2end/tests/shutdown_finishes_tags.c
5051 test/core/end2end/tests/simple_cacheable_request.c
5052 test/core/end2end/tests/simple_delayed_request.c
5053 test/core/end2end/tests/simple_metadata.c
5054 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005055 test/core/end2end/tests/stream_compression_compressed_payload.c
5056 test/core/end2end/tests/stream_compression_payload.c
5057 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 test/core/end2end/tests/streaming_error_response.c
5059 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005060 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 test/core/end2end/tests/write_buffering.c
5062 test/core/end2end/tests/write_buffering_at_end.c
5063)
5064
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005065if(WIN32 AND MSVC)
5066 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5067 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5068 )
5069 if (gRPC_INSTALL)
5070 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005071 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005072 )
5073 endif()
5074endif()
5075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076
5077target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005078 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5082 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089)
5090
5091target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 grpc_test_util_unsecure
5094 grpc_unsecure
5095 gpr_test_util
5096 gpr
5097)
5098
5099
5100endif (gRPC_BUILD_TESTS)
5101
5102if (gRPC_BUILD_TESTS)
5103
5104add_executable(alarm_test
5105 test/core/surface/alarm_test.c
5106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109target_include_directories(alarm_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${ZLIB_ROOT_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121)
5122
5123target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 grpc_test_util
5126 grpc
5127 gpr_test_util
5128 gpr
5129)
5130
5131endif (gRPC_BUILD_TESTS)
5132if (gRPC_BUILD_TESTS)
5133
5134add_executable(algorithm_test
5135 test/core/compression/algorithm_test.c
5136)
5137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139target_include_directories(algorithm_test
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 PRIVATE ${ZLIB_ROOT_DIR}
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151)
5152
5153target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 grpc_test_util
5156 grpc
5157 gpr_test_util
5158 gpr
5159)
5160
5161endif (gRPC_BUILD_TESTS)
5162if (gRPC_BUILD_TESTS)
5163
5164add_executable(alloc_test
5165 test/core/support/alloc_test.c
5166)
5167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169target_include_directories(alloc_test
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 PRIVATE ${ZLIB_ROOT_DIR}
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181)
5182
5183target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 gpr_test_util
5186 gpr
5187)
5188
5189endif (gRPC_BUILD_TESTS)
5190if (gRPC_BUILD_TESTS)
5191
5192add_executable(alpn_test
5193 test/core/transport/chttp2/alpn_test.c
5194)
5195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197target_include_directories(alpn_test
5198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 PRIVATE ${ZLIB_ROOT_DIR}
5204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
5211target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 grpc_test_util
5214 grpc
5215 gpr_test_util
5216 gpr
5217)
5218
5219endif (gRPC_BUILD_TESTS)
5220if (gRPC_BUILD_TESTS)
5221
Craig Tiller9202b3f2017-03-12 22:30:38 -07005222add_executable(arena_test
5223 test/core/support/arena_test.c
5224)
5225
5226
5227target_include_directories(arena_test
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5233 PRIVATE ${ZLIB_ROOT_DIR}
5234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005239)
5240
5241target_link_libraries(arena_test
5242 ${_gRPC_ALLTARGETS_LIBRARIES}
5243 gpr_test_util
5244 gpr
5245)
5246
5247endif (gRPC_BUILD_TESTS)
5248if (gRPC_BUILD_TESTS)
5249
Craig Tillerc0df1c02017-07-17 16:12:33 -07005250add_executable(backoff_test
5251 test/core/backoff/backoff_test.c
5252)
5253
5254
5255target_include_directories(backoff_test
5256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5261 PRIVATE ${ZLIB_ROOT_DIR}
5262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005263 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005267)
5268
5269target_link_libraries(backoff_test
5270 ${_gRPC_ALLTARGETS_LIBRARIES}
5271 grpc_test_util
5272 grpc
5273 gpr_test_util
5274 gpr
5275)
5276
5277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
5279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280add_executable(bad_server_response_test
5281 test/core/end2end/bad_server_response_test.c
5282)
5283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285target_include_directories(bad_server_response_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${ZLIB_ROOT_DIR}
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297)
5298
5299target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 test_tcp_server
5302 grpc_test_util
5303 grpc
5304 gpr_test_util
5305 gpr
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
5310
5311add_executable(bin_decoder_test
5312 test/core/transport/chttp2/bin_decoder_test.c
5313)
5314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316target_include_directories(bin_decoder_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328)
5329
5330target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 grpc_test_util
5333 grpc
5334)
5335
5336endif (gRPC_BUILD_TESTS)
5337if (gRPC_BUILD_TESTS)
5338
5339add_executable(bin_encoder_test
5340 test/core/transport/chttp2/bin_encoder_test.c
5341)
5342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344target_include_directories(bin_encoder_test
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350 PRIVATE ${ZLIB_ROOT_DIR}
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356)
5357
5358target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 grpc_test_util
5361 grpc
5362)
5363
5364endif (gRPC_BUILD_TESTS)
5365if (gRPC_BUILD_TESTS)
5366
Mark D. Roth57940612017-07-26 14:29:52 -07005367add_executable(byte_stream_test
5368 test/core/transport/byte_stream_test.c
5369)
5370
5371
5372target_include_directories(byte_stream_test
5373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5378 PRIVATE ${ZLIB_ROOT_DIR}
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005380 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005384)
5385
5386target_link_libraries(byte_stream_test
5387 ${_gRPC_ALLTARGETS_LIBRARIES}
5388 grpc_test_util
5389 grpc
5390 gpr_test_util
5391 gpr
5392)
5393
5394endif (gRPC_BUILD_TESTS)
5395if (gRPC_BUILD_TESTS)
5396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397add_executable(census_context_test
5398 test/core/census/context_test.c
5399)
5400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402target_include_directories(census_context_test
5403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 PRIVATE ${ZLIB_ROOT_DIR}
5409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414)
5415
5416target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 grpc_test_util
5419 grpc
5420 gpr_test_util
5421 gpr
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
5426
Vizerai0359e122017-04-28 20:06:58 -07005427add_executable(census_intrusive_hash_map_test
5428 test/core/census/intrusive_hash_map_test.c
5429)
5430
5431
5432target_include_directories(census_intrusive_hash_map_test
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5438 PRIVATE ${ZLIB_ROOT_DIR}
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005440 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vizerai0359e122017-04-28 20:06:58 -07005444)
5445
5446target_link_libraries(census_intrusive_hash_map_test
5447 ${_gRPC_ALLTARGETS_LIBRARIES}
5448 grpc_test_util
5449 grpc
5450 gpr_test_util
5451 gpr
5452)
5453
5454endif (gRPC_BUILD_TESTS)
5455if (gRPC_BUILD_TESTS)
5456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457add_executable(census_resource_test
5458 test/core/census/resource_test.c
5459)
5460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462target_include_directories(census_resource_test
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${ZLIB_ROOT_DIR}
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474)
5475
5476target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 grpc_test_util
5479 grpc
5480 gpr_test_util
5481 gpr
5482)
5483
5484endif (gRPC_BUILD_TESTS)
5485if (gRPC_BUILD_TESTS)
5486
5487add_executable(census_trace_context_test
5488 test/core/census/trace_context_test.c
5489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492target_include_directories(census_trace_context_test
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${ZLIB_ROOT_DIR}
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504)
5505
5506target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 grpc_test_util
5509 grpc
5510 gpr_test_util
5511 gpr
5512)
5513
5514endif (gRPC_BUILD_TESTS)
5515if (gRPC_BUILD_TESTS)
5516
5517add_executable(channel_create_test
5518 test/core/surface/channel_create_test.c
5519)
5520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522target_include_directories(channel_create_test
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 PRIVATE ${ZLIB_ROOT_DIR}
5529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534)
5535
5536target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538 grpc_test_util
5539 grpc
5540 gpr_test_util
5541 gpr
5542)
5543
5544endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005545
5546add_executable(check_epollexclusive
5547 test/build/check_epollexclusive.c
5548)
5549
5550
5551target_include_directories(check_epollexclusive
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5557 PRIVATE ${ZLIB_ROOT_DIR}
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005559 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005563)
5564
5565target_link_libraries(check_epollexclusive
5566 ${_gRPC_ALLTARGETS_LIBRARIES}
5567 grpc
5568 gpr
5569)
5570
5571
5572if (gRPC_INSTALL)
5573 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005574 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5575 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5576 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005577 )
5578endif()
5579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580if (gRPC_BUILD_TESTS)
5581
5582add_executable(chttp2_hpack_encoder_test
5583 test/core/transport/chttp2/hpack_encoder_test.c
5584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587target_include_directories(chttp2_hpack_encoder_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${ZLIB_ROOT_DIR}
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599)
5600
5601target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 grpc_test_util
5604 grpc
5605 gpr_test_util
5606 gpr
5607)
5608
5609endif (gRPC_BUILD_TESTS)
5610if (gRPC_BUILD_TESTS)
5611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612add_executable(chttp2_stream_map_test
5613 test/core/transport/chttp2/stream_map_test.c
5614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617target_include_directories(chttp2_stream_map_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${ZLIB_ROOT_DIR}
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629)
5630
5631target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
5639endif (gRPC_BUILD_TESTS)
5640if (gRPC_BUILD_TESTS)
5641
5642add_executable(chttp2_varint_test
5643 test/core/transport/chttp2/varint_test.c
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647target_include_directories(chttp2_varint_test
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${ZLIB_ROOT_DIR}
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659)
5660
5661target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 grpc_test_util
5664 grpc
5665 gpr_test_util
5666 gpr
5667)
5668
5669endif (gRPC_BUILD_TESTS)
5670if (gRPC_BUILD_TESTS)
5671
5672add_executable(combiner_test
5673 test/core/iomgr/combiner_test.c
5674)
5675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677target_include_directories(combiner_test
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 PRIVATE ${ZLIB_ROOT_DIR}
5684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689)
5690
5691target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 grpc_test_util
5694 grpc
5695 gpr_test_util
5696 gpr
5697)
5698
5699endif (gRPC_BUILD_TESTS)
5700if (gRPC_BUILD_TESTS)
5701
5702add_executable(compression_test
5703 test/core/compression/compression_test.c
5704)
5705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707target_include_directories(compression_test
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 PRIVATE ${ZLIB_ROOT_DIR}
5714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719)
5720
5721target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 grpc_test_util
5724 grpc
5725 gpr_test_util
5726 gpr
5727)
5728
5729endif (gRPC_BUILD_TESTS)
5730if (gRPC_BUILD_TESTS)
5731
5732add_executable(concurrent_connectivity_test
5733 test/core/surface/concurrent_connectivity_test.c
5734)
5735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737target_include_directories(concurrent_connectivity_test
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 PRIVATE ${ZLIB_ROOT_DIR}
5744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749)
5750
5751target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 grpc_test_util
5754 grpc
5755 gpr_test_util
5756 gpr
5757)
5758
5759endif (gRPC_BUILD_TESTS)
5760if (gRPC_BUILD_TESTS)
5761
5762add_executable(connection_refused_test
5763 test/core/end2end/connection_refused_test.c
5764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767target_include_directories(connection_refused_test
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 PRIVATE ${ZLIB_ROOT_DIR}
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779)
5780
5781target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 grpc_test_util
5784 grpc
5785 gpr_test_util
5786 gpr
5787)
5788
5789endif (gRPC_BUILD_TESTS)
5790if (gRPC_BUILD_TESTS)
5791
5792add_executable(dns_resolver_connectivity_test
5793 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5794)
5795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797target_include_directories(dns_resolver_connectivity_test
5798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 PRIVATE ${ZLIB_ROOT_DIR}
5804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809)
5810
5811target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 grpc_test_util
5814 grpc
5815 gpr_test_util
5816 gpr
5817)
5818
5819endif (gRPC_BUILD_TESTS)
5820if (gRPC_BUILD_TESTS)
5821
5822add_executable(dns_resolver_test
5823 test/core/client_channel/resolvers/dns_resolver_test.c
5824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827target_include_directories(dns_resolver_test
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 PRIVATE ${ZLIB_ROOT_DIR}
5834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839)
5840
5841target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 grpc_test_util
5844 grpc
5845 gpr_test_util
5846 gpr
5847)
5848
5849endif (gRPC_BUILD_TESTS)
5850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852
5853add_executable(dualstack_socket_test
5854 test/core/end2end/dualstack_socket_test.c
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(dualstack_socket_test
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870)
5871
5872target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 grpc_test_util
5875 grpc
5876 gpr_test_util
5877 gpr
5878)
5879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881endif (gRPC_BUILD_TESTS)
5882if (gRPC_BUILD_TESTS)
5883
5884add_executable(endpoint_pair_test
5885 test/core/iomgr/endpoint_pair_test.c
5886)
5887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889target_include_directories(endpoint_pair_test
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 PRIVATE ${ZLIB_ROOT_DIR}
5896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901)
5902
5903target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 grpc_test_util
5906 grpc
5907 gpr_test_util
5908 gpr
5909)
5910
5911endif (gRPC_BUILD_TESTS)
5912if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005913
5914add_executable(error_test
5915 test/core/iomgr/error_test.c
5916)
5917
5918
5919target_include_directories(error_test
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5925 PRIVATE ${ZLIB_ROOT_DIR}
5926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005931)
5932
5933target_link_libraries(error_test
5934 ${_gRPC_ALLTARGETS_LIBRARIES}
5935 grpc_test_util
5936 grpc
5937 gpr_test_util
5938 gpr
5939)
5940
5941endif (gRPC_BUILD_TESTS)
5942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944
Craig Tiller6a85ee02017-04-27 19:17:11 +00005945add_executable(ev_epollsig_linux_test
5946 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947)
5948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949
Craig Tiller6a85ee02017-04-27 19:17:11 +00005950target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${ZLIB_ROOT_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962)
5963
Craig Tiller6a85ee02017-04-27 19:17:11 +00005964target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 grpc_test_util
5967 grpc
5968 gpr_test_util
5969 gpr
5970)
5971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973endif (gRPC_BUILD_TESTS)
5974if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005975
5976add_executable(fake_resolver_test
5977 test/core/client_channel/resolvers/fake_resolver_test.c
5978)
5979
5980
5981target_include_directories(fake_resolver_test
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5987 PRIVATE ${ZLIB_ROOT_DIR}
5988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005989 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005993)
5994
5995target_link_libraries(fake_resolver_test
5996 ${_gRPC_ALLTARGETS_LIBRARIES}
5997 grpc_test_util
5998 grpc
5999 gpr_test_util
6000 gpr
6001)
6002
6003endif (gRPC_BUILD_TESTS)
6004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006007add_executable(fake_transport_security_test
6008 test/core/tsi/fake_transport_security_test.c
6009 test/core/tsi/transport_security_test_lib.c
6010)
6011
6012
6013target_include_directories(fake_transport_security_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6019 PRIVATE ${ZLIB_ROOT_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006021 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006025)
6026
6027target_link_libraries(fake_transport_security_test
6028 ${_gRPC_ALLTARGETS_LIBRARIES}
6029 gpr_test_util
6030 gpr
6031 grpc
6032)
6033
6034endif()
6035endif (gRPC_BUILD_TESTS)
6036if (gRPC_BUILD_TESTS)
6037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039add_executable(fd_conservation_posix_test
6040 test/core/iomgr/fd_conservation_posix_test.c
6041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044target_include_directories(fd_conservation_posix_test
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 PRIVATE ${ZLIB_ROOT_DIR}
6051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056)
6057
6058target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 grpc_test_util
6061 grpc
6062 gpr_test_util
6063 gpr
6064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067endif (gRPC_BUILD_TESTS)
6068if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070
6071add_executable(fd_posix_test
6072 test/core/iomgr/fd_posix_test.c
6073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076target_include_directories(fd_posix_test
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${ZLIB_ROOT_DIR}
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088)
6089
6090target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099endif (gRPC_BUILD_TESTS)
6100if (gRPC_BUILD_TESTS)
6101
6102add_executable(fling_client
6103 test/core/fling/client.c
6104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107target_include_directories(fling_client
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${ZLIB_ROOT_DIR}
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119)
6120
6121target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 grpc_test_util
6124 grpc
6125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
6131
6132add_executable(fling_server
6133 test/core/fling/server.c
6134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137target_include_directories(fling_server
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${ZLIB_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149)
6150
6151target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 grpc_test_util
6154 grpc
6155 gpr_test_util
6156 gpr
6157)
6158
6159endif (gRPC_BUILD_TESTS)
6160if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162
6163add_executable(fling_stream_test
6164 test/core/fling/fling_stream_test.c
6165)
6166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168target_include_directories(fling_stream_test
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 PRIVATE ${ZLIB_ROOT_DIR}
6175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180)
6181
6182target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 grpc_test_util
6185 grpc
6186 gpr_test_util
6187 gpr
6188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191endif (gRPC_BUILD_TESTS)
6192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194
6195add_executable(fling_test
6196 test/core/fling/fling_test.c
6197)
6198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200target_include_directories(fling_test
6201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 PRIVATE ${ZLIB_ROOT_DIR}
6207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212)
6213
6214target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 grpc_test_util
6217 grpc
6218 gpr_test_util
6219 gpr
6220)
6221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006224
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006225add_executable(gen_hpack_tables
6226 tools/codegen/core/gen_hpack_tables.c
6227)
6228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006230target_include_directories(gen_hpack_tables
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006236 PRIVATE ${ZLIB_ROOT_DIR}
6237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006242)
6243
6244target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006246 gpr
6247 grpc
6248)
6249
6250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006251if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006252 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006253 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6254 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6255 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006256 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006257endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006258
6259
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006260add_executable(gen_legal_metadata_characters
6261 tools/codegen/core/gen_legal_metadata_characters.c
6262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006265target_include_directories(gen_legal_metadata_characters
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006271 PRIVATE ${ZLIB_ROOT_DIR}
6272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006273 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279target_link_libraries(gen_legal_metadata_characters
6280 ${_gRPC_ALLTARGETS_LIBRARIES}
6281)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006282
6283
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006284if (gRPC_INSTALL)
6285 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006286 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6287 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6288 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006289 )
6290endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006291
6292
Craig Tiller1c7a8422016-08-18 11:13:11 -07006293add_executable(gen_percent_encoding_tables
6294 tools/codegen/core/gen_percent_encoding_tables.c
6295)
6296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297
Craig Tiller1c7a8422016-08-18 11:13:11 -07006298target_include_directories(gen_percent_encoding_tables
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006304 PRIVATE ${ZLIB_ROOT_DIR}
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006306 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006310)
6311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312target_link_libraries(gen_percent_encoding_tables
6313 ${_gRPC_ALLTARGETS_LIBRARIES}
6314)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006315
6316
Craig Tiller426dcde2016-09-07 15:43:10 -07006317if (gRPC_INSTALL)
6318 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006319 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6320 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6321 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006322 )
6323endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327
6328add_executable(goaway_server_test
6329 test/core/end2end/goaway_server_test.c
6330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(goaway_server_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${ZLIB_ROOT_DIR}
6340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
6347target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 grpc_test_util
6350 grpc
6351 gpr_test_util
6352 gpr
6353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356endif (gRPC_BUILD_TESTS)
6357if (gRPC_BUILD_TESTS)
6358
6359add_executable(gpr_avl_test
6360 test/core/support/avl_test.c
6361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(gpr_avl_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 PRIVATE ${ZLIB_ROOT_DIR}
6371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376)
6377
6378target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 gpr_test_util
6381 gpr
6382)
6383
6384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
6386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387add_executable(gpr_cmdline_test
6388 test/core/support/cmdline_test.c
6389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392target_include_directories(gpr_cmdline_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398 PRIVATE ${ZLIB_ROOT_DIR}
6399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404)
6405
6406target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 gpr_test_util
6409 gpr
6410)
6411
6412endif (gRPC_BUILD_TESTS)
6413if (gRPC_BUILD_TESTS)
6414
6415add_executable(gpr_cpu_test
6416 test/core/support/cpu_test.c
6417)
6418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420target_include_directories(gpr_cpu_test
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 PRIVATE ${ZLIB_ROOT_DIR}
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432)
6433
6434target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 gpr_test_util
6437 gpr
6438)
6439
6440endif (gRPC_BUILD_TESTS)
6441if (gRPC_BUILD_TESTS)
6442
6443add_executable(gpr_env_test
6444 test/core/support/env_test.c
6445)
6446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448target_include_directories(gpr_env_test
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 PRIVATE ${ZLIB_ROOT_DIR}
6455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460)
6461
6462target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 gpr_test_util
6465 gpr
6466)
6467
6468endif (gRPC_BUILD_TESTS)
6469if (gRPC_BUILD_TESTS)
6470
6471add_executable(gpr_histogram_test
6472 test/core/support/histogram_test.c
6473)
6474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476target_include_directories(gpr_histogram_test
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${ZLIB_ROOT_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488)
6489
6490target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 gpr_test_util
6493 gpr
6494)
6495
6496endif (gRPC_BUILD_TESTS)
6497if (gRPC_BUILD_TESTS)
6498
6499add_executable(gpr_host_port_test
6500 test/core/support/host_port_test.c
6501)
6502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504target_include_directories(gpr_host_port_test
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510 PRIVATE ${ZLIB_ROOT_DIR}
6511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516)
6517
6518target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 gpr_test_util
6521 gpr
6522)
6523
6524endif (gRPC_BUILD_TESTS)
6525if (gRPC_BUILD_TESTS)
6526
6527add_executable(gpr_log_test
6528 test/core/support/log_test.c
6529)
6530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532target_include_directories(gpr_log_test
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538 PRIVATE ${ZLIB_ROOT_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544)
6545
6546target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 gpr_test_util
6549 gpr
6550)
6551
6552endif (gRPC_BUILD_TESTS)
6553if (gRPC_BUILD_TESTS)
6554
6555add_executable(gpr_mpscq_test
6556 test/core/support/mpscq_test.c
6557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560target_include_directories(gpr_mpscq_test
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${ZLIB_ROOT_DIR}
6567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572)
6573
6574target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 gpr_test_util
6577 gpr
6578)
6579
6580endif (gRPC_BUILD_TESTS)
6581if (gRPC_BUILD_TESTS)
6582
Craig Tilleredbf2b92017-02-27 07:24:00 -08006583add_executable(gpr_spinlock_test
6584 test/core/support/spinlock_test.c
6585)
6586
6587
6588target_include_directories(gpr_spinlock_test
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6594 PRIVATE ${ZLIB_ROOT_DIR}
6595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006600)
6601
6602target_link_libraries(gpr_spinlock_test
6603 ${_gRPC_ALLTARGETS_LIBRARIES}
6604 gpr_test_util
6605 gpr
6606)
6607
6608endif (gRPC_BUILD_TESTS)
6609if (gRPC_BUILD_TESTS)
6610
Ken Paysona4710a02017-07-10 16:49:59 -07006611add_executable(gpr_stack_lockfree_test
6612 test/core/support/stack_lockfree_test.c
6613)
6614
6615
6616target_include_directories(gpr_stack_lockfree_test
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6622 PRIVATE ${ZLIB_ROOT_DIR}
6623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006624 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006628)
6629
6630target_link_libraries(gpr_stack_lockfree_test
6631 ${_gRPC_ALLTARGETS_LIBRARIES}
6632 gpr_test_util
6633 gpr
6634)
6635
6636endif (gRPC_BUILD_TESTS)
6637if (gRPC_BUILD_TESTS)
6638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639add_executable(gpr_string_test
6640 test/core/support/string_test.c
6641)
6642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644target_include_directories(gpr_string_test
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 PRIVATE ${ZLIB_ROOT_DIR}
6651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656)
6657
6658target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 gpr_test_util
6661 gpr
6662)
6663
6664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
6667add_executable(gpr_sync_test
6668 test/core/support/sync_test.c
6669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(gpr_sync_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${ZLIB_ROOT_DIR}
6679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684)
6685
6686target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 gpr_test_util
6689 gpr
6690)
6691
6692endif (gRPC_BUILD_TESTS)
6693if (gRPC_BUILD_TESTS)
6694
6695add_executable(gpr_thd_test
6696 test/core/support/thd_test.c
6697)
6698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700target_include_directories(gpr_thd_test
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 PRIVATE ${ZLIB_ROOT_DIR}
6707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712)
6713
6714target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 gpr_test_util
6717 gpr
6718)
6719
6720endif (gRPC_BUILD_TESTS)
6721if (gRPC_BUILD_TESTS)
6722
6723add_executable(gpr_time_test
6724 test/core/support/time_test.c
6725)
6726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728target_include_directories(gpr_time_test
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 PRIVATE ${ZLIB_ROOT_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740)
6741
6742target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 gpr_test_util
6745 gpr
6746)
6747
6748endif (gRPC_BUILD_TESTS)
6749if (gRPC_BUILD_TESTS)
6750
6751add_executable(gpr_tls_test
6752 test/core/support/tls_test.c
6753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756target_include_directories(gpr_tls_test
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${ZLIB_ROOT_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
6770target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 gpr_test_util
6773 gpr
6774)
6775
6776endif (gRPC_BUILD_TESTS)
6777if (gRPC_BUILD_TESTS)
6778
6779add_executable(gpr_useful_test
6780 test/core/support/useful_test.c
6781)
6782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784target_include_directories(gpr_useful_test
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 PRIVATE ${ZLIB_ROOT_DIR}
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796)
6797
6798target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 gpr_test_util
6801 gpr
6802)
6803
6804endif (gRPC_BUILD_TESTS)
6805if (gRPC_BUILD_TESTS)
6806
6807add_executable(grpc_auth_context_test
6808 test/core/security/auth_context_test.c
6809)
6810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812target_include_directories(grpc_auth_context_test
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 PRIVATE ${ZLIB_ROOT_DIR}
6819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824)
6825
6826target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 grpc_test_util
6829 grpc
6830 gpr_test_util
6831 gpr
6832)
6833
6834endif (gRPC_BUILD_TESTS)
6835if (gRPC_BUILD_TESTS)
6836
6837add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006838 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839)
6840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842target_include_directories(grpc_b64_test
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 PRIVATE ${ZLIB_ROOT_DIR}
6849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854)
6855
6856target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858 grpc_test_util
6859 grpc
6860 gpr_test_util
6861 gpr
6862)
6863
6864endif (gRPC_BUILD_TESTS)
6865if (gRPC_BUILD_TESTS)
6866
6867add_executable(grpc_byte_buffer_reader_test
6868 test/core/surface/byte_buffer_reader_test.c
6869)
6870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872target_include_directories(grpc_byte_buffer_reader_test
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 PRIVATE ${ZLIB_ROOT_DIR}
6879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006880 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
6886target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 grpc_test_util
6889 grpc
6890 gpr_test_util
6891 gpr
6892)
6893
6894endif (gRPC_BUILD_TESTS)
6895if (gRPC_BUILD_TESTS)
6896
6897add_executable(grpc_channel_args_test
6898 test/core/channel/channel_args_test.c
6899)
6900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902target_include_directories(grpc_channel_args_test
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 PRIVATE ${ZLIB_ROOT_DIR}
6909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006910 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914)
6915
6916target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 grpc_test_util
6919 grpc
6920 gpr_test_util
6921 gpr
6922)
6923
6924endif (gRPC_BUILD_TESTS)
6925if (gRPC_BUILD_TESTS)
6926
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006927add_executable(grpc_channel_stack_builder_test
6928 test/core/channel/channel_stack_builder_test.c
6929)
6930
6931
6932target_include_directories(grpc_channel_stack_builder_test
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6938 PRIVATE ${ZLIB_ROOT_DIR}
6939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006940 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006944)
6945
6946target_link_libraries(grpc_channel_stack_builder_test
6947 ${_gRPC_ALLTARGETS_LIBRARIES}
6948 grpc_test_util
6949 grpc
6950 gpr_test_util
6951 gpr
6952)
6953
6954endif (gRPC_BUILD_TESTS)
6955if (gRPC_BUILD_TESTS)
6956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957add_executable(grpc_channel_stack_test
6958 test/core/channel/channel_stack_test.c
6959)
6960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962target_include_directories(grpc_channel_stack_test
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${ZLIB_ROOT_DIR}
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974)
6975
6976target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
6986
6987add_executable(grpc_completion_queue_test
6988 test/core/surface/completion_queue_test.c
6989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(grpc_completion_queue_test
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${ZLIB_ROOT_DIR}
6999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004)
7005
7006target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 grpc_test_util
7009 grpc
7010 gpr_test_util
7011 gpr
7012)
7013
7014endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007015if (gRPC_BUILD_TESTS)
7016
7017add_executable(grpc_completion_queue_threading_test
7018 test/core/surface/completion_queue_threading_test.c
7019)
7020
murgatroid9998cdf3b2017-02-23 14:59:45 -08007021
murgatroid991191b722017-02-08 11:56:52 -08007022target_include_directories(grpc_completion_queue_threading_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007028 PRIVATE ${ZLIB_ROOT_DIR}
7029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08007034)
7035
7036target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007037 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007038 grpc_test_util
7039 grpc
7040 gpr_test_util
7041 gpr
7042)
7043
7044endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007045
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007046add_executable(grpc_create_jwt
7047 test/core/security/create_jwt.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007051target_include_directories(grpc_create_jwt
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007063)
7064
7065target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007066 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007068 grpc
7069 gpr
7070)
7071
7072
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007073if (gRPC_INSTALL)
7074 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007075 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7076 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7077 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007078 )
7079endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081if (gRPC_BUILD_TESTS)
7082
7083add_executable(grpc_credentials_test
7084 test/core/security/credentials_test.c
7085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088target_include_directories(grpc_credentials_test
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${ZLIB_ROOT_DIR}
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100)
7101
7102target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 grpc_test_util
7105 grpc
7106 gpr_test_util
7107 gpr
7108)
7109
7110endif (gRPC_BUILD_TESTS)
7111if (gRPC_BUILD_TESTS)
7112
7113add_executable(grpc_fetch_oauth2
7114 test/core/security/fetch_oauth2.c
7115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(grpc_fetch_oauth2
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${ZLIB_ROOT_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130)
7131
7132target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134 grpc_test_util
7135 grpc
7136 gpr_test_util
7137 gpr
7138)
7139
7140endif (gRPC_BUILD_TESTS)
7141if (gRPC_BUILD_TESTS)
7142
7143add_executable(grpc_invalid_channel_args_test
7144 test/core/surface/invalid_channel_args_test.c
7145)
7146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148target_include_directories(grpc_invalid_channel_args_test
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${ZLIB_ROOT_DIR}
7155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160)
7161
7162target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164 grpc_test_util
7165 grpc
7166 gpr_test_util
7167 gpr
7168)
7169
7170endif (gRPC_BUILD_TESTS)
7171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173
7174add_executable(grpc_json_token_test
7175 test/core/security/json_token_test.c
7176)
7177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179target_include_directories(grpc_json_token_test
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${ZLIB_ROOT_DIR}
7186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191)
7192
7193target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 grpc_test_util
7196 grpc
7197 gpr_test_util
7198 gpr
7199)
7200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202endif (gRPC_BUILD_TESTS)
7203if (gRPC_BUILD_TESTS)
7204
7205add_executable(grpc_jwt_verifier_test
7206 test/core/security/jwt_verifier_test.c
7207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(grpc_jwt_verifier_test
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${ZLIB_ROOT_DIR}
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
7224target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007233
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007234add_executable(grpc_print_google_default_creds_token
7235 test/core/security/print_google_default_creds_token.c
7236)
7237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007239target_include_directories(grpc_print_google_default_creds_token
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007245 PRIVATE ${ZLIB_ROOT_DIR}
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007251)
7252
7253target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007255 grpc
7256 gpr
7257)
7258
7259
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007260if (gRPC_INSTALL)
7261 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007262 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7263 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7264 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007265 )
7266endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268if (gRPC_BUILD_TESTS)
7269
7270add_executable(grpc_security_connector_test
7271 test/core/security/security_connector_test.c
7272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275target_include_directories(grpc_security_connector_test
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${ZLIB_ROOT_DIR}
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287)
7288
7289target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 grpc_test_util
7292 grpc
7293 gpr_test_util
7294 gpr
7295)
7296
7297endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007298if (gRPC_BUILD_TESTS)
7299
7300add_executable(grpc_ssl_credentials_test
7301 test/core/security/ssl_credentials_test.c
7302)
7303
7304
7305target_include_directories(grpc_ssl_credentials_test
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7311 PRIVATE ${ZLIB_ROOT_DIR}
7312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7313 PRIVATE ${CARES_INCLUDE_DIR}
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7317)
7318
7319target_link_libraries(grpc_ssl_credentials_test
7320 ${_gRPC_ALLTARGETS_LIBRARIES}
7321 grpc_test_util
7322 grpc
7323 gpr_test_util
7324 gpr
7325)
7326
7327endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007328
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007329add_executable(grpc_verify_jwt
7330 test/core/security/verify_jwt.c
7331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007334target_include_directories(grpc_verify_jwt
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007340 PRIVATE ${ZLIB_ROOT_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007346)
7347
7348target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007350 grpc
7351 gpr
7352)
7353
7354
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007355if (gRPC_INSTALL)
7356 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007357 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7358 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7359 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007360 )
7361endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365
7366add_executable(handshake_client
7367 test/core/handshake/client_ssl.c
7368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371target_include_directories(handshake_client
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 PRIVATE ${ZLIB_ROOT_DIR}
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383)
7384
7385target_link_libraries(handshake_client
7386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388 grpc_test_util
7389 grpc
7390 gpr_test_util
7391 gpr
7392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395endif (gRPC_BUILD_TESTS)
7396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398
7399add_executable(handshake_server
7400 test/core/handshake/server_ssl.c
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007401 test/core/handshake/server_ssl_common.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402)
7403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405target_include_directories(handshake_server
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 PRIVATE ${ZLIB_ROOT_DIR}
7412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417)
7418
7419target_link_libraries(handshake_server
7420 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 grpc_test_util
7423 grpc
7424 gpr_test_util
7425 gpr
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429endif (gRPC_BUILD_TESTS)
7430if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007431if(_gRPC_PLATFORM_LINUX)
7432
7433add_executable(handshake_server_with_readahead_handshaker
7434 test/core/handshake/readahead_handshaker_server_ssl.c
7435 test/core/handshake/server_ssl_common.c
7436)
7437
7438
7439target_include_directories(handshake_server_with_readahead_handshaker
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7445 PRIVATE ${ZLIB_ROOT_DIR}
7446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7447 PRIVATE ${CARES_INCLUDE_DIR}
7448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7451)
7452
7453target_link_libraries(handshake_server_with_readahead_handshaker
7454 ${_gRPC_SSL_LIBRARIES}
7455 ${_gRPC_ALLTARGETS_LIBRARIES}
7456 grpc_test_util
7457 grpc
7458 gpr_test_util
7459 gpr
7460)
7461
7462endif()
7463endif (gRPC_BUILD_TESTS)
7464if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465
7466add_executable(hpack_parser_test
7467 test/core/transport/chttp2/hpack_parser_test.c
7468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471target_include_directories(hpack_parser_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 PRIVATE ${ZLIB_ROOT_DIR}
7478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483)
7484
7485target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 grpc_test_util
7488 grpc
7489 gpr_test_util
7490 gpr
7491)
7492
7493endif (gRPC_BUILD_TESTS)
7494if (gRPC_BUILD_TESTS)
7495
7496add_executable(hpack_table_test
7497 test/core/transport/chttp2/hpack_table_test.c
7498)
7499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501target_include_directories(hpack_table_test
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507 PRIVATE ${ZLIB_ROOT_DIR}
7508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513)
7514
7515target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517 grpc_test_util
7518 grpc
7519 gpr_test_util
7520 gpr
7521)
7522
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
7525
7526add_executable(http_parser_test
7527 test/core/http/parser_test.c
7528)
7529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531target_include_directories(http_parser_test
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537 PRIVATE ${ZLIB_ROOT_DIR}
7538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543)
7544
7545target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 grpc_test_util
7548 grpc
7549 gpr_test_util
7550 gpr
7551)
7552
7553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
7555
7556add_executable(httpcli_format_request_test
7557 test/core/http/format_request_test.c
7558)
7559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561target_include_directories(httpcli_format_request_test
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 PRIVATE ${ZLIB_ROOT_DIR}
7568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573)
7574
7575target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 grpc_test_util
7578 grpc
7579 gpr_test_util
7580 gpr
7581)
7582
7583endif (gRPC_BUILD_TESTS)
7584if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586
7587add_executable(httpcli_test
7588 test/core/http/httpcli_test.c
7589)
7590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592target_include_directories(httpcli_test
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 PRIVATE ${ZLIB_ROOT_DIR}
7599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604)
7605
7606target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 grpc_test_util
7609 grpc
7610 gpr_test_util
7611 gpr
7612)
7613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615endif (gRPC_BUILD_TESTS)
7616if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618
7619add_executable(httpscli_test
7620 test/core/http/httpscli_test.c
7621)
7622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624target_include_directories(httpscli_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630 PRIVATE ${ZLIB_ROOT_DIR}
7631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636)
7637
7638target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640 grpc_test_util
7641 grpc
7642 gpr_test_util
7643 gpr
7644)
7645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647endif (gRPC_BUILD_TESTS)
7648if (gRPC_BUILD_TESTS)
7649
7650add_executable(init_test
7651 test/core/surface/init_test.c
7652)
7653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655target_include_directories(init_test
7656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661 PRIVATE ${ZLIB_ROOT_DIR}
7662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
7669target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 grpc_test_util
7672 grpc
7673 gpr_test_util
7674 gpr
7675)
7676
7677endif (gRPC_BUILD_TESTS)
7678if (gRPC_BUILD_TESTS)
7679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680add_executable(invalid_call_argument_test
7681 test/core/end2end/invalid_call_argument_test.c
7682)
7683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685target_include_directories(invalid_call_argument_test
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 PRIVATE ${ZLIB_ROOT_DIR}
7692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
7699target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 grpc_test_util
7702 grpc
7703 gpr_test_util
7704 gpr
7705)
7706
7707endif (gRPC_BUILD_TESTS)
7708if (gRPC_BUILD_TESTS)
7709
7710add_executable(json_rewrite
7711 test/core/json/json_rewrite.c
7712)
7713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715target_include_directories(json_rewrite
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 PRIVATE ${ZLIB_ROOT_DIR}
7722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727)
7728
7729target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731 grpc
7732 gpr
7733)
7734
7735endif (gRPC_BUILD_TESTS)
7736if (gRPC_BUILD_TESTS)
7737
7738add_executable(json_rewrite_test
7739 test/core/json/json_rewrite_test.c
7740)
7741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743target_include_directories(json_rewrite_test
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 PRIVATE ${ZLIB_ROOT_DIR}
7750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007751 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755)
7756
7757target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 grpc_test_util
7760 grpc
7761 gpr_test_util
7762 gpr
7763)
7764
7765endif (gRPC_BUILD_TESTS)
7766if (gRPC_BUILD_TESTS)
7767
7768add_executable(json_stream_error_test
7769 test/core/json/json_stream_error_test.c
7770)
7771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773target_include_directories(json_stream_error_test
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 PRIVATE ${ZLIB_ROOT_DIR}
7780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007781 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785)
7786
7787target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 grpc_test_util
7790 grpc
7791 gpr_test_util
7792 gpr
7793)
7794
7795endif (gRPC_BUILD_TESTS)
7796if (gRPC_BUILD_TESTS)
7797
7798add_executable(json_test
7799 test/core/json/json_test.c
7800)
7801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803target_include_directories(json_test
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${ZLIB_ROOT_DIR}
7810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
7817target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 grpc_test_util
7820 grpc
7821 gpr_test_util
7822 gpr
7823)
7824
7825endif (gRPC_BUILD_TESTS)
7826if (gRPC_BUILD_TESTS)
7827
7828add_executable(lame_client_test
7829 test/core/surface/lame_client_test.c
7830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833target_include_directories(lame_client_test
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 PRIVATE ${ZLIB_ROOT_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
7847target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 grpc_test_util
7850 grpc
7851 gpr_test_util
7852 gpr
7853)
7854
7855endif (gRPC_BUILD_TESTS)
7856if (gRPC_BUILD_TESTS)
7857
7858add_executable(lb_policies_test
7859 test/core/client_channel/lb_policies_test.c
7860)
7861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863target_include_directories(lb_policies_test
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869 PRIVATE ${ZLIB_ROOT_DIR}
7870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007871 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875)
7876
7877target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879 grpc_test_util
7880 grpc
7881 gpr_test_util
7882 gpr
7883)
7884
7885endif (gRPC_BUILD_TESTS)
7886if (gRPC_BUILD_TESTS)
7887
7888add_executable(load_file_test
7889 test/core/iomgr/load_file_test.c
7890)
7891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893target_include_directories(load_file_test
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899 PRIVATE ${ZLIB_ROOT_DIR}
7900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905)
7906
7907target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909 grpc_test_util
7910 grpc
7911 gpr_test_util
7912 gpr
7913)
7914
7915endif (gRPC_BUILD_TESTS)
7916if (gRPC_BUILD_TESTS)
7917
7918add_executable(memory_profile_client
7919 test/core/memory_usage/client.c
7920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923target_include_directories(memory_profile_client
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${ZLIB_ROOT_DIR}
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935)
7936
7937target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
7948add_executable(memory_profile_server
7949 test/core/memory_usage/server.c
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(memory_profile_server
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965)
7966
7967target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978
7979add_executable(memory_profile_test
7980 test/core/memory_usage/memory_usage_test.c
7981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(memory_profile_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996)
7997
7998target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 grpc_test_util
8001 grpc
8002 gpr_test_util
8003 gpr
8004)
8005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
8009
8010add_executable(message_compress_test
8011 test/core/compression/message_compress_test.c
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(message_compress_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027)
8028
8029target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
8039
Craig Tiller494e72d2017-04-03 08:43:22 -07008040add_executable(minimal_stack_is_minimal_test
8041 test/core/channel/minimal_stack_is_minimal_test.c
8042)
8043
8044
8045target_include_directories(minimal_stack_is_minimal_test
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8051 PRIVATE ${ZLIB_ROOT_DIR}
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07008053 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07008057)
8058
8059target_link_libraries(minimal_stack_is_minimal_test
8060 ${_gRPC_ALLTARGETS_LIBRARIES}
8061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
8067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
8069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070add_executable(mlog_test
8071 test/core/census/mlog_test.c
8072)
8073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075target_include_directories(mlog_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081 PRIVATE ${ZLIB_ROOT_DIR}
8082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087)
8088
8089target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 grpc_test_util
8092 grpc
8093 gpr_test_util
8094 gpr
8095)
8096
8097endif (gRPC_BUILD_TESTS)
8098if (gRPC_BUILD_TESTS)
8099
8100add_executable(multiple_server_queues_test
8101 test/core/end2end/multiple_server_queues_test.c
8102)
8103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105target_include_directories(multiple_server_queues_test
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 PRIVATE ${ZLIB_ROOT_DIR}
8112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117)
8118
8119target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
8129
8130add_executable(murmur_hash_test
8131 test/core/support/murmur_hash_test.c
8132)
8133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135target_include_directories(murmur_hash_test
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 PRIVATE ${ZLIB_ROOT_DIR}
8142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
8149target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151 gpr_test_util
8152 gpr
8153)
8154
8155endif (gRPC_BUILD_TESTS)
8156if (gRPC_BUILD_TESTS)
8157
8158add_executable(no_server_test
8159 test/core/end2end/no_server_test.c
8160)
8161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163target_include_directories(no_server_test
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 PRIVATE ${ZLIB_ROOT_DIR}
8170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
8177target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
8187
Alexander Polcync3b1f182017-04-18 13:51:36 -07008188add_executable(num_external_connectivity_watchers_test
8189 test/core/surface/num_external_connectivity_watchers_test.c
8190)
8191
8192
8193target_include_directories(num_external_connectivity_watchers_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8199 PRIVATE ${ZLIB_ROOT_DIR}
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008201 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008205)
8206
8207target_link_libraries(num_external_connectivity_watchers_test
8208 ${_gRPC_ALLTARGETS_LIBRARIES}
8209 grpc_test_util
8210 grpc
8211 gpr_test_util
8212 gpr
8213)
8214
8215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
8217
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008218add_executable(parse_address_test
8219 test/core/client_channel/parse_address_test.c
8220)
8221
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008222
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008223target_include_directories(parse_address_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008229 PRIVATE ${ZLIB_ROOT_DIR}
8230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008231 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008235)
8236
8237target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008238 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008239 grpc_test_util
8240 grpc
8241 gpr_test_util
8242 gpr
8243)
8244
8245endif (gRPC_BUILD_TESTS)
8246if (gRPC_BUILD_TESTS)
8247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248add_executable(percent_encoding_test
8249 test/core/slice/percent_encoding_test.c
8250)
8251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253target_include_directories(percent_encoding_test
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 PRIVATE ${ZLIB_ROOT_DIR}
8260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008261 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265)
8266
8267target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269 grpc_test_util
8270 grpc
8271 gpr_test_util
8272 gpr
8273)
8274
8275endif (gRPC_BUILD_TESTS)
8276if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008277if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008279add_executable(pollset_set_test
8280 test/core/iomgr/pollset_set_test.c
8281)
8282
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008283
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008284target_include_directories(pollset_set_test
8285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008290 PRIVATE ${ZLIB_ROOT_DIR}
8291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008296)
8297
8298target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008299 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008300 grpc_test_util
8301 grpc
8302 gpr_test_util
8303 gpr
8304)
8305
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008306endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008307endif (gRPC_BUILD_TESTS)
8308if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310
Stanley Cheung16952182017-01-27 20:09:31 -08008311add_executable(resolve_address_posix_test
8312 test/core/iomgr/resolve_address_posix_test.c
8313)
8314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315
Stanley Cheung16952182017-01-27 20:09:31 -08008316target_include_directories(resolve_address_posix_test
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008322 PRIVATE ${ZLIB_ROOT_DIR}
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008328)
8329
8330target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008332 grpc_test_util
8333 grpc
8334 gpr_test_util
8335 gpr
8336)
8337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008339endif (gRPC_BUILD_TESTS)
8340if (gRPC_BUILD_TESTS)
8341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342add_executable(resolve_address_test
8343 test/core/iomgr/resolve_address_test.c
8344)
8345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347target_include_directories(resolve_address_test
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353 PRIVATE ${ZLIB_ROOT_DIR}
8354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359)
8360
8361target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 grpc_test_util
8364 grpc
8365 gpr_test_util
8366 gpr
8367)
8368
8369endif (gRPC_BUILD_TESTS)
8370if (gRPC_BUILD_TESTS)
8371
8372add_executable(resource_quota_test
8373 test/core/iomgr/resource_quota_test.c
8374)
8375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377target_include_directories(resource_quota_test
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 PRIVATE ${ZLIB_ROOT_DIR}
8384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389)
8390
8391target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 grpc_test_util
8394 grpc
8395 gpr_test_util
8396 gpr
8397)
8398
8399endif (gRPC_BUILD_TESTS)
8400if (gRPC_BUILD_TESTS)
8401
8402add_executable(secure_channel_create_test
8403 test/core/surface/secure_channel_create_test.c
8404)
8405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407target_include_directories(secure_channel_create_test
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 PRIVATE ${ZLIB_ROOT_DIR}
8414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419)
8420
8421target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 grpc_test_util
8424 grpc
8425 gpr_test_util
8426 gpr
8427)
8428
8429endif (gRPC_BUILD_TESTS)
8430if (gRPC_BUILD_TESTS)
8431
8432add_executable(secure_endpoint_test
8433 test/core/security/secure_endpoint_test.c
8434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437target_include_directories(secure_endpoint_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 PRIVATE ${ZLIB_ROOT_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449)
8450
8451target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453 grpc_test_util
8454 grpc
8455 gpr_test_util
8456 gpr
8457)
8458
8459endif (gRPC_BUILD_TESTS)
8460if (gRPC_BUILD_TESTS)
8461
8462add_executable(sequential_connectivity_test
8463 test/core/surface/sequential_connectivity_test.c
8464)
8465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467target_include_directories(sequential_connectivity_test
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 PRIVATE ${ZLIB_ROOT_DIR}
8474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479)
8480
8481target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483 grpc_test_util
8484 grpc
8485 gpr_test_util
8486 gpr
8487)
8488
8489endif (gRPC_BUILD_TESTS)
8490if (gRPC_BUILD_TESTS)
8491
8492add_executable(server_chttp2_test
8493 test/core/surface/server_chttp2_test.c
8494)
8495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497target_include_directories(server_chttp2_test
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 PRIVATE ${ZLIB_ROOT_DIR}
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509)
8510
8511target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 grpc_test_util
8514 grpc
8515 gpr_test_util
8516 gpr
8517)
8518
8519endif (gRPC_BUILD_TESTS)
8520if (gRPC_BUILD_TESTS)
8521
8522add_executable(server_test
8523 test/core/surface/server_test.c
8524)
8525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527target_include_directories(server_test
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 PRIVATE ${ZLIB_ROOT_DIR}
8534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
8541target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543 grpc_test_util
8544 grpc
8545 gpr_test_util
8546 gpr
8547)
8548
8549endif (gRPC_BUILD_TESTS)
8550if (gRPC_BUILD_TESTS)
8551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552add_executable(slice_buffer_test
8553 test/core/slice/slice_buffer_test.c
8554)
8555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557target_include_directories(slice_buffer_test
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 PRIVATE ${ZLIB_ROOT_DIR}
8564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569)
8570
8571target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 grpc_test_util
8574 grpc
8575 gpr_test_util
8576 gpr
8577)
8578
8579endif (gRPC_BUILD_TESTS)
8580if (gRPC_BUILD_TESTS)
8581
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008582add_executable(slice_hash_table_test
8583 test/core/slice/slice_hash_table_test.c
8584)
8585
8586
8587target_include_directories(slice_hash_table_test
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8593 PRIVATE ${ZLIB_ROOT_DIR}
8594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008595 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008599)
8600
8601target_link_libraries(slice_hash_table_test
8602 ${_gRPC_ALLTARGETS_LIBRARIES}
8603 grpc_test_util
8604 grpc
8605 gpr_test_util
8606 gpr
8607)
8608
8609endif (gRPC_BUILD_TESTS)
8610if (gRPC_BUILD_TESTS)
8611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612add_executable(slice_string_helpers_test
8613 test/core/slice/slice_string_helpers_test.c
8614)
8615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617target_include_directories(slice_string_helpers_test
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623 PRIVATE ${ZLIB_ROOT_DIR}
8624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629)
8630
8631target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 grpc_test_util
8634 grpc
8635 gpr_test_util
8636 gpr
8637)
8638
8639endif (gRPC_BUILD_TESTS)
8640if (gRPC_BUILD_TESTS)
8641
8642add_executable(slice_test
8643 test/core/slice/slice_test.c
8644)
8645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647target_include_directories(slice_test
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 PRIVATE ${ZLIB_ROOT_DIR}
8654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
8669endif (gRPC_BUILD_TESTS)
8670if (gRPC_BUILD_TESTS)
8671
8672add_executable(sockaddr_resolver_test
8673 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677target_include_directories(sockaddr_resolver_test
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 PRIVATE ${ZLIB_ROOT_DIR}
8684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689)
8690
8691target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 grpc_test_util
8694 grpc
8695 gpr_test_util
8696 gpr
8697)
8698
8699endif (gRPC_BUILD_TESTS)
8700if (gRPC_BUILD_TESTS)
8701
8702add_executable(sockaddr_utils_test
8703 test/core/iomgr/sockaddr_utils_test.c
8704)
8705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707target_include_directories(sockaddr_utils_test
8708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713 PRIVATE ${ZLIB_ROOT_DIR}
8714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719)
8720
8721target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 grpc_test_util
8724 grpc
8725 gpr_test_util
8726 gpr
8727)
8728
8729endif (gRPC_BUILD_TESTS)
8730if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732
8733add_executable(socket_utils_test
8734 test/core/iomgr/socket_utils_test.c
8735)
8736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738target_include_directories(socket_utils_test
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744 PRIVATE ${ZLIB_ROOT_DIR}
8745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750)
8751
8752target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 grpc_test_util
8755 grpc
8756 gpr_test_util
8757 gpr
8758)
8759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761endif (gRPC_BUILD_TESTS)
8762if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8764
8765add_executable(ssl_transport_security_test
8766 test/core/tsi/ssl_transport_security_test.c
8767 test/core/tsi/transport_security_test_lib.c
8768)
8769
8770
8771target_include_directories(ssl_transport_security_test
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8777 PRIVATE ${ZLIB_ROOT_DIR}
8778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008779 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008783)
8784
8785target_link_libraries(ssl_transport_security_test
8786 ${_gRPC_ALLTARGETS_LIBRARIES}
8787 gpr_test_util
8788 gpr
8789 grpc
8790)
8791
8792endif()
8793endif (gRPC_BUILD_TESTS)
8794if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008796add_executable(status_conversion_test
8797 test/core/transport/status_conversion_test.c
8798)
8799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008801target_include_directories(status_conversion_test
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008807 PRIVATE ${ZLIB_ROOT_DIR}
8808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008809 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008813)
8814
8815target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008817 grpc_test_util
8818 grpc
8819 gpr_test_util
8820 gpr
8821)
8822
8823endif (gRPC_BUILD_TESTS)
8824if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008825
Muxi Yanc1f837c2017-05-04 18:17:13 -07008826add_executable(stream_compression_test
8827 test/core/compression/stream_compression_test.c
8828)
8829
8830
8831target_include_directories(stream_compression_test
8832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8837 PRIVATE ${ZLIB_ROOT_DIR}
8838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008839 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008843)
8844
8845target_link_libraries(stream_compression_test
8846 ${_gRPC_ALLTARGETS_LIBRARIES}
8847 grpc_test_util
8848 grpc
8849 gpr_test_util
8850 gpr
8851)
8852
8853endif (gRPC_BUILD_TESTS)
8854if (gRPC_BUILD_TESTS)
8855
Craig Tiller295df6d2017-03-01 11:28:24 -08008856add_executable(stream_owned_slice_test
8857 test/core/transport/stream_owned_slice_test.c
8858)
8859
8860
8861target_include_directories(stream_owned_slice_test
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8867 PRIVATE ${ZLIB_ROOT_DIR}
8868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008873)
8874
8875target_link_libraries(stream_owned_slice_test
8876 ${_gRPC_ALLTARGETS_LIBRARIES}
8877 grpc_test_util
8878 grpc
8879 gpr_test_util
8880 gpr
8881)
8882
8883endif (gRPC_BUILD_TESTS)
8884if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887add_executable(tcp_client_posix_test
8888 test/core/iomgr/tcp_client_posix_test.c
8889)
8890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892target_include_directories(tcp_client_posix_test
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898 PRIVATE ${ZLIB_ROOT_DIR}
8899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904)
8905
8906target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908 grpc_test_util
8909 grpc
8910 gpr_test_util
8911 gpr
8912)
8913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915endif (gRPC_BUILD_TESTS)
8916if (gRPC_BUILD_TESTS)
8917
murgatroid991191b722017-02-08 11:56:52 -08008918add_executable(tcp_client_uv_test
8919 test/core/iomgr/tcp_client_uv_test.c
8920)
8921
murgatroid9998cdf3b2017-02-23 14:59:45 -08008922
murgatroid991191b722017-02-08 11:56:52 -08008923target_include_directories(tcp_client_uv_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
murgatroid9998cdf3b2017-02-23 14:59:45 -08008928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008929 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
murgatroid991191b722017-02-08 11:56:52 -08008933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008935)
8936
8937target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008938 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008939 grpc_test_util
8940 grpc
8941 gpr_test_util
8942 gpr
8943)
8944
8945endif (gRPC_BUILD_TESTS)
8946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948
8949add_executable(tcp_posix_test
8950 test/core/iomgr/tcp_posix_test.c
8951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954target_include_directories(tcp_posix_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 PRIVATE ${ZLIB_ROOT_DIR}
8961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008966)
8967
8968target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970 grpc_test_util
8971 grpc
8972 gpr_test_util
8973 gpr
8974)
8975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977endif (gRPC_BUILD_TESTS)
8978if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980
8981add_executable(tcp_server_posix_test
8982 test/core/iomgr/tcp_server_posix_test.c
8983)
8984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986target_include_directories(tcp_server_posix_test
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 PRIVATE ${ZLIB_ROOT_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998)
8999
9000target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 grpc_test_util
9003 grpc
9004 gpr_test_util
9005 gpr
9006)
9007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009endif (gRPC_BUILD_TESTS)
9010if (gRPC_BUILD_TESTS)
9011
murgatroid991191b722017-02-08 11:56:52 -08009012add_executable(tcp_server_uv_test
9013 test/core/iomgr/tcp_server_uv_test.c
9014)
9015
murgatroid9998cdf3b2017-02-23 14:59:45 -08009016
murgatroid991191b722017-02-08 11:56:52 -08009017target_include_directories(tcp_server_uv_test
9018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08009022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08009023 PRIVATE ${ZLIB_ROOT_DIR}
9024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08009027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08009029)
9030
9031target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009032 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009033 grpc_test_util
9034 grpc
9035 gpr_test_util
9036 gpr
9037)
9038
9039endif (gRPC_BUILD_TESTS)
9040if (gRPC_BUILD_TESTS)
9041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042add_executable(time_averaged_stats_test
9043 test/core/iomgr/time_averaged_stats_test.c
9044)
9045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047target_include_directories(time_averaged_stats_test
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053 PRIVATE ${ZLIB_ROOT_DIR}
9054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059)
9060
9061target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063 grpc_test_util
9064 grpc
9065 gpr_test_util
9066 gpr
9067)
9068
9069endif (gRPC_BUILD_TESTS)
9070if (gRPC_BUILD_TESTS)
9071
9072add_executable(timeout_encoding_test
9073 test/core/transport/timeout_encoding_test.c
9074)
9075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077target_include_directories(timeout_encoding_test
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083 PRIVATE ${ZLIB_ROOT_DIR}
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089)
9090
9091target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 grpc_test_util
9094 grpc
9095 gpr_test_util
9096 gpr
9097)
9098
9099endif (gRPC_BUILD_TESTS)
9100if (gRPC_BUILD_TESTS)
9101
9102add_executable(timer_heap_test
9103 test/core/iomgr/timer_heap_test.c
9104)
9105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107target_include_directories(timer_heap_test
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 PRIVATE ${ZLIB_ROOT_DIR}
9114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119)
9120
9121target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123 grpc_test_util
9124 grpc
9125 gpr_test_util
9126 gpr
9127)
9128
9129endif (gRPC_BUILD_TESTS)
9130if (gRPC_BUILD_TESTS)
9131
9132add_executable(timer_list_test
9133 test/core/iomgr/timer_list_test.c
9134)
9135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137target_include_directories(timer_list_test
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143 PRIVATE ${ZLIB_ROOT_DIR}
9144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009149)
9150
9151target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153 grpc_test_util
9154 grpc
9155 gpr_test_util
9156 gpr
9157)
9158
9159endif (gRPC_BUILD_TESTS)
9160if (gRPC_BUILD_TESTS)
9161
9162add_executable(transport_connectivity_state_test
9163 test/core/transport/connectivity_state_test.c
9164)
9165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167target_include_directories(transport_connectivity_state_test
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 PRIVATE ${ZLIB_ROOT_DIR}
9174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179)
9180
9181target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183 grpc_test_util
9184 grpc
9185 gpr_test_util
9186 gpr
9187)
9188
9189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009191
9192add_executable(transport_metadata_test
9193 test/core/transport/metadata_test.c
9194)
9195
9196
9197target_include_directories(transport_metadata_test
9198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9203 PRIVATE ${ZLIB_ROOT_DIR}
9204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9205 PRIVATE ${CARES_INCLUDE_DIR}
9206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009209)
9210
9211target_link_libraries(transport_metadata_test
9212 ${_gRPC_ALLTARGETS_LIBRARIES}
9213 grpc_test_util
9214 grpc
9215 gpr_test_util
9216 gpr
9217)
9218
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222
9223add_executable(transport_security_test
9224 test/core/tsi/transport_security_test.c
9225)
9226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228target_include_directories(transport_security_test
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234 PRIVATE ${ZLIB_ROOT_DIR}
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240)
9241
9242target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244 grpc_test_util
9245 grpc
9246 gpr_test_util
9247 gpr
9248)
9249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251endif (gRPC_BUILD_TESTS)
9252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254
9255add_executable(udp_server_test
9256 test/core/iomgr/udp_server_test.c
9257)
9258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260target_include_directories(udp_server_test
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266 PRIVATE ${ZLIB_ROOT_DIR}
9267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009272)
9273
9274target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276 grpc_test_util
9277 grpc
9278 gpr_test_util
9279 gpr
9280)
9281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283endif (gRPC_BUILD_TESTS)
9284if (gRPC_BUILD_TESTS)
9285
9286add_executable(uri_parser_test
9287 test/core/client_channel/uri_parser_test.c
9288)
9289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291target_include_directories(uri_parser_test
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297 PRIVATE ${ZLIB_ROOT_DIR}
9298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303)
9304
9305target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 grpc_test_util
9308 grpc
9309 gpr_test_util
9310 gpr
9311)
9312
9313endif (gRPC_BUILD_TESTS)
9314if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009315if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316
9317add_executable(wakeup_fd_cv_test
9318 test/core/iomgr/wakeup_fd_cv_test.c
9319)
9320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322target_include_directories(wakeup_fd_cv_test
9323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328 PRIVATE ${ZLIB_ROOT_DIR}
9329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009330 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334)
9335
9336target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 grpc_test_util
9339 grpc
9340 gpr_test_util
9341 gpr
9342)
9343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009345endif (gRPC_BUILD_TESTS)
9346if (gRPC_BUILD_TESTS)
9347
9348add_executable(alarm_cpp_test
9349 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352)
9353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355target_include_directories(alarm_cpp_test
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361 PRIVATE ${ZLIB_ROOT_DIR}
9362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009367 PRIVATE third_party/googletest/googletest/include
9368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009369 PRIVATE third_party/googletest/googlemock/include
9370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372)
9373
9374target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375 ${_gRPC_PROTOBUF_LIBRARIES}
9376 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009377 grpc++_test_util_unsecure
9378 grpc_test_util_unsecure
9379 grpc++_unsecure
9380 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381 gpr_test_util
9382 gpr
9383 ${_gRPC_GFLAGS_LIBRARIES}
9384)
9385
9386endif (gRPC_BUILD_TESTS)
9387if (gRPC_BUILD_TESTS)
9388
9389add_executable(async_end2end_test
9390 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009392 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393)
9394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396target_include_directories(async_end2end_test
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009402 PRIVATE ${ZLIB_ROOT_DIR}
9403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009408 PRIVATE third_party/googletest/googletest/include
9409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009410 PRIVATE third_party/googletest/googlemock/include
9411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413)
9414
9415target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416 ${_gRPC_PROTOBUF_LIBRARIES}
9417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418 grpc++_test_util
9419 grpc_test_util
9420 grpc++
9421 grpc
9422 gpr_test_util
9423 gpr
9424 ${_gRPC_GFLAGS_LIBRARIES}
9425)
9426
9427endif (gRPC_BUILD_TESTS)
9428if (gRPC_BUILD_TESTS)
9429
9430add_executable(auth_property_iterator_test
9431 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009432 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009433 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009434)
9435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437target_include_directories(auth_property_iterator_test
9438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443 PRIVATE ${ZLIB_ROOT_DIR}
9444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009449 PRIVATE third_party/googletest/googletest/include
9450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009451 PRIVATE third_party/googletest/googlemock/include
9452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009454)
9455
9456target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 ${_gRPC_PROTOBUF_LIBRARIES}
9458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459 grpc++_test_util
9460 grpc_test_util
9461 grpc++
9462 grpc
9463 gpr_test_util
9464 gpr
9465 ${_gRPC_GFLAGS_LIBRARIES}
9466)
9467
9468endif (gRPC_BUILD_TESTS)
9469if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009470
9471add_executable(bdp_estimator_test
9472 test/core/transport/bdp_estimator_test.cc
9473 third_party/googletest/googletest/src/gtest-all.cc
9474 third_party/googletest/googlemock/src/gmock-all.cc
9475)
9476
9477
9478target_include_directories(bdp_estimator_test
9479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9484 PRIVATE ${ZLIB_ROOT_DIR}
9485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9486 PRIVATE ${CARES_INCLUDE_DIR}
9487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009490 PRIVATE third_party/googletest/googletest/include
9491 PRIVATE third_party/googletest/googletest
9492 PRIVATE third_party/googletest/googlemock/include
9493 PRIVATE third_party/googletest/googlemock
9494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9495)
9496
9497target_link_libraries(bdp_estimator_test
9498 ${_gRPC_PROTOBUF_LIBRARIES}
9499 ${_gRPC_ALLTARGETS_LIBRARIES}
9500 grpc++_test_util
9501 grpc++
9502 grpc_test_util
9503 grpc
9504 gpr_test_util
9505 gpr
9506 ${_gRPC_GFLAGS_LIBRARIES}
9507)
9508
9509endif (gRPC_BUILD_TESTS)
9510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512
Craig Tiller9202b3f2017-03-12 22:30:38 -07009513add_executable(bm_arena
9514 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009515 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009516 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009517)
9518
9519
9520target_include_directories(bm_arena
9521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9526 PRIVATE ${ZLIB_ROOT_DIR}
9527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009532 PRIVATE third_party/googletest/googletest/include
9533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009534 PRIVATE third_party/googletest/googlemock/include
9535 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9537)
9538
9539target_link_libraries(bm_arena
9540 ${_gRPC_PROTOBUF_LIBRARIES}
9541 ${_gRPC_ALLTARGETS_LIBRARIES}
9542 grpc_benchmark
9543 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009544 grpc++_test_util_unsecure
9545 grpc_test_util_unsecure
9546 grpc++_unsecure
9547 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009548 gpr_test_util
9549 gpr
9550 ${_gRPC_GFLAGS_LIBRARIES}
9551)
9552
9553endif()
9554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
9556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9557
Craig Tillerfd044b82017-02-15 16:15:48 -08009558add_executable(bm_call_create
9559 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009560 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009561 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009562)
9563
9564
9565target_include_directories(bm_call_create
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9571 PRIVATE ${ZLIB_ROOT_DIR}
9572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009577 PRIVATE third_party/googletest/googletest/include
9578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009579 PRIVATE third_party/googletest/googlemock/include
9580 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9582)
9583
9584target_link_libraries(bm_call_create
9585 ${_gRPC_PROTOBUF_LIBRARIES}
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009587 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009588 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009589 grpc++_test_util_unsecure
9590 grpc_test_util_unsecure
9591 grpc++_unsecure
9592 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009593 gpr_test_util
9594 gpr
9595 ${_gRPC_GFLAGS_LIBRARIES}
9596)
9597
9598endif()
9599endif (gRPC_BUILD_TESTS)
9600if (gRPC_BUILD_TESTS)
9601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9602
Craig Tiller523d54b2017-02-23 08:52:38 -08009603add_executable(bm_chttp2_hpack
9604 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009605 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009606 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009607)
9608
9609
Craig Tiller523d54b2017-02-23 08:52:38 -08009610target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9616 PRIVATE ${ZLIB_ROOT_DIR}
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009622 PRIVATE third_party/googletest/googletest/include
9623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009624 PRIVATE third_party/googletest/googlemock/include
9625 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9627)
9628
Craig Tiller523d54b2017-02-23 08:52:38 -08009629target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009630 ${_gRPC_PROTOBUF_LIBRARIES}
9631 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009632 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009633 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009634 grpc++_test_util_unsecure
9635 grpc_test_util_unsecure
9636 grpc++_unsecure
9637 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009638 gpr_test_util
9639 gpr
9640 ${_gRPC_GFLAGS_LIBRARIES}
9641)
9642
9643endif()
9644endif (gRPC_BUILD_TESTS)
9645if (gRPC_BUILD_TESTS)
9646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9647
Craig Tiller18f09a02017-02-23 17:10:04 -08009648add_executable(bm_chttp2_transport
9649 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009651 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009652)
9653
9654
9655target_include_directories(bm_chttp2_transport
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9661 PRIVATE ${ZLIB_ROOT_DIR}
9662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009667 PRIVATE third_party/googletest/googletest/include
9668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009669 PRIVATE third_party/googletest/googlemock/include
9670 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9672)
9673
9674target_link_libraries(bm_chttp2_transport
9675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
9677 grpc_benchmark
9678 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009679 grpc++_test_util_unsecure
9680 grpc_test_util_unsecure
9681 grpc++_unsecure
9682 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009683 gpr_test_util
9684 gpr
9685 ${_gRPC_GFLAGS_LIBRARIES}
9686)
9687
9688endif()
9689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
9691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9692
Craig Tillerb3f34b62017-02-13 10:29:33 -08009693add_executable(bm_closure
9694 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009696 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009697)
9698
9699
9700target_include_directories(bm_closure
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9706 PRIVATE ${ZLIB_ROOT_DIR}
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009712 PRIVATE third_party/googletest/googletest/include
9713 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009714 PRIVATE third_party/googletest/googlemock/include
9715 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9717)
9718
9719target_link_libraries(bm_closure
9720 ${_gRPC_PROTOBUF_LIBRARIES}
9721 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009722 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009723 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009724 grpc++_test_util_unsecure
9725 grpc_test_util_unsecure
9726 grpc++_unsecure
9727 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009728 gpr_test_util
9729 gpr
9730 ${_gRPC_GFLAGS_LIBRARIES}
9731)
9732
9733endif()
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
9736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9737
Craig Tiller14ae5382017-02-14 12:43:50 -08009738add_executable(bm_cq
9739 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009740 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009741 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009742)
9743
9744
9745target_include_directories(bm_cq
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9751 PRIVATE ${ZLIB_ROOT_DIR}
9752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009757 PRIVATE third_party/googletest/googletest/include
9758 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009759 PRIVATE third_party/googletest/googlemock/include
9760 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9762)
9763
9764target_link_libraries(bm_cq
9765 ${_gRPC_PROTOBUF_LIBRARIES}
9766 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009767 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009768 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009769 grpc++_test_util_unsecure
9770 grpc_test_util_unsecure
9771 grpc++_unsecure
9772 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009773 gpr_test_util
9774 gpr
9775 ${_gRPC_GFLAGS_LIBRARIES}
9776)
9777
9778endif()
9779endif (gRPC_BUILD_TESTS)
9780if (gRPC_BUILD_TESTS)
9781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9782
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009783add_executable(bm_cq_multiple_threads
9784 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009786 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009787)
9788
9789
9790target_include_directories(bm_cq_multiple_threads
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9796 PRIVATE ${ZLIB_ROOT_DIR}
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009798 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009802 PRIVATE third_party/googletest/googletest/include
9803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009804 PRIVATE third_party/googletest/googlemock/include
9805 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9807)
9808
9809target_link_libraries(bm_cq_multiple_threads
9810 ${_gRPC_PROTOBUF_LIBRARIES}
9811 ${_gRPC_ALLTARGETS_LIBRARIES}
9812 grpc_benchmark
9813 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009814 grpc++_test_util_unsecure
9815 grpc_test_util_unsecure
9816 grpc++_unsecure
9817 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009818 gpr_test_util
9819 gpr
9820 ${_gRPC_GFLAGS_LIBRARIES}
9821)
9822
9823endif()
9824endif (gRPC_BUILD_TESTS)
9825if (gRPC_BUILD_TESTS)
9826if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9827
Craig Tiller264307f2017-02-16 09:07:45 -08009828add_executable(bm_error
9829 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009831 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009832)
9833
9834
9835target_include_directories(bm_error
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9841 PRIVATE ${ZLIB_ROOT_DIR}
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009847 PRIVATE third_party/googletest/googletest/include
9848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 PRIVATE third_party/googletest/googlemock/include
9850 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9852)
9853
9854target_link_libraries(bm_error
9855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009857 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009858 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009859 grpc++_test_util_unsecure
9860 grpc_test_util_unsecure
9861 grpc++_unsecure
9862 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009863 gpr_test_util
9864 gpr
9865 ${_gRPC_GFLAGS_LIBRARIES}
9866)
9867
9868endif()
9869endif (gRPC_BUILD_TESTS)
9870if (gRPC_BUILD_TESTS)
9871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9872
Craig Tiller12d22e42017-03-03 10:14:20 -08009873add_executable(bm_fullstack_streaming_ping_pong
9874 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009876 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877)
9878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879
Craig Tiller12d22e42017-03-03 10:14:20 -08009880target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 PRIVATE ${ZLIB_ROOT_DIR}
9887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009892 PRIVATE third_party/googletest/googletest/include
9893 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009894 PRIVATE third_party/googletest/googlemock/include
9895 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897)
9898
Craig Tiller12d22e42017-03-03 10:14:20 -08009899target_link_libraries(bm_fullstack_streaming_ping_pong
9900 ${_gRPC_PROTOBUF_LIBRARIES}
9901 ${_gRPC_ALLTARGETS_LIBRARIES}
9902 grpc_benchmark
9903 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009904 grpc++_test_util_unsecure
9905 grpc_test_util_unsecure
9906 grpc++_unsecure
9907 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009908 gpr_test_util
9909 gpr
9910 ${_gRPC_GFLAGS_LIBRARIES}
9911)
9912
9913endif()
9914endif (gRPC_BUILD_TESTS)
9915if (gRPC_BUILD_TESTS)
9916if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9917
9918add_executable(bm_fullstack_streaming_pump
9919 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009922)
9923
9924
9925target_include_directories(bm_fullstack_streaming_pump
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9931 PRIVATE ${ZLIB_ROOT_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009937 PRIVATE third_party/googletest/googletest/include
9938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 PRIVATE third_party/googletest/googlemock/include
9940 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9942)
9943
9944target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_PROTOBUF_LIBRARIES}
9946 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009947 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009949 grpc++_test_util_unsecure
9950 grpc_test_util_unsecure
9951 grpc++_unsecure
9952 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953 gpr_test_util
9954 gpr
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959endif (gRPC_BUILD_TESTS)
9960if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9962
Craig Tiller52bd4412017-03-03 10:52:22 -08009963add_executable(bm_fullstack_trickle
9964 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009967)
9968
9969
9970target_include_directories(bm_fullstack_trickle
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9976 PRIVATE ${ZLIB_ROOT_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009978 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009982 PRIVATE third_party/googletest/googletest/include
9983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009984 PRIVATE third_party/googletest/googlemock/include
9985 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9987)
9988
9989target_link_libraries(bm_fullstack_trickle
9990 ${_gRPC_PROTOBUF_LIBRARIES}
9991 ${_gRPC_ALLTARGETS_LIBRARIES}
9992 grpc_benchmark
9993 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009994 grpc++_test_util_unsecure
9995 grpc_test_util_unsecure
9996 grpc++_unsecure
9997 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009998 gpr_test_util
9999 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010000 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010001 ${_gRPC_GFLAGS_LIBRARIES}
10002)
10003
10004endif()
10005endif (gRPC_BUILD_TESTS)
10006if (gRPC_BUILD_TESTS)
10007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10008
Craig Tiller62ac65b2017-03-03 09:57:43 -080010009add_executable(bm_fullstack_unary_ping_pong
10010 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010012 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010013)
10014
10015
10016target_include_directories(bm_fullstack_unary_ping_pong
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10022 PRIVATE ${ZLIB_ROOT_DIR}
10023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -080010026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010028 PRIVATE third_party/googletest/googletest/include
10029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010030 PRIVATE third_party/googletest/googlemock/include
10031 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10033)
10034
10035target_link_libraries(bm_fullstack_unary_ping_pong
10036 ${_gRPC_PROTOBUF_LIBRARIES}
10037 ${_gRPC_ALLTARGETS_LIBRARIES}
10038 grpc_benchmark
10039 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010040 grpc++_test_util_unsecure
10041 grpc_test_util_unsecure
10042 grpc++_unsecure
10043 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010044 gpr_test_util
10045 gpr
10046 ${_gRPC_GFLAGS_LIBRARIES}
10047)
10048
10049endif()
10050endif (gRPC_BUILD_TESTS)
10051if (gRPC_BUILD_TESTS)
10052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10053
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010054add_executable(bm_metadata
10055 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010056 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010057 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010058)
10059
10060
10061target_include_directories(bm_metadata
10062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10067 PRIVATE ${ZLIB_ROOT_DIR}
10068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010073 PRIVATE third_party/googletest/googletest/include
10074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010075 PRIVATE third_party/googletest/googlemock/include
10076 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10078)
10079
10080target_link_libraries(bm_metadata
10081 ${_gRPC_PROTOBUF_LIBRARIES}
10082 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010083 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010084 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010085 grpc++_test_util_unsecure
10086 grpc_test_util_unsecure
10087 grpc++_unsecure
10088 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010089 gpr_test_util
10090 gpr
10091 ${_gRPC_GFLAGS_LIBRARIES}
10092)
10093
10094endif()
10095endif (gRPC_BUILD_TESTS)
10096if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10098
10099add_executable(bm_pollset
10100 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010102 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010103)
10104
10105
10106target_include_directories(bm_pollset
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10112 PRIVATE ${ZLIB_ROOT_DIR}
10113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010118 PRIVATE third_party/googletest/googletest/include
10119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 PRIVATE third_party/googletest/googlemock/include
10121 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10123)
10124
10125target_link_libraries(bm_pollset
10126 ${_gRPC_PROTOBUF_LIBRARIES}
10127 ${_gRPC_ALLTARGETS_LIBRARIES}
10128 grpc_benchmark
10129 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010130 grpc++_test_util_unsecure
10131 grpc_test_util_unsecure
10132 grpc++_unsecure
10133 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010134 gpr_test_util
10135 gpr
10136 ${_gRPC_GFLAGS_LIBRARIES}
10137)
10138
10139endif()
10140endif (gRPC_BUILD_TESTS)
10141if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142
10143add_executable(channel_arguments_test
10144 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010146 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147)
10148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150target_include_directories(channel_arguments_test
10151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010156 PRIVATE ${ZLIB_ROOT_DIR}
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010162 PRIVATE third_party/googletest/googletest/include
10163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010164 PRIVATE third_party/googletest/googlemock/include
10165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167)
10168
10169target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 ${_gRPC_PROTOBUF_LIBRARIES}
10171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172 grpc++
10173 grpc
10174 gpr
10175 ${_gRPC_GFLAGS_LIBRARIES}
10176)
10177
10178endif (gRPC_BUILD_TESTS)
10179if (gRPC_BUILD_TESTS)
10180
10181add_executable(channel_filter_test
10182 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185)
10186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188target_include_directories(channel_filter_test
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 PRIVATE ${ZLIB_ROOT_DIR}
10195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010200 PRIVATE third_party/googletest/googletest/include
10201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010202 PRIVATE third_party/googletest/googlemock/include
10203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205)
10206
10207target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208 ${_gRPC_PROTOBUF_LIBRARIES}
10209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 grpc++
10211 grpc
10212 gpr
10213 ${_gRPC_GFLAGS_LIBRARIES}
10214)
10215
10216endif (gRPC_BUILD_TESTS)
10217if (gRPC_BUILD_TESTS)
10218
10219add_executable(cli_call_test
10220 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010222 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223)
10224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226target_include_directories(cli_call_test
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 PRIVATE ${ZLIB_ROOT_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010238 PRIVATE third_party/googletest/googletest/include
10239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 PRIVATE third_party/googletest/googlemock/include
10241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243)
10244
10245target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 ${_gRPC_PROTOBUF_LIBRARIES}
10247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 grpc_cli_libs
10249 grpc++_test_util
10250 grpc_test_util
10251 grpc++
10252 grpc
10253 gpr_test_util
10254 gpr
10255 ${_gRPC_GFLAGS_LIBRARIES}
10256)
10257
10258endif (gRPC_BUILD_TESTS)
10259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261
10262add_executable(client_crash_test
10263 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010265 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266)
10267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269target_include_directories(client_crash_test
10270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275 PRIVATE ${ZLIB_ROOT_DIR}
10276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010281 PRIVATE third_party/googletest/googletest/include
10282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010283 PRIVATE third_party/googletest/googlemock/include
10284 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286)
10287
10288target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 ${_gRPC_PROTOBUF_LIBRARIES}
10290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291 grpc++_test_util
10292 grpc_test_util
10293 grpc++
10294 grpc
10295 gpr_test_util
10296 gpr
10297 ${_gRPC_GFLAGS_LIBRARIES}
10298)
10299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301endif (gRPC_BUILD_TESTS)
10302if (gRPC_BUILD_TESTS)
10303
10304add_executable(client_crash_test_server
10305 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308)
10309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311target_include_directories(client_crash_test_server
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 PRIVATE ${ZLIB_ROOT_DIR}
10318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010319 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010323 PRIVATE third_party/googletest/googletest/include
10324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010325 PRIVATE third_party/googletest/googlemock/include
10326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328)
10329
10330target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 ${_gRPC_PROTOBUF_LIBRARIES}
10332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333 grpc++_test_util
10334 grpc_test_util
10335 grpc++
10336 grpc
10337 gpr_test_util
10338 gpr
10339 ${_gRPC_GFLAGS_LIBRARIES}
10340)
10341
10342endif (gRPC_BUILD_TESTS)
10343if (gRPC_BUILD_TESTS)
10344
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010345add_executable(client_lb_end2end_test
10346 test/cpp/end2end/client_lb_end2end_test.cc
10347 third_party/googletest/googletest/src/gtest-all.cc
10348 third_party/googletest/googlemock/src/gmock-all.cc
10349)
10350
10351
10352target_include_directories(client_lb_end2end_test
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10358 PRIVATE ${ZLIB_ROOT_DIR}
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010360 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010364 PRIVATE third_party/googletest/googletest/include
10365 PRIVATE third_party/googletest/googletest
10366 PRIVATE third_party/googletest/googlemock/include
10367 PRIVATE third_party/googletest/googlemock
10368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10369)
10370
10371target_link_libraries(client_lb_end2end_test
10372 ${_gRPC_PROTOBUF_LIBRARIES}
10373 ${_gRPC_ALLTARGETS_LIBRARIES}
10374 grpc++_test_util
10375 grpc_test_util
10376 grpc++
10377 grpc
10378 gpr_test_util
10379 gpr
10380 ${_gRPC_GFLAGS_LIBRARIES}
10381)
10382
10383endif (gRPC_BUILD_TESTS)
10384if (gRPC_BUILD_TESTS)
10385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410)
10411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412protobuf_generate_grpc_cpp(
10413 src/proto/grpc/testing/control.proto
10414)
10415protobuf_generate_grpc_cpp(
10416 src/proto/grpc/testing/messages.proto
10417)
10418protobuf_generate_grpc_cpp(
10419 src/proto/grpc/testing/payloads.proto
10420)
10421protobuf_generate_grpc_cpp(
10422 src/proto/grpc/testing/services.proto
10423)
10424protobuf_generate_grpc_cpp(
10425 src/proto/grpc/testing/stats.proto
10426)
10427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428target_include_directories(codegen_test_full
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434 PRIVATE ${ZLIB_ROOT_DIR}
10435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010440 PRIVATE third_party/googletest/googletest/include
10441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010442 PRIVATE third_party/googletest/googlemock/include
10443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445)
10446
10447target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 ${_gRPC_PROTOBUF_LIBRARIES}
10449 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010450 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451 grpc++
10452 grpc
10453 gpr
10454 ${_gRPC_GFLAGS_LIBRARIES}
10455)
10456
10457endif (gRPC_BUILD_TESTS)
10458if (gRPC_BUILD_TESTS)
10459
10460add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 test/cpp/codegen/codegen_test_minimal.cc
10482 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010484 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485)
10486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487protobuf_generate_grpc_cpp(
10488 src/proto/grpc/testing/control.proto
10489)
10490protobuf_generate_grpc_cpp(
10491 src/proto/grpc/testing/messages.proto
10492)
10493protobuf_generate_grpc_cpp(
10494 src/proto/grpc/testing/payloads.proto
10495)
10496protobuf_generate_grpc_cpp(
10497 src/proto/grpc/testing/services.proto
10498)
10499protobuf_generate_grpc_cpp(
10500 src/proto/grpc/testing/stats.proto
10501)
10502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503target_include_directories(codegen_test_minimal
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509 PRIVATE ${ZLIB_ROOT_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010515 PRIVATE third_party/googletest/googletest/include
10516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010517 PRIVATE third_party/googletest/googlemock/include
10518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520)
10521
10522target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010525 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010526 grpc
10527 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528 ${_gRPC_GFLAGS_LIBRARIES}
10529)
10530
10531endif (gRPC_BUILD_TESTS)
10532if (gRPC_BUILD_TESTS)
10533
10534add_executable(credentials_test
10535 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010537 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538)
10539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541target_include_directories(credentials_test
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${ZLIB_ROOT_DIR}
10548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010549 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010553 PRIVATE third_party/googletest/googletest/include
10554 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010555 PRIVATE third_party/googletest/googlemock/include
10556 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558)
10559
10560target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561 ${_gRPC_PROTOBUF_LIBRARIES}
10562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563 grpc++
10564 grpc
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(cxx_byte_buffer_test
10573 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010575 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576)
10577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579target_include_directories(cxx_byte_buffer_test
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 PRIVATE ${ZLIB_ROOT_DIR}
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010591 PRIVATE third_party/googletest/googletest/include
10592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010593 PRIVATE third_party/googletest/googlemock/include
10594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596)
10597
10598target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601 grpc_test_util
10602 grpc++
10603 grpc
10604 gpr_test_util
10605 gpr
10606 ${_gRPC_GFLAGS_LIBRARIES}
10607)
10608
10609endif (gRPC_BUILD_TESTS)
10610if (gRPC_BUILD_TESTS)
10611
10612add_executable(cxx_slice_test
10613 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616)
10617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619target_include_directories(cxx_slice_test
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 PRIVATE ${ZLIB_ROOT_DIR}
10626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010631 PRIVATE third_party/googletest/googletest/include
10632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010633 PRIVATE third_party/googletest/googlemock/include
10634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636)
10637
10638target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 ${_gRPC_PROTOBUF_LIBRARIES}
10640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 grpc_test_util
10642 grpc++
10643 grpc
10644 gpr_test_util
10645 gpr
10646 ${_gRPC_GFLAGS_LIBRARIES}
10647)
10648
10649endif (gRPC_BUILD_TESTS)
10650if (gRPC_BUILD_TESTS)
10651
10652add_executable(cxx_string_ref_test
10653 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656)
10657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659target_include_directories(cxx_string_ref_test
10660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 PRIVATE ${ZLIB_ROOT_DIR}
10666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010671 PRIVATE third_party/googletest/googletest/include
10672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010673 PRIVATE third_party/googletest/googlemock/include
10674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676)
10677
10678target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679 ${_gRPC_PROTOBUF_LIBRARIES}
10680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010682 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 ${_gRPC_GFLAGS_LIBRARIES}
10684)
10685
10686endif (gRPC_BUILD_TESTS)
10687if (gRPC_BUILD_TESTS)
10688
10689add_executable(cxx_time_test
10690 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010691 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010692 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693)
10694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696target_include_directories(cxx_time_test
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 PRIVATE ${ZLIB_ROOT_DIR}
10703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010708 PRIVATE third_party/googletest/googletest/include
10709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010710 PRIVATE third_party/googletest/googlemock/include
10711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713)
10714
10715target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 ${_gRPC_PROTOBUF_LIBRARIES}
10717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 grpc_test_util
10719 grpc++
10720 grpc
10721 gpr_test_util
10722 gpr
10723 ${_gRPC_GFLAGS_LIBRARIES}
10724)
10725
10726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
10729add_executable(end2end_test
10730 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733)
10734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736target_include_directories(end2end_test
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742 PRIVATE ${ZLIB_ROOT_DIR}
10743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010748 PRIVATE third_party/googletest/googletest/include
10749 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010750 PRIVATE third_party/googletest/googlemock/include
10751 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753)
10754
10755target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 ${_gRPC_PROTOBUF_LIBRARIES}
10757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 grpc++_test_util
10759 grpc_test_util
10760 grpc++
10761 grpc
10762 gpr_test_util
10763 gpr
10764 ${_gRPC_GFLAGS_LIBRARIES}
10765)
10766
10767endif (gRPC_BUILD_TESTS)
10768if (gRPC_BUILD_TESTS)
10769
yang-geceec8e2017-04-10 11:58:44 -070010770add_executable(error_details_test
10771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10775 test/cpp/util/error_details_test.cc
10776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010778)
10779
10780protobuf_generate_grpc_cpp(
10781 src/proto/grpc/testing/echo_messages.proto
10782)
10783
10784target_include_directories(error_details_test
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10790 PRIVATE ${ZLIB_ROOT_DIR}
10791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010792 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010796 PRIVATE third_party/googletest/googletest/include
10797 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010798 PRIVATE third_party/googletest/googlemock/include
10799 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10801)
10802
10803target_link_libraries(error_details_test
10804 ${_gRPC_PROTOBUF_LIBRARIES}
10805 ${_gRPC_ALLTARGETS_LIBRARIES}
10806 grpc++_error_details
10807 grpc++
10808 ${_gRPC_GFLAGS_LIBRARIES}
10809)
10810
10811endif (gRPC_BUILD_TESTS)
10812if (gRPC_BUILD_TESTS)
10813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814add_executable(filter_end2end_test
10815 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818)
10819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821target_include_directories(filter_end2end_test
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827 PRIVATE ${ZLIB_ROOT_DIR}
10828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010829 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010833 PRIVATE third_party/googletest/googletest/include
10834 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010835 PRIVATE third_party/googletest/googlemock/include
10836 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838)
10839
10840target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 ${_gRPC_PROTOBUF_LIBRARIES}
10842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 grpc++_test_util
10844 grpc_test_util
10845 grpc++
10846 grpc
10847 gpr_test_util
10848 gpr
10849 ${_gRPC_GFLAGS_LIBRARIES}
10850)
10851
10852endif (gRPC_BUILD_TESTS)
10853if (gRPC_BUILD_TESTS)
10854
10855add_executable(generic_end2end_test
10856 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010858 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859)
10860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862target_include_directories(generic_end2end_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010874 PRIVATE third_party/googletest/googletest/include
10875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010876 PRIVATE third_party/googletest/googlemock/include
10877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879)
10880
10881target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 ${_gRPC_PROTOBUF_LIBRARIES}
10883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884 grpc++_test_util
10885 grpc_test_util
10886 grpc++
10887 grpc
10888 gpr_test_util
10889 gpr
10890 ${_gRPC_GFLAGS_LIBRARIES}
10891)
10892
10893endif (gRPC_BUILD_TESTS)
10894if (gRPC_BUILD_TESTS)
10895
10896add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010903 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904)
10905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906protobuf_generate_grpc_cpp(
10907 src/proto/grpc/testing/compiler_test.proto
10908)
10909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910target_include_directories(golden_file_test
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 PRIVATE ${ZLIB_ROOT_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010922 PRIVATE third_party/googletest/googletest/include
10923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010924 PRIVATE third_party/googletest/googlemock/include
10925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
10929target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_PROTOBUF_LIBRARIES}
10931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 grpc++
10933 grpc
10934 gpr
10935 ${_gRPC_GFLAGS_LIBRARIES}
10936)
10937
10938endif (gRPC_BUILD_TESTS)
10939if (gRPC_BUILD_TESTS)
10940
10941add_executable(grpc_cli
10942 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948target_include_directories(grpc_cli
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 PRIVATE ${ZLIB_ROOT_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010960 PRIVATE third_party/googletest/googletest/include
10961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010962 PRIVATE third_party/googletest/googlemock/include
10963 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965)
10966
10967target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968 ${_gRPC_PROTOBUF_LIBRARIES}
10969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970 grpc_cli_libs
10971 grpc++_proto_reflection_desc_db
10972 grpc++
10973 grpc
10974 gpr
10975 grpc++_test_config
10976 ${_gRPC_GFLAGS_LIBRARIES}
10977)
10978
10979endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010981add_executable(grpc_cpp_plugin
10982 src/compiler/cpp_plugin.cc
10983)
10984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010986target_include_directories(grpc_cpp_plugin
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010992 PRIVATE ${ZLIB_ROOT_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010999)
11000
11001target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011002 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 ${_gRPC_PROTOBUF_LIBRARIES}
11004 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011005 grpc_plugin_support
11006)
11007
11008
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011009if (gRPC_INSTALL)
11010 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011011 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11012 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11013 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011014 )
11015endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011016
11017
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011018add_executable(grpc_csharp_plugin
11019 src/compiler/csharp_plugin.cc
11020)
11021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011023target_include_directories(grpc_csharp_plugin
11024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011029 PRIVATE ${ZLIB_ROOT_DIR}
11030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011036)
11037
11038target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011039 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 ${_gRPC_PROTOBUF_LIBRARIES}
11041 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011042 grpc_plugin_support
11043)
11044
11045
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011046if (gRPC_INSTALL)
11047 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011048 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11049 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11050 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011051 )
11052endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011053
11054
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011055add_executable(grpc_node_plugin
11056 src/compiler/node_plugin.cc
11057)
11058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011060target_include_directories(grpc_node_plugin
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011066 PRIVATE ${ZLIB_ROOT_DIR}
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011073)
11074
11075target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011076 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 ${_gRPC_PROTOBUF_LIBRARIES}
11078 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011079 grpc_plugin_support
11080)
11081
11082
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011083if (gRPC_INSTALL)
11084 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011085 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11086 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11087 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011088 )
11089endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011090
11091
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011092add_executable(grpc_objective_c_plugin
11093 src/compiler/objective_c_plugin.cc
11094)
11095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011097target_include_directories(grpc_objective_c_plugin
11098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011103 PRIVATE ${ZLIB_ROOT_DIR}
11104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011110)
11111
11112target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011113 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 ${_gRPC_PROTOBUF_LIBRARIES}
11115 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011116 grpc_plugin_support
11117)
11118
11119
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011120if (gRPC_INSTALL)
11121 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011122 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11123 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11124 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011125 )
11126endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011127
11128
Stanley Cheung857a1302016-09-29 17:26:29 -070011129add_executable(grpc_php_plugin
11130 src/compiler/php_plugin.cc
11131)
11132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133
Stanley Cheung857a1302016-09-29 17:26:29 -070011134target_include_directories(grpc_php_plugin
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011140 PRIVATE ${ZLIB_ROOT_DIR}
11141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011147)
11148
11149target_link_libraries(grpc_php_plugin
11150 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 ${_gRPC_PROTOBUF_LIBRARIES}
11152 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011153 grpc_plugin_support
11154)
11155
11156
11157if (gRPC_INSTALL)
11158 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011159 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11160 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11161 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011162 )
11163endif()
11164
11165
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011166add_executable(grpc_python_plugin
11167 src/compiler/python_plugin.cc
11168)
11169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011171target_include_directories(grpc_python_plugin
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011177 PRIVATE ${ZLIB_ROOT_DIR}
11178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011184)
11185
11186target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011187 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188 ${_gRPC_PROTOBUF_LIBRARIES}
11189 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011190 grpc_plugin_support
11191)
11192
11193
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011194if (gRPC_INSTALL)
11195 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011196 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11197 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11198 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011199 )
11200endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011201
11202
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011203add_executable(grpc_ruby_plugin
11204 src/compiler/ruby_plugin.cc
11205)
11206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011208target_include_directories(grpc_ruby_plugin
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011214 PRIVATE ${ZLIB_ROOT_DIR}
11215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011221)
11222
11223target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011224 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 ${_gRPC_PROTOBUF_LIBRARIES}
11226 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011227 grpc_plugin_support
11228)
11229
11230
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011231if (gRPC_INSTALL)
11232 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011233 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11234 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11235 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011236 )
11237endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239if (gRPC_BUILD_TESTS)
11240
11241add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011252 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253)
11254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255protobuf_generate_grpc_cpp(
11256 src/proto/grpc/testing/echo.proto
11257)
11258protobuf_generate_grpc_cpp(
11259 src/proto/grpc/testing/echo_messages.proto
11260)
11261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262target_include_directories(grpc_tool_test
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268 PRIVATE ${ZLIB_ROOT_DIR}
11269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011274 PRIVATE third_party/googletest/googletest/include
11275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 PRIVATE third_party/googletest/googlemock/include
11277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
11281target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_PROTOBUF_LIBRARIES}
11283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 grpc_cli_libs
11285 grpc++_proto_reflection_desc_db
11286 grpc++_reflection
11287 grpc++_test_util
11288 grpc_test_util
11289 grpc++
11290 grpc
11291 gpr_test_util
11292 gpr
11293 ${_gRPC_GFLAGS_LIBRARIES}
11294)
11295
11296endif (gRPC_BUILD_TESTS)
11297if (gRPC_BUILD_TESTS)
11298
11299add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307)
11308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309protobuf_generate_grpc_cpp(
11310 src/proto/grpc/lb/v1/load_balancer.proto
11311)
11312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313target_include_directories(grpclb_api_test
11314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319 PRIVATE ${ZLIB_ROOT_DIR}
11320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011325 PRIVATE third_party/googletest/googletest/include
11326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011327 PRIVATE third_party/googletest/googlemock/include
11328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330)
11331
11332target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 ${_gRPC_PROTOBUF_LIBRARIES}
11334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335 grpc++_test_util
11336 grpc_test_util
11337 grpc++
11338 grpc
11339 ${_gRPC_GFLAGS_LIBRARIES}
11340)
11341
11342endif (gRPC_BUILD_TESTS)
11343if (gRPC_BUILD_TESTS)
11344
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011345add_executable(grpclb_end2end_test
11346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11350 test/cpp/end2end/grpclb_end2end_test.cc
11351 third_party/googletest/googletest/src/gtest-all.cc
11352 third_party/googletest/googlemock/src/gmock-all.cc
11353)
11354
11355protobuf_generate_grpc_cpp(
11356 src/proto/grpc/lb/v1/load_balancer.proto
11357)
11358
11359target_include_directories(grpclb_end2end_test
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11365 PRIVATE ${ZLIB_ROOT_DIR}
11366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011367 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011371 PRIVATE third_party/googletest/googletest/include
11372 PRIVATE third_party/googletest/googletest
11373 PRIVATE third_party/googletest/googlemock/include
11374 PRIVATE third_party/googletest/googlemock
11375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11376)
11377
11378target_link_libraries(grpclb_end2end_test
11379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
11381 grpc++_test_util
11382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
11390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
11392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011400 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401)
11402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403protobuf_generate_grpc_cpp(
11404 src/proto/grpc/lb/v1/load_balancer.proto
11405)
11406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407target_include_directories(grpclb_test
11408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 PRIVATE ${ZLIB_ROOT_DIR}
11414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011419 PRIVATE third_party/googletest/googletest/include
11420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011421 PRIVATE third_party/googletest/googlemock/include
11422 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424)
11425
11426target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 ${_gRPC_PROTOBUF_LIBRARIES}
11428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429 grpc++_test_util
11430 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011431 grpc++
11432 grpc
11433 gpr_test_util
11434 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 ${_gRPC_GFLAGS_LIBRARIES}
11436)
11437
11438endif (gRPC_BUILD_TESTS)
11439if (gRPC_BUILD_TESTS)
11440
Vijay Paifed13912017-10-11 00:07:00 -070011441add_executable(h2_ssl_cert_test
11442 test/core/end2end/h2_ssl_cert_test.cc
11443 third_party/googletest/googletest/src/gtest-all.cc
11444 third_party/googletest/googlemock/src/gmock-all.cc
11445)
11446
11447
11448target_include_directories(h2_ssl_cert_test
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11454 PRIVATE ${ZLIB_ROOT_DIR}
11455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11456 PRIVATE ${CARES_INCLUDE_DIR}
11457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011460 PRIVATE third_party/googletest/googletest/include
11461 PRIVATE third_party/googletest/googletest
11462 PRIVATE third_party/googletest/googlemock/include
11463 PRIVATE third_party/googletest/googlemock
11464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11465)
11466
11467target_link_libraries(h2_ssl_cert_test
11468 ${_gRPC_PROTOBUF_LIBRARIES}
11469 ${_gRPC_ALLTARGETS_LIBRARIES}
11470 grpc_test_util
11471 grpc++
11472 grpc
11473 gpr_test_util
11474 gpr
11475 ${_gRPC_GFLAGS_LIBRARIES}
11476)
11477
11478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
11480
yang-ga7198022017-01-26 13:23:52 -080011481add_executable(health_service_end2end_test
11482 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011484 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011485)
11486
yang-g13a537b2017-02-07 13:13:20 -080011487
yang-ga7198022017-01-26 13:23:52 -080011488target_include_directories(health_service_end2end_test
11489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011494 PRIVATE ${ZLIB_ROOT_DIR}
11495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011500 PRIVATE third_party/googletest/googletest/include
11501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011502 PRIVATE third_party/googletest/googlemock/include
11503 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011505)
11506
11507target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011508 ${_gRPC_PROTOBUF_LIBRARIES}
11509 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011510 grpc++_test_util
11511 grpc_test_util
11512 grpc++
11513 grpc
11514 gpr_test_util
11515 gpr
11516 ${_gRPC_GFLAGS_LIBRARIES}
11517)
11518
11519endif (gRPC_BUILD_TESTS)
11520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522
11523add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011524 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011525 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526)
11527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529target_include_directories(http2_client
11530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535 PRIVATE ${ZLIB_ROOT_DIR}
11536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011541 PRIVATE third_party/googletest/googletest/include
11542 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011543 PRIVATE third_party/googletest/googlemock/include
11544 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546)
11547
11548target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549 ${_gRPC_PROTOBUF_LIBRARIES}
11550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 http2_client_main
11552 grpc++_test_util
11553 grpc_test_util
11554 grpc++
11555 grpc
11556 grpc++_test_config
11557 ${_gRPC_GFLAGS_LIBRARIES}
11558)
11559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561endif (gRPC_BUILD_TESTS)
11562if (gRPC_BUILD_TESTS)
11563
11564add_executable(hybrid_end2end_test
11565 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011566 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011567 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568)
11569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571target_include_directories(hybrid_end2end_test
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577 PRIVATE ${ZLIB_ROOT_DIR}
11578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011583 PRIVATE third_party/googletest/googletest/include
11584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011585 PRIVATE third_party/googletest/googlemock/include
11586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588)
11589
11590target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591 ${_gRPC_PROTOBUF_LIBRARIES}
11592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593 grpc++_test_util
11594 grpc_test_util
11595 grpc++
11596 grpc
11597 gpr_test_util
11598 gpr
11599 ${_gRPC_GFLAGS_LIBRARIES}
11600)
11601
11602endif (gRPC_BUILD_TESTS)
11603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605
Vijay Pai088112f2017-08-24 10:42:27 -070011606add_executable(inproc_sync_unary_ping_pong_test
11607 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11608 third_party/googletest/googletest/src/gtest-all.cc
11609 third_party/googletest/googlemock/src/gmock-all.cc
11610)
11611
11612
11613target_include_directories(inproc_sync_unary_ping_pong_test
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11619 PRIVATE ${ZLIB_ROOT_DIR}
11620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11621 PRIVATE ${CARES_INCLUDE_DIR}
11622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11625 PRIVATE third_party/googletest/googletest/include
11626 PRIVATE third_party/googletest/googletest
11627 PRIVATE third_party/googletest/googlemock/include
11628 PRIVATE third_party/googletest/googlemock
11629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11630)
11631
11632target_link_libraries(inproc_sync_unary_ping_pong_test
11633 ${_gRPC_PROTOBUF_LIBRARIES}
11634 ${_gRPC_ALLTARGETS_LIBRARIES}
11635 qps
11636 grpc++_core_stats
11637 grpc++_test_util
11638 grpc_test_util
11639 grpc++
11640 grpc
11641 gpr_test_util
11642 gpr
11643 grpc++_test_config
11644 ${_gRPC_GFLAGS_LIBRARIES}
11645)
11646
11647endif()
11648endif (gRPC_BUILD_TESTS)
11649if (gRPC_BUILD_TESTS)
11650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011654 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655)
11656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658target_include_directories(interop_client
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664 PRIVATE ${ZLIB_ROOT_DIR}
11665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011670 PRIVATE third_party/googletest/googletest/include
11671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011672 PRIVATE third_party/googletest/googlemock/include
11673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675)
11676
11677target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678 ${_gRPC_PROTOBUF_LIBRARIES}
11679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680 interop_client_main
11681 interop_client_helper
11682 grpc++_test_util
11683 grpc_test_util
11684 grpc++
11685 grpc
11686 gpr_test_util
11687 gpr
11688 grpc++_test_config
11689 ${_gRPC_GFLAGS_LIBRARIES}
11690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693endif (gRPC_BUILD_TESTS)
11694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696
11697add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700)
11701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703target_include_directories(interop_server
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 PRIVATE ${ZLIB_ROOT_DIR}
11710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011711 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011715 PRIVATE third_party/googletest/googletest/include
11716 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011717 PRIVATE third_party/googletest/googlemock/include
11718 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720)
11721
11722target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723 ${_gRPC_PROTOBUF_LIBRARIES}
11724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725 interop_server_main
11726 interop_server_helper
11727 interop_server_lib
11728 grpc++_test_util
11729 grpc_test_util
11730 grpc++
11731 grpc
11732 gpr_test_util
11733 gpr
11734 grpc++_test_config
11735 ${_gRPC_GFLAGS_LIBRARIES}
11736)
11737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739endif (gRPC_BUILD_TESTS)
11740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742
11743add_executable(interop_test
11744 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747)
11748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750target_include_directories(interop_test
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 PRIVATE ${ZLIB_ROOT_DIR}
11757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011762 PRIVATE third_party/googletest/googletest/include
11763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011764 PRIVATE third_party/googletest/googlemock/include
11765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767)
11768
11769target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770 ${_gRPC_PROTOBUF_LIBRARIES}
11771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772 grpc_test_util
11773 grpc
11774 gpr_test_util
11775 gpr
11776 grpc++_test_config
11777 ${_gRPC_GFLAGS_LIBRARIES}
11778)
11779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781endif (gRPC_BUILD_TESTS)
11782if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784
11785add_executable(json_run_localhost
11786 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789)
11790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792target_include_directories(json_run_localhost
11793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 PRIVATE ${ZLIB_ROOT_DIR}
11799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011804 PRIVATE third_party/googletest/googletest/include
11805 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011806 PRIVATE third_party/googletest/googlemock/include
11807 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809)
11810
11811target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812 ${_gRPC_PROTOBUF_LIBRARIES}
11813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 grpc++_test_util
11815 grpc_test_util
11816 grpc++
11817 grpc
11818 gpr_test_util
11819 gpr
11820 grpc++_test_config
11821 ${_gRPC_GFLAGS_LIBRARIES}
11822)
11823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825endif (gRPC_BUILD_TESTS)
11826if (gRPC_BUILD_TESTS)
11827
Craig Tillerb3d70102017-03-31 14:17:09 -070011828add_executable(memory_test
11829 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011830 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011831 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011832)
11833
11834
11835target_include_directories(memory_test
11836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11841 PRIVATE ${ZLIB_ROOT_DIR}
11842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011843 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011847 PRIVATE third_party/googletest/googletest/include
11848 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011849 PRIVATE third_party/googletest/googlemock/include
11850 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11852)
11853
11854target_link_libraries(memory_test
11855 ${_gRPC_PROTOBUF_LIBRARIES}
11856 ${_gRPC_ALLTARGETS_LIBRARIES}
11857 grpc_test_util
11858 grpc++
11859 grpc
11860 gpr_test_util
11861 gpr
11862 ${_gRPC_GFLAGS_LIBRARIES}
11863)
11864
11865endif (gRPC_BUILD_TESTS)
11866if (gRPC_BUILD_TESTS)
11867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876)
11877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878protobuf_generate_grpc_cpp(
11879 src/proto/grpc/testing/metrics.proto
11880)
11881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882target_include_directories(metrics_client
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888 PRIVATE ${ZLIB_ROOT_DIR}
11889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011894 PRIVATE third_party/googletest/googletest/include
11895 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011896 PRIVATE third_party/googletest/googlemock/include
11897 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899)
11900
11901target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902 ${_gRPC_PROTOBUF_LIBRARIES}
11903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 grpc++
11905 grpc
11906 gpr
11907 grpc++_test_config
11908 ${_gRPC_GFLAGS_LIBRARIES}
11909)
11910
11911endif (gRPC_BUILD_TESTS)
11912if (gRPC_BUILD_TESTS)
11913
11914add_executable(mock_test
11915 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011917 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921target_include_directories(mock_test
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 PRIVATE ${ZLIB_ROOT_DIR}
11928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011933 PRIVATE third_party/googletest/googletest/include
11934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011935 PRIVATE third_party/googletest/googlemock/include
11936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938)
11939
11940target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 ${_gRPC_PROTOBUF_LIBRARIES}
11942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943 grpc++_test_util
11944 grpc_test_util
11945 grpc++
11946 grpc
11947 gpr_test_util
11948 gpr
11949 ${_gRPC_GFLAGS_LIBRARIES}
11950)
11951
11952endif (gRPC_BUILD_TESTS)
11953if (gRPC_BUILD_TESTS)
11954
11955add_executable(noop-benchmark
11956 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011957 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011958 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959)
11960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962target_include_directories(noop-benchmark
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968 PRIVATE ${ZLIB_ROOT_DIR}
11969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011974 PRIVATE third_party/googletest/googletest/include
11975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011976 PRIVATE third_party/googletest/googlemock/include
11977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979)
11980
11981target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982 ${_gRPC_PROTOBUF_LIBRARIES}
11983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 benchmark
11985 ${_gRPC_GFLAGS_LIBRARIES}
11986)
11987
11988endif (gRPC_BUILD_TESTS)
11989if (gRPC_BUILD_TESTS)
11990
11991add_executable(proto_server_reflection_test
11992 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995)
11996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998target_include_directories(proto_server_reflection_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012010 PRIVATE third_party/googletest/googletest/include
12011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012012 PRIVATE third_party/googletest/googlemock/include
12013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015)
12016
12017target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 ${_gRPC_PROTOBUF_LIBRARIES}
12019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 grpc++_proto_reflection_desc_db
12021 grpc++_reflection
12022 grpc++_test_util
12023 grpc_test_util
12024 grpc++
12025 grpc
12026 gpr_test_util
12027 gpr
12028 ${_gRPC_GFLAGS_LIBRARIES}
12029)
12030
12031endif (gRPC_BUILD_TESTS)
12032if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012033
12034add_executable(proto_utils_test
12035 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012037 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012038)
12039
12040
12041target_include_directories(proto_utils_test
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12047 PRIVATE ${ZLIB_ROOT_DIR}
12048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012053 PRIVATE third_party/googletest/googletest/include
12054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012055 PRIVATE third_party/googletest/googlemock/include
12056 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12058)
12059
12060target_link_libraries(proto_utils_test
12061 ${_gRPC_PROTOBUF_LIBRARIES}
12062 ${_gRPC_ALLTARGETS_LIBRARIES}
12063 grpc++
12064 grpc
12065 ${_gRPC_GFLAGS_LIBRARIES}
12066)
12067
12068endif (gRPC_BUILD_TESTS)
12069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071
12072add_executable(qps_interarrival_test
12073 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076)
12077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079target_include_directories(qps_interarrival_test
12080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 PRIVATE ${ZLIB_ROOT_DIR}
12086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012087 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012091 PRIVATE third_party/googletest/googletest/include
12092 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012093 PRIVATE third_party/googletest/googlemock/include
12094 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096)
12097
12098target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012099 ${_gRPC_PROTOBUF_LIBRARIES}
12100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101 qps
12102 grpc++_test_util
12103 grpc_test_util
12104 grpc++
12105 grpc
12106 gpr_test_util
12107 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012108 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 ${_gRPC_GFLAGS_LIBRARIES}
12110)
12111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113endif (gRPC_BUILD_TESTS)
12114if (gRPC_BUILD_TESTS)
12115
12116add_executable(qps_json_driver
12117 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123target_include_directories(qps_json_driver
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 PRIVATE ${ZLIB_ROOT_DIR}
12130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012135 PRIVATE third_party/googletest/googletest/include
12136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012137 PRIVATE third_party/googletest/googlemock/include
12138 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140)
12141
12142target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143 ${_gRPC_PROTOBUF_LIBRARIES}
12144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145 qps
Craig Tiller28972352017-08-31 15:52:57 -070012146 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147 grpc++_test_util
12148 grpc_test_util
12149 grpc++
12150 grpc
12151 gpr_test_util
12152 gpr
12153 grpc++_test_config
12154 ${_gRPC_GFLAGS_LIBRARIES}
12155)
12156
12157endif (gRPC_BUILD_TESTS)
12158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160
12161add_executable(qps_openloop_test
12162 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012164 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165)
12166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168target_include_directories(qps_openloop_test
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174 PRIVATE ${ZLIB_ROOT_DIR}
12175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012180 PRIVATE third_party/googletest/googletest/include
12181 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012182 PRIVATE third_party/googletest/googlemock/include
12183 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185)
12186
12187target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188 ${_gRPC_PROTOBUF_LIBRARIES}
12189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012191 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192 grpc++_test_util
12193 grpc_test_util
12194 grpc++
12195 grpc
12196 gpr_test_util
12197 gpr
12198 grpc++_test_config
12199 ${_gRPC_GFLAGS_LIBRARIES}
12200)
12201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203endif (gRPC_BUILD_TESTS)
12204if (gRPC_BUILD_TESTS)
12205
12206add_executable(qps_worker
12207 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012209 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210)
12211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213target_include_directories(qps_worker
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${ZLIB_ROOT_DIR}
12220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012225 PRIVATE third_party/googletest/googletest/include
12226 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012227 PRIVATE third_party/googletest/googlemock/include
12228 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230)
12231
12232target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233 ${_gRPC_PROTOBUF_LIBRARIES}
12234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012236 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 grpc++_test_util
12238 grpc_test_util
12239 grpc++
12240 grpc
12241 gpr_test_util
12242 gpr
12243 grpc++_test_config
12244 ${_gRPC_GFLAGS_LIBRARIES}
12245)
12246
12247endif (gRPC_BUILD_TESTS)
12248if (gRPC_BUILD_TESTS)
12249
12250add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012265 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266)
12267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268protobuf_generate_grpc_cpp(
12269 src/proto/grpc/testing/empty.proto
12270)
12271protobuf_generate_grpc_cpp(
12272 src/proto/grpc/testing/messages.proto
12273)
12274protobuf_generate_grpc_cpp(
12275 src/proto/grpc/testing/test.proto
12276)
12277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278target_include_directories(reconnect_interop_client
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284 PRIVATE ${ZLIB_ROOT_DIR}
12285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012290 PRIVATE third_party/googletest/googletest/include
12291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012292 PRIVATE third_party/googletest/googlemock/include
12293 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295)
12296
12297target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012298 ${_gRPC_PROTOBUF_LIBRARIES}
12299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300 grpc++_test_util
12301 grpc_test_util
12302 grpc++
12303 grpc
12304 gpr_test_util
12305 gpr
12306 grpc++_test_config
12307 ${_gRPC_GFLAGS_LIBRARIES}
12308)
12309
12310endif (gRPC_BUILD_TESTS)
12311if (gRPC_BUILD_TESTS)
12312
12313add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012328 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329)
12330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331protobuf_generate_grpc_cpp(
12332 src/proto/grpc/testing/empty.proto
12333)
12334protobuf_generate_grpc_cpp(
12335 src/proto/grpc/testing/messages.proto
12336)
12337protobuf_generate_grpc_cpp(
12338 src/proto/grpc/testing/test.proto
12339)
12340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341target_include_directories(reconnect_interop_server
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347 PRIVATE ${ZLIB_ROOT_DIR}
12348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012353 PRIVATE third_party/googletest/googletest/include
12354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012355 PRIVATE third_party/googletest/googlemock/include
12356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358)
12359
12360target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361 ${_gRPC_PROTOBUF_LIBRARIES}
12362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 reconnect_server
12364 test_tcp_server
12365 grpc++_test_util
12366 grpc_test_util
12367 grpc++
12368 grpc
12369 gpr_test_util
12370 gpr
12371 grpc++_test_config
12372 ${_gRPC_GFLAGS_LIBRARIES}
12373)
12374
12375endif (gRPC_BUILD_TESTS)
12376if (gRPC_BUILD_TESTS)
12377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378add_executable(secure_auth_context_test
12379 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382)
12383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385target_include_directories(secure_auth_context_test
12386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 PRIVATE ${ZLIB_ROOT_DIR}
12392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012397 PRIVATE third_party/googletest/googletest/include
12398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012399 PRIVATE third_party/googletest/googlemock/include
12400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402)
12403
12404target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405 ${_gRPC_PROTOBUF_LIBRARIES}
12406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407 grpc++_test_util
12408 grpc_test_util
12409 grpc++
12410 grpc
12411 gpr_test_util
12412 gpr
12413 ${_gRPC_GFLAGS_LIBRARIES}
12414)
12415
12416endif (gRPC_BUILD_TESTS)
12417if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419
12420add_executable(secure_sync_unary_ping_pong_test
12421 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012423 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424)
12425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427target_include_directories(secure_sync_unary_ping_pong_test
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 PRIVATE ${ZLIB_ROOT_DIR}
12434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012439 PRIVATE third_party/googletest/googletest/include
12440 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012441 PRIVATE third_party/googletest/googlemock/include
12442 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444)
12445
12446target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 ${_gRPC_PROTOBUF_LIBRARIES}
12448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012450 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451 grpc++_test_util
12452 grpc_test_util
12453 grpc++
12454 grpc
12455 gpr_test_util
12456 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012457 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458 ${_gRPC_GFLAGS_LIBRARIES}
12459)
12460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462endif (gRPC_BUILD_TESTS)
12463if (gRPC_BUILD_TESTS)
12464
12465add_executable(server_builder_plugin_test
12466 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012468 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469)
12470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472target_include_directories(server_builder_plugin_test
12473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478 PRIVATE ${ZLIB_ROOT_DIR}
12479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012484 PRIVATE third_party/googletest/googletest/include
12485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012486 PRIVATE third_party/googletest/googlemock/include
12487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489)
12490
12491target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492 ${_gRPC_PROTOBUF_LIBRARIES}
12493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 grpc++_test_util
12495 grpc_test_util
12496 grpc++
12497 grpc
12498 gpr_test_util
12499 gpr
12500 ${_gRPC_GFLAGS_LIBRARIES}
12501)
12502
12503endif (gRPC_BUILD_TESTS)
12504if (gRPC_BUILD_TESTS)
12505
Craig Tiller332bcc32017-03-08 12:47:46 -080012506add_executable(server_builder_test
12507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12515 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012516 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012517 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012518)
12519
12520protobuf_generate_grpc_cpp(
12521 src/proto/grpc/testing/echo_messages.proto
12522)
12523protobuf_generate_grpc_cpp(
12524 src/proto/grpc/testing/echo.proto
12525)
12526
12527target_include_directories(server_builder_test
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12533 PRIVATE ${ZLIB_ROOT_DIR}
12534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012539 PRIVATE third_party/googletest/googletest/include
12540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012541 PRIVATE third_party/googletest/googlemock/include
12542 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12544)
12545
12546target_link_libraries(server_builder_test
12547 ${_gRPC_PROTOBUF_LIBRARIES}
12548 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012549 grpc++_test_util_unsecure
12550 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012551 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012552 grpc++_unsecure
12553 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012554 gpr
12555 ${_gRPC_GFLAGS_LIBRARIES}
12556)
12557
12558endif (gRPC_BUILD_TESTS)
12559if (gRPC_BUILD_TESTS)
12560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561add_executable(server_context_test_spouse_test
12562 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012563 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012564 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565)
12566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568target_include_directories(server_context_test_spouse_test
12569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574 PRIVATE ${ZLIB_ROOT_DIR}
12575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012576 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012580 PRIVATE third_party/googletest/googletest/include
12581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012582 PRIVATE third_party/googletest/googlemock/include
12583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585)
12586
12587target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588 ${_gRPC_PROTOBUF_LIBRARIES}
12589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591 grpc++
12592 grpc
12593 gpr_test_util
12594 gpr
12595 ${_gRPC_GFLAGS_LIBRARIES}
12596)
12597
12598endif (gRPC_BUILD_TESTS)
12599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601
12602add_executable(server_crash_test
12603 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012605 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609target_include_directories(server_crash_test
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615 PRIVATE ${ZLIB_ROOT_DIR}
12616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012621 PRIVATE third_party/googletest/googletest/include
12622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012623 PRIVATE third_party/googletest/googlemock/include
12624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626)
12627
12628target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629 ${_gRPC_PROTOBUF_LIBRARIES}
12630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631 grpc++_test_util
12632 grpc_test_util
12633 grpc++
12634 grpc
12635 gpr_test_util
12636 gpr
12637 ${_gRPC_GFLAGS_LIBRARIES}
12638)
12639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641endif (gRPC_BUILD_TESTS)
12642if (gRPC_BUILD_TESTS)
12643
12644add_executable(server_crash_test_client
12645 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651target_include_directories(server_crash_test_client
12652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 PRIVATE ${ZLIB_ROOT_DIR}
12658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012663 PRIVATE third_party/googletest/googletest/include
12664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012665 PRIVATE third_party/googletest/googlemock/include
12666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668)
12669
12670target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 ${_gRPC_PROTOBUF_LIBRARIES}
12672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673 grpc++_test_util
12674 grpc_test_util
12675 grpc++
12676 grpc
12677 gpr_test_util
12678 gpr
12679 ${_gRPC_GFLAGS_LIBRARIES}
12680)
12681
12682endif (gRPC_BUILD_TESTS)
12683if (gRPC_BUILD_TESTS)
12684
Mark D. Roth06966112017-07-14 07:18:39 -070012685add_executable(server_request_call_test
12686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12694 test/cpp/server/server_request_call_test.cc
12695 third_party/googletest/googletest/src/gtest-all.cc
12696 third_party/googletest/googlemock/src/gmock-all.cc
12697)
12698
12699protobuf_generate_grpc_cpp(
12700 src/proto/grpc/testing/echo_messages.proto
12701)
12702protobuf_generate_grpc_cpp(
12703 src/proto/grpc/testing/echo.proto
12704)
12705
12706target_include_directories(server_request_call_test
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12712 PRIVATE ${ZLIB_ROOT_DIR}
12713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012714 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012718 PRIVATE third_party/googletest/googletest/include
12719 PRIVATE third_party/googletest/googletest
12720 PRIVATE third_party/googletest/googlemock/include
12721 PRIVATE third_party/googletest/googlemock
12722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12723)
12724
12725target_link_libraries(server_request_call_test
12726 ${_gRPC_PROTOBUF_LIBRARIES}
12727 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012728 grpc++_test_util_unsecure
12729 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012730 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012731 grpc++_unsecure
12732 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012733 gpr
12734 ${_gRPC_GFLAGS_LIBRARIES}
12735)
12736
12737endif (gRPC_BUILD_TESTS)
12738if (gRPC_BUILD_TESTS)
12739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740add_executable(shutdown_test
12741 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012742 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012743 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744)
12745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747target_include_directories(shutdown_test
12748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753 PRIVATE ${ZLIB_ROOT_DIR}
12754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012759 PRIVATE third_party/googletest/googletest/include
12760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012761 PRIVATE third_party/googletest/googlemock/include
12762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764)
12765
12766target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767 ${_gRPC_PROTOBUF_LIBRARIES}
12768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 grpc++_test_util
12770 grpc_test_util
12771 grpc++
12772 grpc
12773 gpr_test_util
12774 gpr
12775 ${_gRPC_GFLAGS_LIBRARIES}
12776)
12777
12778endif (gRPC_BUILD_TESTS)
12779if (gRPC_BUILD_TESTS)
12780
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012781add_executable(stats_test
12782 test/core/debug/stats_test.cc
12783 third_party/googletest/googletest/src/gtest-all.cc
12784 third_party/googletest/googlemock/src/gmock-all.cc
12785)
12786
12787
12788target_include_directories(stats_test
12789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12794 PRIVATE ${ZLIB_ROOT_DIR}
12795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012796 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012800 PRIVATE third_party/googletest/googletest/include
12801 PRIVATE third_party/googletest/googletest
12802 PRIVATE third_party/googletest/googlemock/include
12803 PRIVATE third_party/googletest/googlemock
12804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12805)
12806
12807target_link_libraries(stats_test
12808 ${_gRPC_PROTOBUF_LIBRARIES}
12809 ${_gRPC_ALLTARGETS_LIBRARIES}
12810 grpc++_test_util
12811 grpc_test_util
12812 grpc
12813 gpr_test_util
12814 gpr
12815 ${_gRPC_GFLAGS_LIBRARIES}
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821add_executable(status_test
12822 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825)
12826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828target_include_directories(status_test
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834 PRIVATE ${ZLIB_ROOT_DIR}
12835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012840 PRIVATE third_party/googletest/googletest/include
12841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012842 PRIVATE third_party/googletest/googlemock/include
12843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845)
12846
12847target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_PROTOBUF_LIBRARIES}
12849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850 grpc_test_util
12851 grpc++
12852 grpc
12853 gpr_test_util
12854 gpr
12855 ${_gRPC_GFLAGS_LIBRARIES}
12856)
12857
12858endif (gRPC_BUILD_TESTS)
12859if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861
12862add_executable(streaming_throughput_test
12863 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869target_include_directories(streaming_throughput_test
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${ZLIB_ROOT_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012881 PRIVATE third_party/googletest/googletest/include
12882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012883 PRIVATE third_party/googletest/googlemock/include
12884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886)
12887
12888target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 ${_gRPC_PROTOBUF_LIBRARIES}
12890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891 grpc++_test_util
12892 grpc_test_util
12893 grpc++
12894 grpc
12895 gpr_test_util
12896 gpr
12897 ${_gRPC_GFLAGS_LIBRARIES}
12898)
12899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901endif (gRPC_BUILD_TESTS)
12902if (gRPC_BUILD_TESTS)
12903
12904add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921 test/cpp/interop/interop_client.cc
12922 test/cpp/interop/stress_interop_client.cc
12923 test/cpp/interop/stress_test.cc
12924 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927)
12928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929protobuf_generate_grpc_cpp(
12930 src/proto/grpc/testing/empty.proto
12931)
12932protobuf_generate_grpc_cpp(
12933 src/proto/grpc/testing/messages.proto
12934)
12935protobuf_generate_grpc_cpp(
12936 src/proto/grpc/testing/metrics.proto
12937)
12938protobuf_generate_grpc_cpp(
12939 src/proto/grpc/testing/test.proto
12940)
12941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942target_include_directories(stress_test
12943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 PRIVATE ${ZLIB_ROOT_DIR}
12949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012954 PRIVATE third_party/googletest/googletest/include
12955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012956 PRIVATE third_party/googletest/googlemock/include
12957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959)
12960
12961target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962 ${_gRPC_PROTOBUF_LIBRARIES}
12963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 grpc++_test_util
12965 grpc_test_util
12966 grpc++
12967 grpc
12968 gpr_test_util
12969 gpr
12970 grpc++_test_config
12971 ${_gRPC_GFLAGS_LIBRARIES}
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
12976
12977add_executable(thread_manager_test
12978 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012980 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984target_include_directories(thread_manager_test
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990 PRIVATE ${ZLIB_ROOT_DIR}
12991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012996 PRIVATE third_party/googletest/googletest/include
12997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012998 PRIVATE third_party/googletest/googlemock/include
12999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001)
13002
13003target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004 ${_gRPC_PROTOBUF_LIBRARIES}
13005 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013006 grpc++_unsecure
13007 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 gpr
13009 grpc++_test_config
13010 ${_gRPC_GFLAGS_LIBRARIES}
13011)
13012
13013endif (gRPC_BUILD_TESTS)
13014if (gRPC_BUILD_TESTS)
13015
13016add_executable(thread_stress_test
13017 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023target_include_directories(thread_stress_test
13024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${ZLIB_ROOT_DIR}
13030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013035 PRIVATE third_party/googletest/googletest/include
13036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013037 PRIVATE third_party/googletest/googlemock/include
13038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040)
13041
13042target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043 ${_gRPC_PROTOBUF_LIBRARIES}
13044 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013045 grpc++_test_util_unsecure
13046 grpc_test_util_unsecure
13047 grpc++_unsecure
13048 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 gpr_test_util
13050 gpr
13051 ${_gRPC_GFLAGS_LIBRARIES}
13052)
13053
13054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013056
Craig Tiller247b2312017-10-09 09:16:19 -070013057add_executable(transport_pid_controller_test
13058 test/core/transport/pid_controller_test.cc
13059 third_party/googletest/googletest/src/gtest-all.cc
13060 third_party/googletest/googlemock/src/gmock-all.cc
13061)
13062
13063
13064target_include_directories(transport_pid_controller_test
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13070 PRIVATE ${ZLIB_ROOT_DIR}
13071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13072 PRIVATE ${CARES_INCLUDE_DIR}
13073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070013075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070013076 PRIVATE third_party/googletest/googletest/include
13077 PRIVATE third_party/googletest/googletest
13078 PRIVATE third_party/googletest/googlemock/include
13079 PRIVATE third_party/googletest/googlemock
13080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13081)
13082
13083target_link_libraries(transport_pid_controller_test
13084 ${_gRPC_PROTOBUF_LIBRARIES}
13085 ${_gRPC_ALLTARGETS_LIBRARIES}
13086 grpc++_test_util
13087 grpc++
13088 grpc_test_util
13089 grpc
13090 gpr_test_util
13091 gpr
13092 ${_gRPC_GFLAGS_LIBRARIES}
13093)
13094
13095endif (gRPC_BUILD_TESTS)
13096if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070013097
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013098add_executable(vector_test
13099 test/core/support/vector_test.cc
13100 third_party/googletest/googletest/src/gtest-all.cc
13101 third_party/googletest/googlemock/src/gmock-all.cc
13102)
13103
13104
13105target_include_directories(vector_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
13110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13111 PRIVATE ${ZLIB_ROOT_DIR}
13112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13113 PRIVATE ${CARES_INCLUDE_DIR}
13114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013117 PRIVATE third_party/googletest/googletest/include
13118 PRIVATE third_party/googletest/googletest
13119 PRIVATE third_party/googletest/googlemock/include
13120 PRIVATE third_party/googletest/googlemock
13121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13122)
13123
13124target_link_libraries(vector_test
13125 ${_gRPC_PROTOBUF_LIBRARIES}
13126 ${_gRPC_ALLTARGETS_LIBRARIES}
13127 grpc_test_util
13128 grpc++
13129 grpc
13130 gpr_test_util
13131 gpr
13132 ${_gRPC_GFLAGS_LIBRARIES}
13133)
13134
13135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138
Craig Tiller9a3997c2017-01-30 13:22:33 -080013139add_executable(writes_per_rpc_test
13140 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013142 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013143)
13144
Craig Tillerc40b3472017-02-03 11:54:26 -080013145
Craig Tiller9a3997c2017-01-30 13:22:33 -080013146target_include_directories(writes_per_rpc_test
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013152 PRIVATE ${ZLIB_ROOT_DIR}
13153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013158 PRIVATE third_party/googletest/googletest/include
13159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013160 PRIVATE third_party/googletest/googlemock/include
13161 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013163)
13164
13165target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013166 ${_gRPC_PROTOBUF_LIBRARIES}
13167 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013168 grpc++_test_util
13169 grpc_test_util
13170 grpc++
13171 grpc
13172 gpr_test_util
13173 gpr
13174 ${_gRPC_GFLAGS_LIBRARIES}
13175)
13176
Craig Tiller1bb53712017-02-04 15:39:27 -080013177endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013178endif (gRPC_BUILD_TESTS)
13179if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181add_executable(public_headers_must_be_c89
13182 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183)
13184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185
13186target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 PRIVATE ${ZLIB_ROOT_DIR}
13193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198)
13199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200target_link_libraries(public_headers_must_be_c89
13201 ${_gRPC_ALLTARGETS_LIBRARIES}
13202 grpc
13203 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204)
13205
13206endif (gRPC_BUILD_TESTS)
13207if (gRPC_BUILD_TESTS)
13208
13209add_executable(badreq_bad_client_test
13210 test/core/bad_client/tests/badreq.c
13211)
13212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214target_include_directories(badreq_bad_client_test
13215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 PRIVATE ${ZLIB_ROOT_DIR}
13221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226)
13227
13228target_link_libraries(badreq_bad_client_test
13229 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231 bad_client_test
13232 grpc_test_util_unsecure
13233 grpc_unsecure
13234 gpr_test_util
13235 gpr
13236)
13237
13238endif (gRPC_BUILD_TESTS)
13239if (gRPC_BUILD_TESTS)
13240
13241add_executable(connection_prefix_bad_client_test
13242 test/core/bad_client/tests/connection_prefix.c
13243)
13244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246target_include_directories(connection_prefix_bad_client_test
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 PRIVATE ${ZLIB_ROOT_DIR}
13253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258)
13259
13260target_link_libraries(connection_prefix_bad_client_test
13261 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 bad_client_test
13264 grpc_test_util_unsecure
13265 grpc_unsecure
13266 gpr_test_util
13267 gpr
13268)
13269
13270endif (gRPC_BUILD_TESTS)
13271if (gRPC_BUILD_TESTS)
13272
13273add_executable(head_of_line_blocking_bad_client_test
13274 test/core/bad_client/tests/head_of_line_blocking.c
13275)
13276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278target_include_directories(head_of_line_blocking_bad_client_test
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 PRIVATE ${ZLIB_ROOT_DIR}
13285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
13292target_link_libraries(head_of_line_blocking_bad_client_test
13293 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 bad_client_test
13296 grpc_test_util_unsecure
13297 grpc_unsecure
13298 gpr_test_util
13299 gpr
13300)
13301
13302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
13304
13305add_executable(headers_bad_client_test
13306 test/core/bad_client/tests/headers.c
13307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(headers_bad_client_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 PRIVATE ${ZLIB_ROOT_DIR}
13317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322)
13323
13324target_link_libraries(headers_bad_client_test
13325 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 bad_client_test
13328 grpc_test_util_unsecure
13329 grpc_unsecure
13330 gpr_test_util
13331 gpr
13332)
13333
13334endif (gRPC_BUILD_TESTS)
13335if (gRPC_BUILD_TESTS)
13336
13337add_executable(initial_settings_frame_bad_client_test
13338 test/core/bad_client/tests/initial_settings_frame.c
13339)
13340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342target_include_directories(initial_settings_frame_bad_client_test
13343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348 PRIVATE ${ZLIB_ROOT_DIR}
13349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354)
13355
13356target_link_libraries(initial_settings_frame_bad_client_test
13357 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 bad_client_test
13360 grpc_test_util_unsecure
13361 grpc_unsecure
13362 gpr_test_util
13363 gpr
13364)
13365
13366endif (gRPC_BUILD_TESTS)
13367if (gRPC_BUILD_TESTS)
13368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369add_executable(server_registered_method_bad_client_test
13370 test/core/bad_client/tests/server_registered_method.c
13371)
13372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374target_include_directories(server_registered_method_bad_client_test
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380 PRIVATE ${ZLIB_ROOT_DIR}
13381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386)
13387
13388target_link_libraries(server_registered_method_bad_client_test
13389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 bad_client_test
13392 grpc_test_util_unsecure
13393 grpc_unsecure
13394 gpr_test_util
13395 gpr
13396)
13397
13398endif (gRPC_BUILD_TESTS)
13399if (gRPC_BUILD_TESTS)
13400
13401add_executable(simple_request_bad_client_test
13402 test/core/bad_client/tests/simple_request.c
13403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406target_include_directories(simple_request_bad_client_test
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 PRIVATE ${ZLIB_ROOT_DIR}
13413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418)
13419
13420target_link_libraries(simple_request_bad_client_test
13421 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 bad_client_test
13424 grpc_test_util_unsecure
13425 grpc_unsecure
13426 gpr_test_util
13427 gpr
13428)
13429
13430endif (gRPC_BUILD_TESTS)
13431if (gRPC_BUILD_TESTS)
13432
13433add_executable(unknown_frame_bad_client_test
13434 test/core/bad_client/tests/unknown_frame.c
13435)
13436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438target_include_directories(unknown_frame_bad_client_test
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 PRIVATE ${ZLIB_ROOT_DIR}
13445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450)
13451
13452target_link_libraries(unknown_frame_bad_client_test
13453 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 bad_client_test
13456 grpc_test_util_unsecure
13457 grpc_unsecure
13458 gpr_test_util
13459 gpr
13460)
13461
13462endif (gRPC_BUILD_TESTS)
13463if (gRPC_BUILD_TESTS)
13464
13465add_executable(window_overflow_bad_client_test
13466 test/core/bad_client/tests/window_overflow.c
13467)
13468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470target_include_directories(window_overflow_bad_client_test
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476 PRIVATE ${ZLIB_ROOT_DIR}
13477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482)
13483
13484target_link_libraries(window_overflow_bad_client_test
13485 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 bad_client_test
13488 grpc_test_util_unsecure
13489 grpc_unsecure
13490 gpr_test_util
13491 gpr
13492)
13493
13494endif (gRPC_BUILD_TESTS)
13495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497
13498add_executable(bad_ssl_cert_server
13499 test/core/bad_ssl/servers/cert.c
13500)
13501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503target_include_directories(bad_ssl_cert_server
13504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 PRIVATE ${ZLIB_ROOT_DIR}
13510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515)
13516
13517target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 bad_ssl_test_server
13520 grpc_test_util
13521 grpc
13522 gpr_test_util
13523 gpr
13524)
13525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527endif (gRPC_BUILD_TESTS)
13528if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530
13531add_executable(bad_ssl_cert_test
13532 test/core/bad_ssl/bad_ssl_test.c
13533)
13534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536target_include_directories(bad_ssl_cert_test
13537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542 PRIVATE ${ZLIB_ROOT_DIR}
13543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548)
13549
13550target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 grpc_test_util
13553 grpc
13554 gpr_test_util
13555 gpr
13556)
13557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559endif (gRPC_BUILD_TESTS)
13560if (gRPC_BUILD_TESTS)
13561
13562add_executable(h2_census_test
13563 test/core/end2end/fixtures/h2_census.c
13564)
13565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567target_include_directories(h2_census_test
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573 PRIVATE ${ZLIB_ROOT_DIR}
13574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579)
13580
13581target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583 end2end_tests
13584 grpc_test_util
13585 grpc
13586 gpr_test_util
13587 gpr
13588)
13589
13590endif (gRPC_BUILD_TESTS)
13591if (gRPC_BUILD_TESTS)
13592
13593add_executable(h2_compress_test
13594 test/core/end2end/fixtures/h2_compress.c
13595)
13596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598target_include_directories(h2_compress_test
13599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604 PRIVATE ${ZLIB_ROOT_DIR}
13605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610)
13611
13612target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 end2end_tests
13615 grpc_test_util
13616 grpc
13617 gpr_test_util
13618 gpr
13619)
13620
13621endif (gRPC_BUILD_TESTS)
13622if (gRPC_BUILD_TESTS)
13623
13624add_executable(h2_fakesec_test
13625 test/core/end2end/fixtures/h2_fakesec.c
13626)
13627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629target_include_directories(h2_fakesec_test
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635 PRIVATE ${ZLIB_ROOT_DIR}
13636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641)
13642
13643target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 end2end_tests
13646 grpc_test_util
13647 grpc
13648 gpr_test_util
13649 gpr
13650)
13651
13652endif (gRPC_BUILD_TESTS)
13653if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655
13656add_executable(h2_fd_test
13657 test/core/end2end/fixtures/h2_fd.c
13658)
13659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661target_include_directories(h2_fd_test
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 PRIVATE ${ZLIB_ROOT_DIR}
13668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673)
13674
13675target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 end2end_tests
13678 grpc_test_util
13679 grpc
13680 gpr_test_util
13681 gpr
13682)
13683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685endif (gRPC_BUILD_TESTS)
13686if (gRPC_BUILD_TESTS)
13687
13688add_executable(h2_full_test
13689 test/core/end2end/fixtures/h2_full.c
13690)
13691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693target_include_directories(h2_full_test
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 PRIVATE ${ZLIB_ROOT_DIR}
13700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705)
13706
13707target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 end2end_tests
13710 grpc_test_util
13711 grpc
13712 gpr_test_util
13713 gpr
13714)
13715
13716endif (gRPC_BUILD_TESTS)
13717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719
13720add_executable(h2_full+pipe_test
13721 test/core/end2end/fixtures/h2_full+pipe.c
13722)
13723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725target_include_directories(h2_full+pipe_test
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 PRIVATE ${ZLIB_ROOT_DIR}
13732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737)
13738
13739target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741 end2end_tests
13742 grpc_test_util
13743 grpc
13744 gpr_test_util
13745 gpr
13746)
13747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749endif (gRPC_BUILD_TESTS)
13750if (gRPC_BUILD_TESTS)
13751
13752add_executable(h2_full+trace_test
13753 test/core/end2end/fixtures/h2_full+trace.c
13754)
13755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757target_include_directories(h2_full+trace_test
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 PRIVATE ${ZLIB_ROOT_DIR}
13764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769)
13770
13771target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773 end2end_tests
13774 grpc_test_util
13775 grpc
13776 gpr_test_util
13777 gpr
13778)
13779
13780endif (gRPC_BUILD_TESTS)
13781if (gRPC_BUILD_TESTS)
13782
Muxi Yan29ff4662017-05-15 10:27:55 -070013783add_executable(h2_full+workarounds_test
13784 test/core/end2end/fixtures/h2_full+workarounds.c
13785)
13786
13787
13788target_include_directories(h2_full+workarounds_test
13789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13794 PRIVATE ${ZLIB_ROOT_DIR}
13795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013796 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013800)
13801
13802target_link_libraries(h2_full+workarounds_test
13803 ${_gRPC_ALLTARGETS_LIBRARIES}
13804 end2end_tests
13805 grpc_test_util
13806 grpc
13807 gpr_test_util
13808 gpr
13809)
13810
13811endif (gRPC_BUILD_TESTS)
13812if (gRPC_BUILD_TESTS)
13813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814add_executable(h2_http_proxy_test
13815 test/core/end2end/fixtures/h2_http_proxy.c
13816)
13817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819target_include_directories(h2_http_proxy_test
13820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825 PRIVATE ${ZLIB_ROOT_DIR}
13826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831)
13832
13833target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835 end2end_tests
13836 grpc_test_util
13837 grpc
13838 gpr_test_util
13839 gpr
13840)
13841
13842endif (gRPC_BUILD_TESTS)
13843if (gRPC_BUILD_TESTS)
13844
13845add_executable(h2_load_reporting_test
13846 test/core/end2end/fixtures/h2_load_reporting.c
13847)
13848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850target_include_directories(h2_load_reporting_test
13851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856 PRIVATE ${ZLIB_ROOT_DIR}
13857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862)
13863
13864target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 end2end_tests
13867 grpc_test_util
13868 grpc
13869 gpr_test_util
13870 gpr
13871)
13872
13873endif (gRPC_BUILD_TESTS)
13874if (gRPC_BUILD_TESTS)
13875
13876add_executable(h2_oauth2_test
13877 test/core/end2end/fixtures/h2_oauth2.c
13878)
13879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881target_include_directories(h2_oauth2_test
13882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887 PRIVATE ${ZLIB_ROOT_DIR}
13888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893)
13894
13895target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 end2end_tests
13898 grpc_test_util
13899 grpc
13900 gpr_test_util
13901 gpr
13902)
13903
13904endif (gRPC_BUILD_TESTS)
13905if (gRPC_BUILD_TESTS)
13906
13907add_executable(h2_proxy_test
13908 test/core/end2end/fixtures/h2_proxy.c
13909)
13910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912target_include_directories(h2_proxy_test
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918 PRIVATE ${ZLIB_ROOT_DIR}
13919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924)
13925
13926target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928 end2end_tests
13929 grpc_test_util
13930 grpc
13931 gpr_test_util
13932 gpr
13933)
13934
13935endif (gRPC_BUILD_TESTS)
13936if (gRPC_BUILD_TESTS)
13937
13938add_executable(h2_sockpair_test
13939 test/core/end2end/fixtures/h2_sockpair.c
13940)
13941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943target_include_directories(h2_sockpair_test
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949 PRIVATE ${ZLIB_ROOT_DIR}
13950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955)
13956
13957target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 end2end_tests
13960 grpc_test_util
13961 grpc
13962 gpr_test_util
13963 gpr
13964)
13965
13966endif (gRPC_BUILD_TESTS)
13967if (gRPC_BUILD_TESTS)
13968
13969add_executable(h2_sockpair+trace_test
13970 test/core/end2end/fixtures/h2_sockpair+trace.c
13971)
13972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974target_include_directories(h2_sockpair+trace_test
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 PRIVATE ${ZLIB_ROOT_DIR}
13981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986)
13987
13988target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 end2end_tests
13991 grpc_test_util
13992 grpc
13993 gpr_test_util
13994 gpr
13995)
13996
13997endif (gRPC_BUILD_TESTS)
13998if (gRPC_BUILD_TESTS)
13999
14000add_executable(h2_sockpair_1byte_test
14001 test/core/end2end/fixtures/h2_sockpair_1byte.c
14002)
14003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005target_include_directories(h2_sockpair_1byte_test
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 PRIVATE ${ZLIB_ROOT_DIR}
14012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017)
14018
14019target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021 end2end_tests
14022 grpc_test_util
14023 grpc
14024 gpr_test_util
14025 gpr
14026)
14027
14028endif (gRPC_BUILD_TESTS)
14029if (gRPC_BUILD_TESTS)
14030
14031add_executable(h2_ssl_test
14032 test/core/end2end/fixtures/h2_ssl.c
14033)
14034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036target_include_directories(h2_ssl_test
14037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 PRIVATE ${ZLIB_ROOT_DIR}
14043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048)
14049
14050target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014052 end2end_tests
14053 grpc_test_util
14054 grpc
14055 gpr_test_util
14056 gpr
14057)
14058
14059endif (gRPC_BUILD_TESTS)
14060if (gRPC_BUILD_TESTS)
14061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062add_executable(h2_ssl_proxy_test
14063 test/core/end2end/fixtures/h2_ssl_proxy.c
14064)
14065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067target_include_directories(h2_ssl_proxy_test
14068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073 PRIVATE ${ZLIB_ROOT_DIR}
14074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079)
14080
14081target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083 end2end_tests
14084 grpc_test_util
14085 grpc
14086 gpr_test_util
14087 gpr
14088)
14089
14090endif (gRPC_BUILD_TESTS)
14091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093
14094add_executable(h2_uds_test
14095 test/core/end2end/fixtures/h2_uds.c
14096)
14097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099target_include_directories(h2_uds_test
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105 PRIVATE ${ZLIB_ROOT_DIR}
14106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014111)
14112
14113target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115 end2end_tests
14116 grpc_test_util
14117 grpc
14118 gpr_test_util
14119 gpr
14120)
14121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123endif (gRPC_BUILD_TESTS)
14124if (gRPC_BUILD_TESTS)
14125
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014126add_executable(inproc_test
14127 test/core/end2end/fixtures/inproc.c
14128)
14129
14130
14131target_include_directories(inproc_test
14132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14137 PRIVATE ${ZLIB_ROOT_DIR}
14138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014139 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014143)
14144
14145target_link_libraries(inproc_test
14146 ${_gRPC_ALLTARGETS_LIBRARIES}
14147 end2end_tests
14148 grpc_test_util
14149 grpc
14150 gpr_test_util
14151 gpr
14152)
14153
14154endif (gRPC_BUILD_TESTS)
14155if (gRPC_BUILD_TESTS)
14156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157add_executable(h2_census_nosec_test
14158 test/core/end2end/fixtures/h2_census.c
14159)
14160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162target_include_directories(h2_census_nosec_test
14163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168 PRIVATE ${ZLIB_ROOT_DIR}
14169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174)
14175
14176target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178 end2end_nosec_tests
14179 grpc_test_util_unsecure
14180 grpc_unsecure
14181 gpr_test_util
14182 gpr
14183)
14184
14185endif (gRPC_BUILD_TESTS)
14186if (gRPC_BUILD_TESTS)
14187
14188add_executable(h2_compress_nosec_test
14189 test/core/end2end/fixtures/h2_compress.c
14190)
14191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193target_include_directories(h2_compress_nosec_test
14194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${ZLIB_ROOT_DIR}
14200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205)
14206
14207target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209 end2end_nosec_tests
14210 grpc_test_util_unsecure
14211 grpc_unsecure
14212 gpr_test_util
14213 gpr
14214)
14215
14216endif (gRPC_BUILD_TESTS)
14217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219
14220add_executable(h2_fd_nosec_test
14221 test/core/end2end/fixtures/h2_fd.c
14222)
14223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225target_include_directories(h2_fd_nosec_test
14226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 PRIVATE ${ZLIB_ROOT_DIR}
14232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237)
14238
14239target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241 end2end_nosec_tests
14242 grpc_test_util_unsecure
14243 grpc_unsecure
14244 gpr_test_util
14245 gpr
14246)
14247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249endif (gRPC_BUILD_TESTS)
14250if (gRPC_BUILD_TESTS)
14251
14252add_executable(h2_full_nosec_test
14253 test/core/end2end/fixtures/h2_full.c
14254)
14255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257target_include_directories(h2_full_nosec_test
14258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263 PRIVATE ${ZLIB_ROOT_DIR}
14264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269)
14270
14271target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273 end2end_nosec_tests
14274 grpc_test_util_unsecure
14275 grpc_unsecure
14276 gpr_test_util
14277 gpr
14278)
14279
14280endif (gRPC_BUILD_TESTS)
14281if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283
14284add_executable(h2_full+pipe_nosec_test
14285 test/core/end2end/fixtures/h2_full+pipe.c
14286)
14287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289target_include_directories(h2_full+pipe_nosec_test
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 PRIVATE ${ZLIB_ROOT_DIR}
14296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301)
14302
14303target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 end2end_nosec_tests
14306 grpc_test_util_unsecure
14307 grpc_unsecure
14308 gpr_test_util
14309 gpr
14310)
14311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014312endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014313endif (gRPC_BUILD_TESTS)
14314if (gRPC_BUILD_TESTS)
14315
14316add_executable(h2_full+trace_nosec_test
14317 test/core/end2end/fixtures/h2_full+trace.c
14318)
14319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321target_include_directories(h2_full+trace_nosec_test
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 PRIVATE ${ZLIB_ROOT_DIR}
14328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333)
14334
14335target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337 end2end_nosec_tests
14338 grpc_test_util_unsecure
14339 grpc_unsecure
14340 gpr_test_util
14341 gpr
14342)
14343
14344endif (gRPC_BUILD_TESTS)
14345if (gRPC_BUILD_TESTS)
14346
Muxi Yan29ff4662017-05-15 10:27:55 -070014347add_executable(h2_full+workarounds_nosec_test
14348 test/core/end2end/fixtures/h2_full+workarounds.c
14349)
14350
14351
14352target_include_directories(h2_full+workarounds_nosec_test
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14358 PRIVATE ${ZLIB_ROOT_DIR}
14359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014360 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014364)
14365
14366target_link_libraries(h2_full+workarounds_nosec_test
14367 ${_gRPC_ALLTARGETS_LIBRARIES}
14368 end2end_nosec_tests
14369 grpc_test_util_unsecure
14370 grpc_unsecure
14371 gpr_test_util
14372 gpr
14373)
14374
14375endif (gRPC_BUILD_TESTS)
14376if (gRPC_BUILD_TESTS)
14377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378add_executable(h2_http_proxy_nosec_test
14379 test/core/end2end/fixtures/h2_http_proxy.c
14380)
14381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383target_include_directories(h2_http_proxy_nosec_test
14384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389 PRIVATE ${ZLIB_ROOT_DIR}
14390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395)
14396
14397target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399 end2end_nosec_tests
14400 grpc_test_util_unsecure
14401 grpc_unsecure
14402 gpr_test_util
14403 gpr
14404)
14405
14406endif (gRPC_BUILD_TESTS)
14407if (gRPC_BUILD_TESTS)
14408
14409add_executable(h2_load_reporting_nosec_test
14410 test/core/end2end/fixtures/h2_load_reporting.c
14411)
14412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414target_include_directories(h2_load_reporting_nosec_test
14415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420 PRIVATE ${ZLIB_ROOT_DIR}
14421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426)
14427
14428target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430 end2end_nosec_tests
14431 grpc_test_util_unsecure
14432 grpc_unsecure
14433 gpr_test_util
14434 gpr
14435)
14436
14437endif (gRPC_BUILD_TESTS)
14438if (gRPC_BUILD_TESTS)
14439
14440add_executable(h2_proxy_nosec_test
14441 test/core/end2end/fixtures/h2_proxy.c
14442)
14443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445target_include_directories(h2_proxy_nosec_test
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451 PRIVATE ${ZLIB_ROOT_DIR}
14452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457)
14458
14459target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461 end2end_nosec_tests
14462 grpc_test_util_unsecure
14463 grpc_unsecure
14464 gpr_test_util
14465 gpr
14466)
14467
14468endif (gRPC_BUILD_TESTS)
14469if (gRPC_BUILD_TESTS)
14470
14471add_executable(h2_sockpair_nosec_test
14472 test/core/end2end/fixtures/h2_sockpair.c
14473)
14474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476target_include_directories(h2_sockpair_nosec_test
14477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014482 PRIVATE ${ZLIB_ROOT_DIR}
14483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014488)
14489
14490target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492 end2end_nosec_tests
14493 grpc_test_util_unsecure
14494 grpc_unsecure
14495 gpr_test_util
14496 gpr
14497)
14498
14499endif (gRPC_BUILD_TESTS)
14500if (gRPC_BUILD_TESTS)
14501
14502add_executable(h2_sockpair+trace_nosec_test
14503 test/core/end2end/fixtures/h2_sockpair+trace.c
14504)
14505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014507target_include_directories(h2_sockpair+trace_nosec_test
14508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513 PRIVATE ${ZLIB_ROOT_DIR}
14514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519)
14520
14521target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523 end2end_nosec_tests
14524 grpc_test_util_unsecure
14525 grpc_unsecure
14526 gpr_test_util
14527 gpr
14528)
14529
14530endif (gRPC_BUILD_TESTS)
14531if (gRPC_BUILD_TESTS)
14532
14533add_executable(h2_sockpair_1byte_nosec_test
14534 test/core/end2end/fixtures/h2_sockpair_1byte.c
14535)
14536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538target_include_directories(h2_sockpair_1byte_nosec_test
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544 PRIVATE ${ZLIB_ROOT_DIR}
14545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550)
14551
14552target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 end2end_nosec_tests
14555 grpc_test_util_unsecure
14556 grpc_unsecure
14557 gpr_test_util
14558 gpr
14559)
14560
14561endif (gRPC_BUILD_TESTS)
14562if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564
14565add_executable(h2_uds_nosec_test
14566 test/core/end2end/fixtures/h2_uds.c
14567)
14568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570target_include_directories(h2_uds_nosec_test
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576 PRIVATE ${ZLIB_ROOT_DIR}
14577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014578 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582)
14583
14584target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 end2end_nosec_tests
14587 grpc_test_util_unsecure
14588 grpc_unsecure
14589 gpr_test_util
14590 gpr
14591)
14592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594endif (gRPC_BUILD_TESTS)
14595if (gRPC_BUILD_TESTS)
14596
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014597add_executable(inproc_nosec_test
14598 test/core/end2end/fixtures/inproc.c
14599)
14600
14601
14602target_include_directories(inproc_nosec_test
14603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14608 PRIVATE ${ZLIB_ROOT_DIR}
14609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014610 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014614)
14615
14616target_link_libraries(inproc_nosec_test
14617 ${_gRPC_ALLTARGETS_LIBRARIES}
14618 end2end_nosec_tests
14619 grpc_test_util_unsecure
14620 grpc_unsecure
14621 gpr_test_util
14622 gpr
14623)
14624
14625endif (gRPC_BUILD_TESTS)
14626if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14628
14629add_executable(resolver_component_test_unsecure
14630 test/cpp/naming/resolver_component_test.cc
14631 third_party/googletest/googletest/src/gtest-all.cc
14632 third_party/googletest/googlemock/src/gmock-all.cc
14633)
14634
14635
14636target_include_directories(resolver_component_test_unsecure
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14642 PRIVATE ${ZLIB_ROOT_DIR}
14643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14644 PRIVATE ${CARES_INCLUDE_DIR}
14645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014648 PRIVATE third_party/googletest/googletest/include
14649 PRIVATE third_party/googletest/googletest
14650 PRIVATE third_party/googletest/googlemock/include
14651 PRIVATE third_party/googletest/googlemock
14652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14653)
14654
14655target_link_libraries(resolver_component_test_unsecure
14656 ${_gRPC_PROTOBUF_LIBRARIES}
14657 ${_gRPC_ALLTARGETS_LIBRARIES}
14658 grpc++_test_util_unsecure
14659 grpc_test_util_unsecure
14660 gpr_test_util
14661 grpc++_unsecure
14662 grpc_unsecure
14663 gpr
14664 grpc++_test_config
14665 ${_gRPC_GFLAGS_LIBRARIES}
14666)
14667
14668endif()
14669endif (gRPC_BUILD_TESTS)
14670if (gRPC_BUILD_TESTS)
14671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14672
14673add_executable(resolver_component_test
14674 test/cpp/naming/resolver_component_test.cc
14675 third_party/googletest/googletest/src/gtest-all.cc
14676 third_party/googletest/googlemock/src/gmock-all.cc
14677)
14678
14679
14680target_include_directories(resolver_component_test
14681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14686 PRIVATE ${ZLIB_ROOT_DIR}
14687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14688 PRIVATE ${CARES_INCLUDE_DIR}
14689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014692 PRIVATE third_party/googletest/googletest/include
14693 PRIVATE third_party/googletest/googletest
14694 PRIVATE third_party/googletest/googlemock/include
14695 PRIVATE third_party/googletest/googlemock
14696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14697)
14698
14699target_link_libraries(resolver_component_test
14700 ${_gRPC_PROTOBUF_LIBRARIES}
14701 ${_gRPC_ALLTARGETS_LIBRARIES}
14702 grpc++_test_util
14703 grpc_test_util
14704 gpr_test_util
14705 grpc++
14706 grpc
14707 gpr
14708 grpc++_test_config
14709 ${_gRPC_GFLAGS_LIBRARIES}
14710)
14711
14712endif()
14713endif (gRPC_BUILD_TESTS)
14714if (gRPC_BUILD_TESTS)
14715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14716
14717add_executable(resolver_component_tests_runner_invoker_unsecure
14718 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14719 third_party/googletest/googletest/src/gtest-all.cc
14720 third_party/googletest/googlemock/src/gmock-all.cc
14721)
14722
14723
14724target_include_directories(resolver_component_tests_runner_invoker_unsecure
14725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14730 PRIVATE ${ZLIB_ROOT_DIR}
14731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14732 PRIVATE ${CARES_INCLUDE_DIR}
14733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014736 PRIVATE third_party/googletest/googletest/include
14737 PRIVATE third_party/googletest/googletest
14738 PRIVATE third_party/googletest/googlemock/include
14739 PRIVATE third_party/googletest/googlemock
14740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14741)
14742
14743target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14744 ${_gRPC_PROTOBUF_LIBRARIES}
14745 ${_gRPC_ALLTARGETS_LIBRARIES}
14746 grpc++_test_util
14747 grpc_test_util
14748 gpr_test_util
14749 grpc++
14750 grpc
14751 gpr
14752 grpc++_test_config
14753 ${_gRPC_GFLAGS_LIBRARIES}
14754)
14755
14756endif()
14757endif (gRPC_BUILD_TESTS)
14758if (gRPC_BUILD_TESTS)
14759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14760
14761add_executable(resolver_component_tests_runner_invoker
14762 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14763 third_party/googletest/googletest/src/gtest-all.cc
14764 third_party/googletest/googlemock/src/gmock-all.cc
14765)
14766
14767
14768target_include_directories(resolver_component_tests_runner_invoker
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14774 PRIVATE ${ZLIB_ROOT_DIR}
14775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14776 PRIVATE ${CARES_INCLUDE_DIR}
14777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014780 PRIVATE third_party/googletest/googletest/include
14781 PRIVATE third_party/googletest/googletest
14782 PRIVATE third_party/googletest/googlemock/include
14783 PRIVATE third_party/googletest/googlemock
14784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14785)
14786
14787target_link_libraries(resolver_component_tests_runner_invoker
14788 ${_gRPC_PROTOBUF_LIBRARIES}
14789 ${_gRPC_ALLTARGETS_LIBRARIES}
14790 grpc++_test_util
14791 grpc_test_util
14792 gpr_test_util
14793 grpc++
14794 grpc
14795 gpr
14796 grpc++_test_config
14797 ${_gRPC_GFLAGS_LIBRARIES}
14798)
14799
14800endif()
14801endif (gRPC_BUILD_TESTS)
14802if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804add_executable(api_fuzzer_one_entry
14805 test/core/end2end/fuzzers/api_fuzzer.c
14806 test/core/util/one_corpus_entry_fuzzer.c
14807)
14808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014810target_include_directories(api_fuzzer_one_entry
14811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816 PRIVATE ${ZLIB_ROOT_DIR}
14817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822)
14823
14824target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826 grpc_test_util
14827 grpc
14828 gpr_test_util
14829 gpr
14830)
14831
14832endif (gRPC_BUILD_TESTS)
14833if (gRPC_BUILD_TESTS)
14834
14835add_executable(client_fuzzer_one_entry
14836 test/core/end2end/fuzzers/client_fuzzer.c
14837 test/core/util/one_corpus_entry_fuzzer.c
14838)
14839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014841target_include_directories(client_fuzzer_one_entry
14842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847 PRIVATE ${ZLIB_ROOT_DIR}
14848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853)
14854
14855target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014857 grpc_test_util
14858 grpc
14859 gpr_test_util
14860 gpr
14861)
14862
14863endif (gRPC_BUILD_TESTS)
14864if (gRPC_BUILD_TESTS)
14865
14866add_executable(hpack_parser_fuzzer_test_one_entry
14867 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14868 test/core/util/one_corpus_entry_fuzzer.c
14869)
14870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872target_include_directories(hpack_parser_fuzzer_test_one_entry
14873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878 PRIVATE ${ZLIB_ROOT_DIR}
14879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014880 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884)
14885
14886target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014888 grpc_test_util
14889 grpc
14890 gpr_test_util
14891 gpr
14892)
14893
14894endif (gRPC_BUILD_TESTS)
14895if (gRPC_BUILD_TESTS)
14896
14897add_executable(http_request_fuzzer_test_one_entry
14898 test/core/http/request_fuzzer.c
14899 test/core/util/one_corpus_entry_fuzzer.c
14900)
14901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903target_include_directories(http_request_fuzzer_test_one_entry
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909 PRIVATE ${ZLIB_ROOT_DIR}
14910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014911 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014915)
14916
14917target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014919 grpc_test_util
14920 grpc
14921 gpr_test_util
14922 gpr
14923)
14924
14925endif (gRPC_BUILD_TESTS)
14926if (gRPC_BUILD_TESTS)
14927
14928add_executable(http_response_fuzzer_test_one_entry
14929 test/core/http/response_fuzzer.c
14930 test/core/util/one_corpus_entry_fuzzer.c
14931)
14932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014934target_include_directories(http_response_fuzzer_test_one_entry
14935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014940 PRIVATE ${ZLIB_ROOT_DIR}
14941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946)
14947
14948target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014950 grpc_test_util
14951 grpc
14952 gpr_test_util
14953 gpr
14954)
14955
14956endif (gRPC_BUILD_TESTS)
14957if (gRPC_BUILD_TESTS)
14958
14959add_executable(json_fuzzer_test_one_entry
14960 test/core/json/fuzzer.c
14961 test/core/util/one_corpus_entry_fuzzer.c
14962)
14963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965target_include_directories(json_fuzzer_test_one_entry
14966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971 PRIVATE ${ZLIB_ROOT_DIR}
14972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014973 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014977)
14978
14979target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014981 grpc_test_util
14982 grpc
14983 gpr_test_util
14984 gpr
14985)
14986
14987endif (gRPC_BUILD_TESTS)
14988if (gRPC_BUILD_TESTS)
14989
14990add_executable(nanopb_fuzzer_response_test_one_entry
14991 test/core/nanopb/fuzzer_response.c
14992 test/core/util/one_corpus_entry_fuzzer.c
14993)
14994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014996target_include_directories(nanopb_fuzzer_response_test_one_entry
14997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015002 PRIVATE ${ZLIB_ROOT_DIR}
15003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008)
15009
15010target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015012 grpc_test_util
15013 grpc
15014 gpr_test_util
15015 gpr
15016)
15017
15018endif (gRPC_BUILD_TESTS)
15019if (gRPC_BUILD_TESTS)
15020
15021add_executable(nanopb_fuzzer_serverlist_test_one_entry
15022 test/core/nanopb/fuzzer_serverlist.c
15023 test/core/util/one_corpus_entry_fuzzer.c
15024)
15025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033 PRIVATE ${ZLIB_ROOT_DIR}
15034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039)
15040
15041target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015043 grpc_test_util
15044 grpc
15045 gpr_test_util
15046 gpr
15047)
15048
15049endif (gRPC_BUILD_TESTS)
15050if (gRPC_BUILD_TESTS)
15051
15052add_executable(percent_decode_fuzzer_one_entry
15053 test/core/slice/percent_decode_fuzzer.c
15054 test/core/util/one_corpus_entry_fuzzer.c
15055)
15056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015058target_include_directories(percent_decode_fuzzer_one_entry
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064 PRIVATE ${ZLIB_ROOT_DIR}
15065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015070)
15071
15072target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015074 grpc_test_util
15075 grpc
15076 gpr_test_util
15077 gpr
15078)
15079
15080endif (gRPC_BUILD_TESTS)
15081if (gRPC_BUILD_TESTS)
15082
15083add_executable(percent_encode_fuzzer_one_entry
15084 test/core/slice/percent_encode_fuzzer.c
15085 test/core/util/one_corpus_entry_fuzzer.c
15086)
15087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015089target_include_directories(percent_encode_fuzzer_one_entry
15090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015095 PRIVATE ${ZLIB_ROOT_DIR}
15096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015101)
15102
15103target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015105 grpc_test_util
15106 grpc
15107 gpr_test_util
15108 gpr
15109)
15110
15111endif (gRPC_BUILD_TESTS)
15112if (gRPC_BUILD_TESTS)
15113
15114add_executable(server_fuzzer_one_entry
15115 test/core/end2end/fuzzers/server_fuzzer.c
15116 test/core/util/one_corpus_entry_fuzzer.c
15117)
15118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015120target_include_directories(server_fuzzer_one_entry
15121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015126 PRIVATE ${ZLIB_ROOT_DIR}
15127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015132)
15133
15134target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015136 grpc_test_util
15137 grpc
15138 gpr_test_util
15139 gpr
15140)
15141
15142endif (gRPC_BUILD_TESTS)
15143if (gRPC_BUILD_TESTS)
15144
15145add_executable(ssl_server_fuzzer_one_entry
15146 test/core/security/ssl_server_fuzzer.c
15147 test/core/util/one_corpus_entry_fuzzer.c
15148)
15149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151target_include_directories(ssl_server_fuzzer_one_entry
15152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015157 PRIVATE ${ZLIB_ROOT_DIR}
15158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015163)
15164
15165target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167 grpc_test_util
15168 grpc
15169 gpr_test_util
15170 gpr
15171)
15172
15173endif (gRPC_BUILD_TESTS)
15174if (gRPC_BUILD_TESTS)
15175
15176add_executable(uri_fuzzer_test_one_entry
15177 test/core/client_channel/uri_fuzzer_test.c
15178 test/core/util/one_corpus_entry_fuzzer.c
15179)
15180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015182target_include_directories(uri_fuzzer_test_one_entry
15183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015188 PRIVATE ${ZLIB_ROOT_DIR}
15189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015194)
15195
15196target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015198 grpc_test_util
15199 grpc
15200 gpr_test_util
15201 gpr
15202)
15203
15204endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015205
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015206
15207
15208
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015209
15210
15211
Alex Merryb5984fa2017-05-15 21:04:16 +010015212if (gRPC_INSTALL)
15213 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015214 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015215 NAMESPACE gRPC::
15216 )
15217endif()
15218
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015219foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015220 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015221 ${_config}.cmake @ONLY)
15222 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015223 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015224 )
15225endforeach()