blob: 3ac6c9b63d90a070b4ba69ea3ea790fd71b34e18 [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()
469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c mlog_test)
496add_dependencies(buildtests_c multiple_server_queues_test)
497add_dependencies(buildtests_c murmur_hash_test)
498add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700499add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800500add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800502if(_gRPC_PLATFORM_LINUX)
503add_dependencies(buildtests_c pollset_set_test)
504endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c resolve_address_posix_test)
507endif()
508add_dependencies(buildtests_c resolve_address_test)
509add_dependencies(buildtests_c resource_quota_test)
510add_dependencies(buildtests_c secure_channel_create_test)
511add_dependencies(buildtests_c secure_endpoint_test)
512add_dependencies(buildtests_c sequential_connectivity_test)
513add_dependencies(buildtests_c server_chttp2_test)
514add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700516add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_c slice_string_helpers_test)
518add_dependencies(buildtests_c slice_test)
519add_dependencies(buildtests_c sockaddr_resolver_test)
520add_dependencies(buildtests_c sockaddr_utils_test)
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
522add_dependencies(buildtests_c socket_utils_test)
523endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c ssl_transport_security_test)
526endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700528add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800529add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c tcp_client_posix_test)
532endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800533add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_posix_test)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_server_posix_test)
539endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800540add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_c time_averaged_stats_test)
542add_dependencies(buildtests_c timeout_encoding_test)
543add_dependencies(buildtests_c timer_heap_test)
544add_dependencies(buildtests_c timer_list_test)
545add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700546add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_c transport_security_test)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c udp_server_test)
552endif()
553add_dependencies(buildtests_c uri_parser_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c wakeup_fd_cv_test)
556endif()
557add_dependencies(buildtests_c public_headers_must_be_c89)
558add_dependencies(buildtests_c badreq_bad_client_test)
559add_dependencies(buildtests_c connection_prefix_bad_client_test)
560add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
561add_dependencies(buildtests_c headers_bad_client_test)
562add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_c server_registered_method_bad_client_test)
564add_dependencies(buildtests_c simple_request_bad_client_test)
565add_dependencies(buildtests_c unknown_frame_bad_client_test)
566add_dependencies(buildtests_c window_overflow_bad_client_test)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_c bad_ssl_cert_server)
569endif()
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c bad_ssl_cert_test)
572endif()
573add_dependencies(buildtests_c h2_census_test)
574add_dependencies(buildtests_c h2_compress_test)
575add_dependencies(buildtests_c h2_fakesec_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_c h2_fd_test)
578endif()
579add_dependencies(buildtests_c h2_full_test)
580if(_gRPC_PLATFORM_LINUX)
581add_dependencies(buildtests_c h2_full+pipe_test)
582endif()
583add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700584add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100585add_dependencies(buildtests_c h2_http_proxy_test)
586add_dependencies(buildtests_c h2_load_reporting_test)
587add_dependencies(buildtests_c h2_oauth2_test)
588add_dependencies(buildtests_c h2_proxy_test)
589add_dependencies(buildtests_c h2_sockpair_test)
590add_dependencies(buildtests_c h2_sockpair+trace_test)
591add_dependencies(buildtests_c h2_sockpair_1byte_test)
592add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_c h2_ssl_proxy_test)
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_c h2_uds_test)
596endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700597add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_c h2_census_nosec_test)
599add_dependencies(buildtests_c h2_compress_nosec_test)
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_c h2_fd_nosec_test)
602endif()
603add_dependencies(buildtests_c h2_full_nosec_test)
604if(_gRPC_PLATFORM_LINUX)
605add_dependencies(buildtests_c h2_full+pipe_nosec_test)
606endif()
607add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700608add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100609add_dependencies(buildtests_c h2_http_proxy_nosec_test)
610add_dependencies(buildtests_c h2_load_reporting_nosec_test)
611add_dependencies(buildtests_c h2_proxy_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_nosec_test)
613add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
614add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_c h2_uds_nosec_test)
617endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700618add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619add_dependencies(buildtests_c api_fuzzer_one_entry)
620add_dependencies(buildtests_c client_fuzzer_one_entry)
621add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
622add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
623add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
624add_dependencies(buildtests_c json_fuzzer_test_one_entry)
625add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
626add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
627add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
628add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
629add_dependencies(buildtests_c server_fuzzer_one_entry)
630add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
631add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
632
633add_custom_target(buildtests_cxx)
634add_dependencies(buildtests_cxx alarm_cpp_test)
635add_dependencies(buildtests_cxx async_end2end_test)
636add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700637add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700639add_dependencies(buildtests_cxx bm_arena)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800642add_dependencies(buildtests_cxx bm_call_create)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800645add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800648add_dependencies(buildtests_cxx bm_chttp2_transport)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800651add_dependencies(buildtests_cxx bm_closure)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800654add_dependencies(buildtests_cxx bm_cq)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700657add_dependencies(buildtests_cxx bm_cq_multiple_threads)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800660add_dependencies(buildtests_cxx bm_error)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800663add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100667endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800669add_dependencies(buildtests_cxx bm_fullstack_trickle)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800672add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
673endif()
674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800675add_dependencies(buildtests_cxx bm_metadata)
676endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx bm_pollset)
679endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100680add_dependencies(buildtests_cxx channel_arguments_test)
681add_dependencies(buildtests_cxx channel_filter_test)
682add_dependencies(buildtests_cxx cli_call_test)
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx client_crash_test)
685endif()
686add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700687add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100688add_dependencies(buildtests_cxx codegen_test_full)
689add_dependencies(buildtests_cxx codegen_test_minimal)
690add_dependencies(buildtests_cxx credentials_test)
691add_dependencies(buildtests_cxx cxx_byte_buffer_test)
692add_dependencies(buildtests_cxx cxx_slice_test)
693add_dependencies(buildtests_cxx cxx_string_ref_test)
694add_dependencies(buildtests_cxx cxx_time_test)
695add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700696add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697add_dependencies(buildtests_cxx filter_end2end_test)
698add_dependencies(buildtests_cxx generic_end2end_test)
699add_dependencies(buildtests_cxx golden_file_test)
700add_dependencies(buildtests_cxx grpc_cli)
701add_dependencies(buildtests_cxx grpc_tool_test)
702add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700703add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700705add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800706add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx http2_client)
709endif()
710add_dependencies(buildtests_cxx hybrid_end2end_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700712add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
713endif()
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100715add_dependencies(buildtests_cxx interop_client)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_server)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_test)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx json_run_localhost)
725endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700726add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727add_dependencies(buildtests_cxx metrics_client)
728add_dependencies(buildtests_cxx mock_test)
729add_dependencies(buildtests_cxx noop-benchmark)
730add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500731add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
733add_dependencies(buildtests_cxx qps_interarrival_test)
734endif()
735add_dependencies(buildtests_cxx qps_json_driver)
736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_openloop_test)
738endif()
739add_dependencies(buildtests_cxx qps_worker)
740add_dependencies(buildtests_cxx reconnect_interop_client)
741add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100742add_dependencies(buildtests_cxx secure_auth_context_test)
743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
744add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
745endif()
746add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800747add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100748add_dependencies(buildtests_cxx server_context_test_spouse_test)
749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
750add_dependencies(buildtests_cxx server_crash_test)
751endif()
752add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700753add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700755add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx status_test)
757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
758add_dependencies(buildtests_cxx streaming_throughput_test)
759endif()
760add_dependencies(buildtests_cxx stress_test)
761add_dependencies(buildtests_cxx thread_manager_test)
762add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700763add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700764add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800766add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
769add_dependencies(buildtests_cxx resolver_component_test_unsecure)
770endif()
771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
772add_dependencies(buildtests_cxx resolver_component_test)
773endif()
774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
775add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
776endif()
777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
778add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
779endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100780
781add_custom_target(buildtests
782 DEPENDS buildtests_c buildtests_cxx)
783endif (gRPC_BUILD_TESTS)
784
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700787 src/core/lib/profiling/basic_timers.cc
788 src/core/lib/profiling/stap_timers.cc
789 src/core/lib/support/alloc.cc
790 src/core/lib/support/arena.cc
791 src/core/lib/support/atm.cc
792 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/support/cmdline.cc
794 src/core/lib/support/cpu_iphone.cc
795 src/core/lib/support/cpu_linux.cc
796 src/core/lib/support/cpu_posix.cc
797 src/core/lib/support/cpu_windows.cc
798 src/core/lib/support/env_linux.cc
799 src/core/lib/support/env_posix.cc
800 src/core/lib/support/env_windows.cc
801 src/core/lib/support/histogram.cc
802 src/core/lib/support/host_port.cc
803 src/core/lib/support/log.cc
804 src/core/lib/support/log_android.cc
805 src/core/lib/support/log_linux.cc
806 src/core/lib/support/log_posix.cc
807 src/core/lib/support/log_windows.cc
808 src/core/lib/support/mpscq.cc
809 src/core/lib/support/murmur_hash.cc
810 src/core/lib/support/stack_lockfree.cc
811 src/core/lib/support/string.cc
812 src/core/lib/support/string_posix.cc
813 src/core/lib/support/string_util_windows.cc
814 src/core/lib/support/string_windows.cc
815 src/core/lib/support/subprocess_posix.cc
816 src/core/lib/support/subprocess_windows.cc
817 src/core/lib/support/sync.cc
818 src/core/lib/support/sync_posix.cc
819 src/core/lib/support/sync_windows.cc
820 src/core/lib/support/thd.cc
821 src/core/lib/support/thd_posix.cc
822 src/core/lib/support/thd_windows.cc
823 src/core/lib/support/time.cc
824 src/core/lib/support/time_posix.cc
825 src/core/lib/support/time_precise.cc
826 src/core/lib/support/time_windows.cc
827 src/core/lib/support/tls_pthread.cc
828 src/core/lib/support/tmpfile_msys.cc
829 src/core/lib/support/tmpfile_posix.cc
830 src/core/lib/support/tmpfile_windows.cc
831 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832)
833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100834if(WIN32 AND MSVC)
835 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
837 )
838 if (gRPC_INSTALL)
839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100841 )
842 endif()
843endif()
844
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300851 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100852 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858)
859
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100860target_link_libraries(gpr
861 ${_gRPC_ALLTARGETS_LIBRARIES}
862)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864foreach(_hdr
865 include/grpc/support/alloc.h
866 include/grpc/support/atm.h
867 include/grpc/support/atm_gcc_atomic.h
868 include/grpc/support/atm_gcc_sync.h
869 include/grpc/support/atm_windows.h
870 include/grpc/support/avl.h
871 include/grpc/support/cmdline.h
872 include/grpc/support/cpu.h
873 include/grpc/support/histogram.h
874 include/grpc/support/host_port.h
875 include/grpc/support/log.h
876 include/grpc/support/log_windows.h
877 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/string_util.h
879 include/grpc/support/subprocess.h
880 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700881 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/support/sync_generic.h
883 include/grpc/support/sync_posix.h
884 include/grpc/support/sync_windows.h
885 include/grpc/support/thd.h
886 include/grpc/support/time.h
887 include/grpc/support/tls.h
888 include/grpc/support/tls_gcc.h
889 include/grpc/support/tls_msvc.h
890 include/grpc/support/tls_pthread.h
891 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 include/grpc/impl/codegen/atm.h
893 include/grpc/impl/codegen/atm_gcc_atomic.h
894 include/grpc/impl/codegen/atm_gcc_sync.h
895 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800896 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700897 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700900 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/sync_generic.h
902 include/grpc/impl/codegen/sync_posix.h
903 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904)
905 string(REPLACE "include/" "" _path ${_hdr})
906 get_filename_component(_path ${_path} PATH)
907 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200908 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909 )
910endforeach()
911
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100912
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913if (gRPC_INSTALL)
914 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300918 )
919endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921if (gRPC_BUILD_TESTS)
922
923add_library(gpr_test_util
924 test/core/util/test_config.c
925)
926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100927if(WIN32 AND MSVC)
928 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
930 )
931 if (gRPC_INSTALL)
932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100934 )
935 endif()
936endif()
937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938
939target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
944 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100945 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100951)
952
953target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100955 gpr
956)
957
958
959endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700963 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/channel/channel_args.cc
965 src/core/lib/channel/channel_stack.cc
966 src/core/lib/channel/channel_stack_builder.cc
967 src/core/lib/channel/connected_channel.cc
968 src/core/lib/channel/handshaker.cc
969 src/core/lib/channel/handshaker_factory.cc
970 src/core/lib/channel/handshaker_registry.cc
971 src/core/lib/compression/compression.cc
972 src/core/lib/compression/message_compress.cc
973 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700974 src/core/lib/compression/stream_compression_gzip.cc
975 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700976 src/core/lib/debug/stats.cc
977 src/core/lib/debug/stats_data.cc
978 src/core/lib/http/format_request.cc
979 src/core/lib/http/httpcli.cc
980 src/core/lib/http/parser.cc
981 src/core/lib/iomgr/call_combiner.cc
982 src/core/lib/iomgr/closure.cc
983 src/core/lib/iomgr/combiner.cc
984 src/core/lib/iomgr/endpoint.cc
985 src/core/lib/iomgr/endpoint_pair_posix.cc
986 src/core/lib/iomgr/endpoint_pair_uv.cc
987 src/core/lib/iomgr/endpoint_pair_windows.cc
988 src/core/lib/iomgr/error.cc
989 src/core/lib/iomgr/ev_epoll1_linux.cc
990 src/core/lib/iomgr/ev_epollex_linux.cc
991 src/core/lib/iomgr/ev_epollsig_linux.cc
992 src/core/lib/iomgr/ev_poll_posix.cc
993 src/core/lib/iomgr/ev_posix.cc
994 src/core/lib/iomgr/ev_windows.cc
995 src/core/lib/iomgr/exec_ctx.cc
996 src/core/lib/iomgr/executor.cc
997 src/core/lib/iomgr/gethostname_fallback.cc
998 src/core/lib/iomgr/gethostname_host_name_max.cc
999 src/core/lib/iomgr/gethostname_sysconf.cc
1000 src/core/lib/iomgr/iocp_windows.cc
1001 src/core/lib/iomgr/iomgr.cc
1002 src/core/lib/iomgr/iomgr_posix.cc
1003 src/core/lib/iomgr/iomgr_uv.cc
1004 src/core/lib/iomgr/iomgr_windows.cc
1005 src/core/lib/iomgr/is_epollexclusive_available.cc
1006 src/core/lib/iomgr/load_file.cc
1007 src/core/lib/iomgr/lockfree_event.cc
1008 src/core/lib/iomgr/network_status_tracker.cc
1009 src/core/lib/iomgr/polling_entity.cc
1010 src/core/lib/iomgr/pollset_set_uv.cc
1011 src/core/lib/iomgr/pollset_set_windows.cc
1012 src/core/lib/iomgr/pollset_uv.cc
1013 src/core/lib/iomgr/pollset_windows.cc
1014 src/core/lib/iomgr/resolve_address_posix.cc
1015 src/core/lib/iomgr/resolve_address_uv.cc
1016 src/core/lib/iomgr/resolve_address_windows.cc
1017 src/core/lib/iomgr/resource_quota.cc
1018 src/core/lib/iomgr/sockaddr_utils.cc
1019 src/core/lib/iomgr/socket_factory_posix.cc
1020 src/core/lib/iomgr/socket_mutator.cc
1021 src/core/lib/iomgr/socket_utils_common_posix.cc
1022 src/core/lib/iomgr/socket_utils_linux.cc
1023 src/core/lib/iomgr/socket_utils_posix.cc
1024 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001025 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/lib/iomgr/socket_windows.cc
1027 src/core/lib/iomgr/tcp_client_posix.cc
1028 src/core/lib/iomgr/tcp_client_uv.cc
1029 src/core/lib/iomgr/tcp_client_windows.cc
1030 src/core/lib/iomgr/tcp_posix.cc
1031 src/core/lib/iomgr/tcp_server_posix.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1034 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1035 src/core/lib/iomgr/tcp_server_uv.cc
1036 src/core/lib/iomgr/tcp_server_windows.cc
1037 src/core/lib/iomgr/tcp_uv.cc
1038 src/core/lib/iomgr/tcp_windows.cc
1039 src/core/lib/iomgr/time_averaged_stats.cc
1040 src/core/lib/iomgr/timer_generic.cc
1041 src/core/lib/iomgr/timer_heap.cc
1042 src/core/lib/iomgr/timer_manager.cc
1043 src/core/lib/iomgr/timer_uv.cc
1044 src/core/lib/iomgr/udp_server.cc
1045 src/core/lib/iomgr/unix_sockets_posix.cc
1046 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1047 src/core/lib/iomgr/wakeup_fd_cv.cc
1048 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1049 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1050 src/core/lib/iomgr/wakeup_fd_pipe.cc
1051 src/core/lib/iomgr/wakeup_fd_posix.cc
1052 src/core/lib/json/json.cc
1053 src/core/lib/json/json_reader.cc
1054 src/core/lib/json/json_string.cc
1055 src/core/lib/json/json_writer.cc
1056 src/core/lib/slice/b64.cc
1057 src/core/lib/slice/percent_encoding.cc
1058 src/core/lib/slice/slice.cc
1059 src/core/lib/slice/slice_buffer.cc
1060 src/core/lib/slice/slice_hash_table.cc
1061 src/core/lib/slice/slice_intern.cc
1062 src/core/lib/slice/slice_string_helpers.cc
1063 src/core/lib/surface/alarm.cc
1064 src/core/lib/surface/api_trace.cc
1065 src/core/lib/surface/byte_buffer.cc
1066 src/core/lib/surface/byte_buffer_reader.cc
1067 src/core/lib/surface/call.cc
1068 src/core/lib/surface/call_details.cc
1069 src/core/lib/surface/call_log_batch.cc
1070 src/core/lib/surface/channel.cc
1071 src/core/lib/surface/channel_init.cc
1072 src/core/lib/surface/channel_ping.cc
1073 src/core/lib/surface/channel_stack_type.cc
1074 src/core/lib/surface/completion_queue.cc
1075 src/core/lib/surface/completion_queue_factory.cc
1076 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001077 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001078 src/core/lib/surface/metadata_array.cc
1079 src/core/lib/surface/server.cc
1080 src/core/lib/surface/validate_metadata.cc
1081 src/core/lib/surface/version.cc
1082 src/core/lib/transport/bdp_estimator.cc
1083 src/core/lib/transport/byte_stream.cc
1084 src/core/lib/transport/connectivity_state.cc
1085 src/core/lib/transport/error_utils.cc
1086 src/core/lib/transport/metadata.cc
1087 src/core/lib/transport/metadata_batch.cc
1088 src/core/lib/transport/pid_controller.cc
1089 src/core/lib/transport/service_config.cc
1090 src/core/lib/transport/static_metadata.cc
1091 src/core/lib/transport/status_conversion.cc
1092 src/core/lib/transport/timeout_encoding.cc
1093 src/core/lib/transport/transport.cc
1094 src/core/lib/transport/transport_op_string.cc
1095 src/core/lib/debug/trace.cc
1096 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1097 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1098 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1099 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1100 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1101 src/core/ext/transport/chttp2/transport/flow_control.cc
1102 src/core/ext/transport/chttp2/transport/frame_data.cc
1103 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1104 src/core/ext/transport/chttp2/transport/frame_ping.cc
1105 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1106 src/core/ext/transport/chttp2/transport/frame_settings.cc
1107 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1108 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1109 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1110 src/core/ext/transport/chttp2/transport/hpack_table.cc
1111 src/core/ext/transport/chttp2/transport/http2_settings.cc
1112 src/core/ext/transport/chttp2/transport/huffsyms.cc
1113 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1114 src/core/ext/transport/chttp2/transport/parsing.cc
1115 src/core/ext/transport/chttp2/transport/stream_lists.cc
1116 src/core/ext/transport/chttp2/transport/stream_map.cc
1117 src/core/ext/transport/chttp2/transport/varint.cc
1118 src/core/ext/transport/chttp2/transport/writing.cc
1119 src/core/ext/transport/chttp2/alpn/alpn.cc
1120 src/core/ext/filters/http/client/http_client_filter.cc
1121 src/core/ext/filters/http/http_filters_plugin.cc
1122 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1123 src/core/ext/filters/http/server/http_server_filter.cc
1124 src/core/lib/http/httpcli_security_connector.cc
1125 src/core/lib/security/context/security_context.cc
1126 src/core/lib/security/credentials/composite/composite_credentials.cc
1127 src/core/lib/security/credentials/credentials.cc
1128 src/core/lib/security/credentials/credentials_metadata.cc
1129 src/core/lib/security/credentials/fake/fake_credentials.cc
1130 src/core/lib/security/credentials/google_default/credentials_generic.cc
1131 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1132 src/core/lib/security/credentials/iam/iam_credentials.cc
1133 src/core/lib/security/credentials/jwt/json_token.cc
1134 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1135 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1136 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1137 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1138 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1139 src/core/lib/security/transport/client_auth_filter.cc
1140 src/core/lib/security/transport/lb_targets_info.cc
1141 src/core/lib/security/transport/secure_endpoint.cc
1142 src/core/lib/security/transport/security_connector.cc
1143 src/core/lib/security/transport/security_handshaker.cc
1144 src/core/lib/security/transport/server_auth_filter.cc
1145 src/core/lib/security/transport/tsi_error.cc
1146 src/core/lib/security/util/json_util.cc
1147 src/core/lib/surface/init_secure.cc
1148 src/core/tsi/fake_transport_security.cc
1149 src/core/tsi/gts_transport_security.cc
1150 src/core/tsi/ssl_transport_security.cc
1151 src/core/tsi/transport_security_grpc.cc
1152 src/core/tsi/transport_security.cc
1153 src/core/tsi/transport_security_adapter.cc
1154 src/core/ext/transport/chttp2/server/chttp2_server.cc
1155 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1156 src/core/ext/filters/client_channel/channel_connectivity.cc
1157 src/core/ext/filters/client_channel/client_channel.cc
1158 src/core/ext/filters/client_channel/client_channel_factory.cc
1159 src/core/ext/filters/client_channel/client_channel_plugin.cc
1160 src/core/ext/filters/client_channel/connector.cc
1161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1162 src/core/ext/filters/client_channel/http_proxy.cc
1163 src/core/ext/filters/client_channel/lb_policy.cc
1164 src/core/ext/filters/client_channel/lb_policy_factory.cc
1165 src/core/ext/filters/client_channel/lb_policy_registry.cc
1166 src/core/ext/filters/client_channel/parse_address.cc
1167 src/core/ext/filters/client_channel/proxy_mapper.cc
1168 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1169 src/core/ext/filters/client_channel/resolver.cc
1170 src/core/ext/filters/client_channel/resolver_factory.cc
1171 src/core/ext/filters/client_channel/resolver_registry.cc
1172 src/core/ext/filters/client_channel/retry_throttle.cc
1173 src/core/ext/filters/client_channel/subchannel.cc
1174 src/core/ext/filters/client_channel/subchannel_index.cc
1175 src/core/ext/filters/client_channel/uri_parser.cc
1176 src/core/ext/filters/deadline/deadline_filter.cc
1177 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1178 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1179 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1180 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1181 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1182 src/core/ext/transport/inproc/inproc_plugin.cc
1183 src/core/ext/transport/inproc/inproc_transport.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001189 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 third_party/nanopb/pb_common.c
1191 third_party/nanopb/pb_decode.c
1192 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1194 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1200 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1201 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1202 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1203 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
1204 src/core/ext/census/base_resources.cc
1205 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001207 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/census/grpc_context.cc
1209 src/core/ext/census/grpc_filter.cc
1210 src/core/ext/census/grpc_plugin.cc
1211 src/core/ext/census/initialize.cc
1212 src/core/ext/census/intrusive_hash_map.cc
1213 src/core/ext/census/mlog.cc
1214 src/core/ext/census/operation.cc
1215 src/core/ext/census/placeholders.cc
1216 src/core/ext/census/resource.cc
1217 src/core/ext/census/trace_context.cc
1218 src/core/ext/census/tracing.cc
1219 src/core/ext/filters/max_age/max_age_filter.cc
1220 src/core/ext/filters/message_size/message_size_filter.cc
1221 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1222 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001223 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224)
1225
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001226if(WIN32 AND MSVC)
1227 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1228 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1229 )
1230 if (gRPC_INSTALL)
1231 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001232 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001233 )
1234 endif()
1235endif()
1236
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001239 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001243 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001244 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250)
1251
1252target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001253 ${_gRPC_BASELIB_LIBRARIES}
1254 ${_gRPC_SSL_LIBRARIES}
1255 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001256 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001257 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 gpr
1259)
1260
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001262 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/byte_buffer_reader.h
1264 include/grpc/impl/codegen/compression_types.h
1265 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001266 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/grpc_types.h
1268 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001269 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/atm.h
1272 include/grpc/impl/codegen/atm_gcc_atomic.h
1273 include/grpc/impl/codegen/atm_gcc_sync.h
1274 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001275 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001276 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001277 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001279 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001280 include/grpc/impl/codegen/sync_generic.h
1281 include/grpc/impl/codegen/sync_posix.h
1282 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001284 include/grpc/byte_buffer.h
1285 include/grpc/byte_buffer_reader.h
1286 include/grpc/compression.h
1287 include/grpc/grpc.h
1288 include/grpc/grpc_posix.h
1289 include/grpc/grpc_security_constants.h
1290 include/grpc/load_reporting.h
1291 include/grpc/slice.h
1292 include/grpc/slice_buffer.h
1293 include/grpc/status.h
1294 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 include/grpc/census.h
1296)
1297 string(REPLACE "include/" "" _path ${_hdr})
1298 get_filename_component(_path ${_path} PATH)
1299 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001300 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001301 )
1302endforeach()
1303
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001304
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001305if (gRPC_INSTALL)
1306 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001307 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1308 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1309 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001310 )
1311endif()
1312
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001313
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001316 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/channel/channel_args.cc
1318 src/core/lib/channel/channel_stack.cc
1319 src/core/lib/channel/channel_stack_builder.cc
1320 src/core/lib/channel/connected_channel.cc
1321 src/core/lib/channel/handshaker.cc
1322 src/core/lib/channel/handshaker_factory.cc
1323 src/core/lib/channel/handshaker_registry.cc
1324 src/core/lib/compression/compression.cc
1325 src/core/lib/compression/message_compress.cc
1326 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001327 src/core/lib/compression/stream_compression_gzip.cc
1328 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/debug/stats.cc
1330 src/core/lib/debug/stats_data.cc
1331 src/core/lib/http/format_request.cc
1332 src/core/lib/http/httpcli.cc
1333 src/core/lib/http/parser.cc
1334 src/core/lib/iomgr/call_combiner.cc
1335 src/core/lib/iomgr/closure.cc
1336 src/core/lib/iomgr/combiner.cc
1337 src/core/lib/iomgr/endpoint.cc
1338 src/core/lib/iomgr/endpoint_pair_posix.cc
1339 src/core/lib/iomgr/endpoint_pair_uv.cc
1340 src/core/lib/iomgr/endpoint_pair_windows.cc
1341 src/core/lib/iomgr/error.cc
1342 src/core/lib/iomgr/ev_epoll1_linux.cc
1343 src/core/lib/iomgr/ev_epollex_linux.cc
1344 src/core/lib/iomgr/ev_epollsig_linux.cc
1345 src/core/lib/iomgr/ev_poll_posix.cc
1346 src/core/lib/iomgr/ev_posix.cc
1347 src/core/lib/iomgr/ev_windows.cc
1348 src/core/lib/iomgr/exec_ctx.cc
1349 src/core/lib/iomgr/executor.cc
1350 src/core/lib/iomgr/gethostname_fallback.cc
1351 src/core/lib/iomgr/gethostname_host_name_max.cc
1352 src/core/lib/iomgr/gethostname_sysconf.cc
1353 src/core/lib/iomgr/iocp_windows.cc
1354 src/core/lib/iomgr/iomgr.cc
1355 src/core/lib/iomgr/iomgr_posix.cc
1356 src/core/lib/iomgr/iomgr_uv.cc
1357 src/core/lib/iomgr/iomgr_windows.cc
1358 src/core/lib/iomgr/is_epollexclusive_available.cc
1359 src/core/lib/iomgr/load_file.cc
1360 src/core/lib/iomgr/lockfree_event.cc
1361 src/core/lib/iomgr/network_status_tracker.cc
1362 src/core/lib/iomgr/polling_entity.cc
1363 src/core/lib/iomgr/pollset_set_uv.cc
1364 src/core/lib/iomgr/pollset_set_windows.cc
1365 src/core/lib/iomgr/pollset_uv.cc
1366 src/core/lib/iomgr/pollset_windows.cc
1367 src/core/lib/iomgr/resolve_address_posix.cc
1368 src/core/lib/iomgr/resolve_address_uv.cc
1369 src/core/lib/iomgr/resolve_address_windows.cc
1370 src/core/lib/iomgr/resource_quota.cc
1371 src/core/lib/iomgr/sockaddr_utils.cc
1372 src/core/lib/iomgr/socket_factory_posix.cc
1373 src/core/lib/iomgr/socket_mutator.cc
1374 src/core/lib/iomgr/socket_utils_common_posix.cc
1375 src/core/lib/iomgr/socket_utils_linux.cc
1376 src/core/lib/iomgr/socket_utils_posix.cc
1377 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001378 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001379 src/core/lib/iomgr/socket_windows.cc
1380 src/core/lib/iomgr/tcp_client_posix.cc
1381 src/core/lib/iomgr/tcp_client_uv.cc
1382 src/core/lib/iomgr/tcp_client_windows.cc
1383 src/core/lib/iomgr/tcp_posix.cc
1384 src/core/lib/iomgr/tcp_server_posix.cc
1385 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1386 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1387 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1388 src/core/lib/iomgr/tcp_server_uv.cc
1389 src/core/lib/iomgr/tcp_server_windows.cc
1390 src/core/lib/iomgr/tcp_uv.cc
1391 src/core/lib/iomgr/tcp_windows.cc
1392 src/core/lib/iomgr/time_averaged_stats.cc
1393 src/core/lib/iomgr/timer_generic.cc
1394 src/core/lib/iomgr/timer_heap.cc
1395 src/core/lib/iomgr/timer_manager.cc
1396 src/core/lib/iomgr/timer_uv.cc
1397 src/core/lib/iomgr/udp_server.cc
1398 src/core/lib/iomgr/unix_sockets_posix.cc
1399 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1400 src/core/lib/iomgr/wakeup_fd_cv.cc
1401 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1402 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1403 src/core/lib/iomgr/wakeup_fd_pipe.cc
1404 src/core/lib/iomgr/wakeup_fd_posix.cc
1405 src/core/lib/json/json.cc
1406 src/core/lib/json/json_reader.cc
1407 src/core/lib/json/json_string.cc
1408 src/core/lib/json/json_writer.cc
1409 src/core/lib/slice/b64.cc
1410 src/core/lib/slice/percent_encoding.cc
1411 src/core/lib/slice/slice.cc
1412 src/core/lib/slice/slice_buffer.cc
1413 src/core/lib/slice/slice_hash_table.cc
1414 src/core/lib/slice/slice_intern.cc
1415 src/core/lib/slice/slice_string_helpers.cc
1416 src/core/lib/surface/alarm.cc
1417 src/core/lib/surface/api_trace.cc
1418 src/core/lib/surface/byte_buffer.cc
1419 src/core/lib/surface/byte_buffer_reader.cc
1420 src/core/lib/surface/call.cc
1421 src/core/lib/surface/call_details.cc
1422 src/core/lib/surface/call_log_batch.cc
1423 src/core/lib/surface/channel.cc
1424 src/core/lib/surface/channel_init.cc
1425 src/core/lib/surface/channel_ping.cc
1426 src/core/lib/surface/channel_stack_type.cc
1427 src/core/lib/surface/completion_queue.cc
1428 src/core/lib/surface/completion_queue_factory.cc
1429 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001430 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/surface/metadata_array.cc
1432 src/core/lib/surface/server.cc
1433 src/core/lib/surface/validate_metadata.cc
1434 src/core/lib/surface/version.cc
1435 src/core/lib/transport/bdp_estimator.cc
1436 src/core/lib/transport/byte_stream.cc
1437 src/core/lib/transport/connectivity_state.cc
1438 src/core/lib/transport/error_utils.cc
1439 src/core/lib/transport/metadata.cc
1440 src/core/lib/transport/metadata_batch.cc
1441 src/core/lib/transport/pid_controller.cc
1442 src/core/lib/transport/service_config.cc
1443 src/core/lib/transport/static_metadata.cc
1444 src/core/lib/transport/status_conversion.cc
1445 src/core/lib/transport/timeout_encoding.cc
1446 src/core/lib/transport/transport.cc
1447 src/core/lib/transport/transport_op_string.cc
1448 src/core/lib/debug/trace.cc
1449 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1450 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1451 src/core/ext/transport/cronet/transport/cronet_transport.cc
1452 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1453 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1454 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1455 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1456 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1457 src/core/ext/transport/chttp2/transport/flow_control.cc
1458 src/core/ext/transport/chttp2/transport/frame_data.cc
1459 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1460 src/core/ext/transport/chttp2/transport/frame_ping.cc
1461 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1462 src/core/ext/transport/chttp2/transport/frame_settings.cc
1463 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1464 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1465 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1466 src/core/ext/transport/chttp2/transport/hpack_table.cc
1467 src/core/ext/transport/chttp2/transport/http2_settings.cc
1468 src/core/ext/transport/chttp2/transport/huffsyms.cc
1469 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1470 src/core/ext/transport/chttp2/transport/parsing.cc
1471 src/core/ext/transport/chttp2/transport/stream_lists.cc
1472 src/core/ext/transport/chttp2/transport/stream_map.cc
1473 src/core/ext/transport/chttp2/transport/varint.cc
1474 src/core/ext/transport/chttp2/transport/writing.cc
1475 src/core/ext/transport/chttp2/alpn/alpn.cc
1476 src/core/ext/filters/http/client/http_client_filter.cc
1477 src/core/ext/filters/http/http_filters_plugin.cc
1478 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1479 src/core/ext/filters/http/server/http_server_filter.cc
1480 src/core/ext/filters/client_channel/channel_connectivity.cc
1481 src/core/ext/filters/client_channel/client_channel.cc
1482 src/core/ext/filters/client_channel/client_channel_factory.cc
1483 src/core/ext/filters/client_channel/client_channel_plugin.cc
1484 src/core/ext/filters/client_channel/connector.cc
1485 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1486 src/core/ext/filters/client_channel/http_proxy.cc
1487 src/core/ext/filters/client_channel/lb_policy.cc
1488 src/core/ext/filters/client_channel/lb_policy_factory.cc
1489 src/core/ext/filters/client_channel/lb_policy_registry.cc
1490 src/core/ext/filters/client_channel/parse_address.cc
1491 src/core/ext/filters/client_channel/proxy_mapper.cc
1492 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1493 src/core/ext/filters/client_channel/resolver.cc
1494 src/core/ext/filters/client_channel/resolver_factory.cc
1495 src/core/ext/filters/client_channel/resolver_registry.cc
1496 src/core/ext/filters/client_channel/retry_throttle.cc
1497 src/core/ext/filters/client_channel/subchannel.cc
1498 src/core/ext/filters/client_channel/subchannel_index.cc
1499 src/core/ext/filters/client_channel/uri_parser.cc
1500 src/core/ext/filters/deadline/deadline_filter.cc
1501 src/core/lib/http/httpcli_security_connector.cc
1502 src/core/lib/security/context/security_context.cc
1503 src/core/lib/security/credentials/composite/composite_credentials.cc
1504 src/core/lib/security/credentials/credentials.cc
1505 src/core/lib/security/credentials/credentials_metadata.cc
1506 src/core/lib/security/credentials/fake/fake_credentials.cc
1507 src/core/lib/security/credentials/google_default/credentials_generic.cc
1508 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1509 src/core/lib/security/credentials/iam/iam_credentials.cc
1510 src/core/lib/security/credentials/jwt/json_token.cc
1511 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1512 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1513 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1514 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1515 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1516 src/core/lib/security/transport/client_auth_filter.cc
1517 src/core/lib/security/transport/lb_targets_info.cc
1518 src/core/lib/security/transport/secure_endpoint.cc
1519 src/core/lib/security/transport/security_connector.cc
1520 src/core/lib/security/transport/security_handshaker.cc
1521 src/core/lib/security/transport/server_auth_filter.cc
1522 src/core/lib/security/transport/tsi_error.cc
1523 src/core/lib/security/util/json_util.cc
1524 src/core/lib/surface/init_secure.cc
1525 src/core/tsi/fake_transport_security.cc
1526 src/core/tsi/gts_transport_security.cc
1527 src/core/tsi/ssl_transport_security.cc
1528 src/core/tsi/transport_security_grpc.cc
1529 src/core/tsi/transport_security.cc
1530 src/core/tsi/transport_security_adapter.cc
1531 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1532 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1533 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001534 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535)
1536
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001537if(WIN32 AND MSVC)
1538 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1539 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1540 )
1541 if (gRPC_INSTALL)
1542 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001543 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001544 )
1545 endif()
1546endif()
1547
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001548
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001550 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001554 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001555 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001561)
1562
1563target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001564 ${_gRPC_BASELIB_LIBRARIES}
1565 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001566 ${_gRPC_ZLIB_LIBRARIES}
1567 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001568 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001569 gpr
1570)
1571
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001573 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 include/grpc/impl/codegen/byte_buffer_reader.h
1575 include/grpc/impl/codegen/compression_types.h
1576 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001577 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/grpc_types.h
1579 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001580 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 include/grpc/impl/codegen/atm.h
1583 include/grpc/impl/codegen/atm_gcc_atomic.h
1584 include/grpc/impl/codegen/atm_gcc_sync.h
1585 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001586 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001587 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001589 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001590 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591 include/grpc/impl/codegen/sync_generic.h
1592 include/grpc/impl/codegen/sync_posix.h
1593 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001594 include/grpc/grpc_cronet.h
1595 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001596 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001597)
1598 string(REPLACE "include/" "" _path ${_hdr})
1599 get_filename_component(_path ${_path} PATH)
1600 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001601 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001602 )
1603endforeach()
1604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001605
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001606if (gRPC_INSTALL)
1607 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001608 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1609 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1610 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001611 )
1612endif()
1613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614if (gRPC_BUILD_TESTS)
1615
1616add_library(grpc_test_util
1617 test/core/end2end/data/client_certs.c
1618 test/core/end2end/data/server1_cert.c
1619 test/core/end2end/data/server1_key.c
1620 test/core/end2end/data/test_root_cert.c
1621 test/core/security/oauth2_utils.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001622 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001623 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001624 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 test/core/end2end/fixtures/proxy.c
1626 test/core/iomgr/endpoint_tests.c
Craig Tiller92226062017-10-08 21:16:12 -07001627 test/core/util/debugger_macros.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 test/core/util/grpc_profiler.c
1629 test/core/util/memory_counters.c
1630 test/core/util/mock_endpoint.c
1631 test/core/util/parse_hexstring.c
1632 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001633 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001635 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001636 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001637 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001638 src/core/lib/channel/channel_args.cc
1639 src/core/lib/channel/channel_stack.cc
1640 src/core/lib/channel/channel_stack_builder.cc
1641 src/core/lib/channel/connected_channel.cc
1642 src/core/lib/channel/handshaker.cc
1643 src/core/lib/channel/handshaker_factory.cc
1644 src/core/lib/channel/handshaker_registry.cc
1645 src/core/lib/compression/compression.cc
1646 src/core/lib/compression/message_compress.cc
1647 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001648 src/core/lib/compression/stream_compression_gzip.cc
1649 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001650 src/core/lib/debug/stats.cc
1651 src/core/lib/debug/stats_data.cc
1652 src/core/lib/http/format_request.cc
1653 src/core/lib/http/httpcli.cc
1654 src/core/lib/http/parser.cc
1655 src/core/lib/iomgr/call_combiner.cc
1656 src/core/lib/iomgr/closure.cc
1657 src/core/lib/iomgr/combiner.cc
1658 src/core/lib/iomgr/endpoint.cc
1659 src/core/lib/iomgr/endpoint_pair_posix.cc
1660 src/core/lib/iomgr/endpoint_pair_uv.cc
1661 src/core/lib/iomgr/endpoint_pair_windows.cc
1662 src/core/lib/iomgr/error.cc
1663 src/core/lib/iomgr/ev_epoll1_linux.cc
1664 src/core/lib/iomgr/ev_epollex_linux.cc
1665 src/core/lib/iomgr/ev_epollsig_linux.cc
1666 src/core/lib/iomgr/ev_poll_posix.cc
1667 src/core/lib/iomgr/ev_posix.cc
1668 src/core/lib/iomgr/ev_windows.cc
1669 src/core/lib/iomgr/exec_ctx.cc
1670 src/core/lib/iomgr/executor.cc
1671 src/core/lib/iomgr/gethostname_fallback.cc
1672 src/core/lib/iomgr/gethostname_host_name_max.cc
1673 src/core/lib/iomgr/gethostname_sysconf.cc
1674 src/core/lib/iomgr/iocp_windows.cc
1675 src/core/lib/iomgr/iomgr.cc
1676 src/core/lib/iomgr/iomgr_posix.cc
1677 src/core/lib/iomgr/iomgr_uv.cc
1678 src/core/lib/iomgr/iomgr_windows.cc
1679 src/core/lib/iomgr/is_epollexclusive_available.cc
1680 src/core/lib/iomgr/load_file.cc
1681 src/core/lib/iomgr/lockfree_event.cc
1682 src/core/lib/iomgr/network_status_tracker.cc
1683 src/core/lib/iomgr/polling_entity.cc
1684 src/core/lib/iomgr/pollset_set_uv.cc
1685 src/core/lib/iomgr/pollset_set_windows.cc
1686 src/core/lib/iomgr/pollset_uv.cc
1687 src/core/lib/iomgr/pollset_windows.cc
1688 src/core/lib/iomgr/resolve_address_posix.cc
1689 src/core/lib/iomgr/resolve_address_uv.cc
1690 src/core/lib/iomgr/resolve_address_windows.cc
1691 src/core/lib/iomgr/resource_quota.cc
1692 src/core/lib/iomgr/sockaddr_utils.cc
1693 src/core/lib/iomgr/socket_factory_posix.cc
1694 src/core/lib/iomgr/socket_mutator.cc
1695 src/core/lib/iomgr/socket_utils_common_posix.cc
1696 src/core/lib/iomgr/socket_utils_linux.cc
1697 src/core/lib/iomgr/socket_utils_posix.cc
1698 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001699 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001700 src/core/lib/iomgr/socket_windows.cc
1701 src/core/lib/iomgr/tcp_client_posix.cc
1702 src/core/lib/iomgr/tcp_client_uv.cc
1703 src/core/lib/iomgr/tcp_client_windows.cc
1704 src/core/lib/iomgr/tcp_posix.cc
1705 src/core/lib/iomgr/tcp_server_posix.cc
1706 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1707 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1708 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1709 src/core/lib/iomgr/tcp_server_uv.cc
1710 src/core/lib/iomgr/tcp_server_windows.cc
1711 src/core/lib/iomgr/tcp_uv.cc
1712 src/core/lib/iomgr/tcp_windows.cc
1713 src/core/lib/iomgr/time_averaged_stats.cc
1714 src/core/lib/iomgr/timer_generic.cc
1715 src/core/lib/iomgr/timer_heap.cc
1716 src/core/lib/iomgr/timer_manager.cc
1717 src/core/lib/iomgr/timer_uv.cc
1718 src/core/lib/iomgr/udp_server.cc
1719 src/core/lib/iomgr/unix_sockets_posix.cc
1720 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1721 src/core/lib/iomgr/wakeup_fd_cv.cc
1722 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1723 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1724 src/core/lib/iomgr/wakeup_fd_pipe.cc
1725 src/core/lib/iomgr/wakeup_fd_posix.cc
1726 src/core/lib/json/json.cc
1727 src/core/lib/json/json_reader.cc
1728 src/core/lib/json/json_string.cc
1729 src/core/lib/json/json_writer.cc
1730 src/core/lib/slice/b64.cc
1731 src/core/lib/slice/percent_encoding.cc
1732 src/core/lib/slice/slice.cc
1733 src/core/lib/slice/slice_buffer.cc
1734 src/core/lib/slice/slice_hash_table.cc
1735 src/core/lib/slice/slice_intern.cc
1736 src/core/lib/slice/slice_string_helpers.cc
1737 src/core/lib/surface/alarm.cc
1738 src/core/lib/surface/api_trace.cc
1739 src/core/lib/surface/byte_buffer.cc
1740 src/core/lib/surface/byte_buffer_reader.cc
1741 src/core/lib/surface/call.cc
1742 src/core/lib/surface/call_details.cc
1743 src/core/lib/surface/call_log_batch.cc
1744 src/core/lib/surface/channel.cc
1745 src/core/lib/surface/channel_init.cc
1746 src/core/lib/surface/channel_ping.cc
1747 src/core/lib/surface/channel_stack_type.cc
1748 src/core/lib/surface/completion_queue.cc
1749 src/core/lib/surface/completion_queue_factory.cc
1750 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001751 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001752 src/core/lib/surface/metadata_array.cc
1753 src/core/lib/surface/server.cc
1754 src/core/lib/surface/validate_metadata.cc
1755 src/core/lib/surface/version.cc
1756 src/core/lib/transport/bdp_estimator.cc
1757 src/core/lib/transport/byte_stream.cc
1758 src/core/lib/transport/connectivity_state.cc
1759 src/core/lib/transport/error_utils.cc
1760 src/core/lib/transport/metadata.cc
1761 src/core/lib/transport/metadata_batch.cc
1762 src/core/lib/transport/pid_controller.cc
1763 src/core/lib/transport/service_config.cc
1764 src/core/lib/transport/static_metadata.cc
1765 src/core/lib/transport/status_conversion.cc
1766 src/core/lib/transport/timeout_encoding.cc
1767 src/core/lib/transport/transport.cc
1768 src/core/lib/transport/transport_op_string.cc
1769 src/core/lib/debug/trace.cc
1770 src/core/ext/filters/client_channel/channel_connectivity.cc
1771 src/core/ext/filters/client_channel/client_channel.cc
1772 src/core/ext/filters/client_channel/client_channel_factory.cc
1773 src/core/ext/filters/client_channel/client_channel_plugin.cc
1774 src/core/ext/filters/client_channel/connector.cc
1775 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1776 src/core/ext/filters/client_channel/http_proxy.cc
1777 src/core/ext/filters/client_channel/lb_policy.cc
1778 src/core/ext/filters/client_channel/lb_policy_factory.cc
1779 src/core/ext/filters/client_channel/lb_policy_registry.cc
1780 src/core/ext/filters/client_channel/parse_address.cc
1781 src/core/ext/filters/client_channel/proxy_mapper.cc
1782 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1783 src/core/ext/filters/client_channel/resolver.cc
1784 src/core/ext/filters/client_channel/resolver_factory.cc
1785 src/core/ext/filters/client_channel/resolver_registry.cc
1786 src/core/ext/filters/client_channel/retry_throttle.cc
1787 src/core/ext/filters/client_channel/subchannel.cc
1788 src/core/ext/filters/client_channel/subchannel_index.cc
1789 src/core/ext/filters/client_channel/uri_parser.cc
1790 src/core/ext/filters/deadline/deadline_filter.cc
1791 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1792 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1793 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1794 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1795 src/core/ext/transport/chttp2/transport/flow_control.cc
1796 src/core/ext/transport/chttp2/transport/frame_data.cc
1797 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1798 src/core/ext/transport/chttp2/transport/frame_ping.cc
1799 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1800 src/core/ext/transport/chttp2/transport/frame_settings.cc
1801 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1802 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1803 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1804 src/core/ext/transport/chttp2/transport/hpack_table.cc
1805 src/core/ext/transport/chttp2/transport/http2_settings.cc
1806 src/core/ext/transport/chttp2/transport/huffsyms.cc
1807 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1808 src/core/ext/transport/chttp2/transport/parsing.cc
1809 src/core/ext/transport/chttp2/transport/stream_lists.cc
1810 src/core/ext/transport/chttp2/transport/stream_map.cc
1811 src/core/ext/transport/chttp2/transport/varint.cc
1812 src/core/ext/transport/chttp2/transport/writing.cc
1813 src/core/ext/transport/chttp2/alpn/alpn.cc
1814 src/core/ext/filters/http/client/http_client_filter.cc
1815 src/core/ext/filters/http/http_filters_plugin.cc
1816 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1817 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818)
1819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001820if(WIN32 AND MSVC)
1821 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1823 )
1824 if (gRPC_INSTALL)
1825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001827 )
1828 endif()
1829endif()
1830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831
1832target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001833 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1837 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001838 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001844)
1845
1846target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001848 gpr_test_util
1849 gpr
1850 grpc
1851)
1852
1853foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001854 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001855 include/grpc/impl/codegen/byte_buffer_reader.h
1856 include/grpc/impl/codegen/compression_types.h
1857 include/grpc/impl/codegen/connectivity_state.h
1858 include/grpc/impl/codegen/exec_ctx_fwd.h
1859 include/grpc/impl/codegen/grpc_types.h
1860 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001861 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862 include/grpc/impl/codegen/status.h
1863 include/grpc/impl/codegen/atm.h
1864 include/grpc/impl/codegen/atm_gcc_atomic.h
1865 include/grpc/impl/codegen/atm_gcc_sync.h
1866 include/grpc/impl/codegen/atm_windows.h
1867 include/grpc/impl/codegen/gpr_slice.h
1868 include/grpc/impl/codegen/gpr_types.h
1869 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001870 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001871 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001872 include/grpc/impl/codegen/sync_generic.h
1873 include/grpc/impl/codegen/sync_posix.h
1874 include/grpc/impl/codegen/sync_windows.h
1875)
1876 string(REPLACE "include/" "" _path ${_hdr})
1877 get_filename_component(_path ${_path} PATH)
1878 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001879 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001880 )
1881endforeach()
1882
1883endif (gRPC_BUILD_TESTS)
1884if (gRPC_BUILD_TESTS)
1885
1886add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001887 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001888 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001889 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001890 test/core/end2end/fixtures/proxy.c
1891 test/core/iomgr/endpoint_tests.c
Craig Tiller92226062017-10-08 21:16:12 -07001892 test/core/util/debugger_macros.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001893 test/core/util/grpc_profiler.c
1894 test/core/util/memory_counters.c
1895 test/core/util/mock_endpoint.c
1896 test/core/util/parse_hexstring.c
1897 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001898 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001899 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001900 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001901 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001902 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/lib/channel/channel_args.cc
1904 src/core/lib/channel/channel_stack.cc
1905 src/core/lib/channel/channel_stack_builder.cc
1906 src/core/lib/channel/connected_channel.cc
1907 src/core/lib/channel/handshaker.cc
1908 src/core/lib/channel/handshaker_factory.cc
1909 src/core/lib/channel/handshaker_registry.cc
1910 src/core/lib/compression/compression.cc
1911 src/core/lib/compression/message_compress.cc
1912 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001913 src/core/lib/compression/stream_compression_gzip.cc
1914 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001915 src/core/lib/debug/stats.cc
1916 src/core/lib/debug/stats_data.cc
1917 src/core/lib/http/format_request.cc
1918 src/core/lib/http/httpcli.cc
1919 src/core/lib/http/parser.cc
1920 src/core/lib/iomgr/call_combiner.cc
1921 src/core/lib/iomgr/closure.cc
1922 src/core/lib/iomgr/combiner.cc
1923 src/core/lib/iomgr/endpoint.cc
1924 src/core/lib/iomgr/endpoint_pair_posix.cc
1925 src/core/lib/iomgr/endpoint_pair_uv.cc
1926 src/core/lib/iomgr/endpoint_pair_windows.cc
1927 src/core/lib/iomgr/error.cc
1928 src/core/lib/iomgr/ev_epoll1_linux.cc
1929 src/core/lib/iomgr/ev_epollex_linux.cc
1930 src/core/lib/iomgr/ev_epollsig_linux.cc
1931 src/core/lib/iomgr/ev_poll_posix.cc
1932 src/core/lib/iomgr/ev_posix.cc
1933 src/core/lib/iomgr/ev_windows.cc
1934 src/core/lib/iomgr/exec_ctx.cc
1935 src/core/lib/iomgr/executor.cc
1936 src/core/lib/iomgr/gethostname_fallback.cc
1937 src/core/lib/iomgr/gethostname_host_name_max.cc
1938 src/core/lib/iomgr/gethostname_sysconf.cc
1939 src/core/lib/iomgr/iocp_windows.cc
1940 src/core/lib/iomgr/iomgr.cc
1941 src/core/lib/iomgr/iomgr_posix.cc
1942 src/core/lib/iomgr/iomgr_uv.cc
1943 src/core/lib/iomgr/iomgr_windows.cc
1944 src/core/lib/iomgr/is_epollexclusive_available.cc
1945 src/core/lib/iomgr/load_file.cc
1946 src/core/lib/iomgr/lockfree_event.cc
1947 src/core/lib/iomgr/network_status_tracker.cc
1948 src/core/lib/iomgr/polling_entity.cc
1949 src/core/lib/iomgr/pollset_set_uv.cc
1950 src/core/lib/iomgr/pollset_set_windows.cc
1951 src/core/lib/iomgr/pollset_uv.cc
1952 src/core/lib/iomgr/pollset_windows.cc
1953 src/core/lib/iomgr/resolve_address_posix.cc
1954 src/core/lib/iomgr/resolve_address_uv.cc
1955 src/core/lib/iomgr/resolve_address_windows.cc
1956 src/core/lib/iomgr/resource_quota.cc
1957 src/core/lib/iomgr/sockaddr_utils.cc
1958 src/core/lib/iomgr/socket_factory_posix.cc
1959 src/core/lib/iomgr/socket_mutator.cc
1960 src/core/lib/iomgr/socket_utils_common_posix.cc
1961 src/core/lib/iomgr/socket_utils_linux.cc
1962 src/core/lib/iomgr/socket_utils_posix.cc
1963 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001964 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001965 src/core/lib/iomgr/socket_windows.cc
1966 src/core/lib/iomgr/tcp_client_posix.cc
1967 src/core/lib/iomgr/tcp_client_uv.cc
1968 src/core/lib/iomgr/tcp_client_windows.cc
1969 src/core/lib/iomgr/tcp_posix.cc
1970 src/core/lib/iomgr/tcp_server_posix.cc
1971 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1972 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1973 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1974 src/core/lib/iomgr/tcp_server_uv.cc
1975 src/core/lib/iomgr/tcp_server_windows.cc
1976 src/core/lib/iomgr/tcp_uv.cc
1977 src/core/lib/iomgr/tcp_windows.cc
1978 src/core/lib/iomgr/time_averaged_stats.cc
1979 src/core/lib/iomgr/timer_generic.cc
1980 src/core/lib/iomgr/timer_heap.cc
1981 src/core/lib/iomgr/timer_manager.cc
1982 src/core/lib/iomgr/timer_uv.cc
1983 src/core/lib/iomgr/udp_server.cc
1984 src/core/lib/iomgr/unix_sockets_posix.cc
1985 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1986 src/core/lib/iomgr/wakeup_fd_cv.cc
1987 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1988 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1989 src/core/lib/iomgr/wakeup_fd_pipe.cc
1990 src/core/lib/iomgr/wakeup_fd_posix.cc
1991 src/core/lib/json/json.cc
1992 src/core/lib/json/json_reader.cc
1993 src/core/lib/json/json_string.cc
1994 src/core/lib/json/json_writer.cc
1995 src/core/lib/slice/b64.cc
1996 src/core/lib/slice/percent_encoding.cc
1997 src/core/lib/slice/slice.cc
1998 src/core/lib/slice/slice_buffer.cc
1999 src/core/lib/slice/slice_hash_table.cc
2000 src/core/lib/slice/slice_intern.cc
2001 src/core/lib/slice/slice_string_helpers.cc
2002 src/core/lib/surface/alarm.cc
2003 src/core/lib/surface/api_trace.cc
2004 src/core/lib/surface/byte_buffer.cc
2005 src/core/lib/surface/byte_buffer_reader.cc
2006 src/core/lib/surface/call.cc
2007 src/core/lib/surface/call_details.cc
2008 src/core/lib/surface/call_log_batch.cc
2009 src/core/lib/surface/channel.cc
2010 src/core/lib/surface/channel_init.cc
2011 src/core/lib/surface/channel_ping.cc
2012 src/core/lib/surface/channel_stack_type.cc
2013 src/core/lib/surface/completion_queue.cc
2014 src/core/lib/surface/completion_queue_factory.cc
2015 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002016 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/surface/metadata_array.cc
2018 src/core/lib/surface/server.cc
2019 src/core/lib/surface/validate_metadata.cc
2020 src/core/lib/surface/version.cc
2021 src/core/lib/transport/bdp_estimator.cc
2022 src/core/lib/transport/byte_stream.cc
2023 src/core/lib/transport/connectivity_state.cc
2024 src/core/lib/transport/error_utils.cc
2025 src/core/lib/transport/metadata.cc
2026 src/core/lib/transport/metadata_batch.cc
2027 src/core/lib/transport/pid_controller.cc
2028 src/core/lib/transport/service_config.cc
2029 src/core/lib/transport/static_metadata.cc
2030 src/core/lib/transport/status_conversion.cc
2031 src/core/lib/transport/timeout_encoding.cc
2032 src/core/lib/transport/transport.cc
2033 src/core/lib/transport/transport_op_string.cc
2034 src/core/lib/debug/trace.cc
2035 src/core/ext/filters/client_channel/channel_connectivity.cc
2036 src/core/ext/filters/client_channel/client_channel.cc
2037 src/core/ext/filters/client_channel/client_channel_factory.cc
2038 src/core/ext/filters/client_channel/client_channel_plugin.cc
2039 src/core/ext/filters/client_channel/connector.cc
2040 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2041 src/core/ext/filters/client_channel/http_proxy.cc
2042 src/core/ext/filters/client_channel/lb_policy.cc
2043 src/core/ext/filters/client_channel/lb_policy_factory.cc
2044 src/core/ext/filters/client_channel/lb_policy_registry.cc
2045 src/core/ext/filters/client_channel/parse_address.cc
2046 src/core/ext/filters/client_channel/proxy_mapper.cc
2047 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2048 src/core/ext/filters/client_channel/resolver.cc
2049 src/core/ext/filters/client_channel/resolver_factory.cc
2050 src/core/ext/filters/client_channel/resolver_registry.cc
2051 src/core/ext/filters/client_channel/retry_throttle.cc
2052 src/core/ext/filters/client_channel/subchannel.cc
2053 src/core/ext/filters/client_channel/subchannel_index.cc
2054 src/core/ext/filters/client_channel/uri_parser.cc
2055 src/core/ext/filters/deadline/deadline_filter.cc
2056 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2057 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2058 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2059 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2060 src/core/ext/transport/chttp2/transport/flow_control.cc
2061 src/core/ext/transport/chttp2/transport/frame_data.cc
2062 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2063 src/core/ext/transport/chttp2/transport/frame_ping.cc
2064 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2065 src/core/ext/transport/chttp2/transport/frame_settings.cc
2066 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2067 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2068 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2069 src/core/ext/transport/chttp2/transport/hpack_table.cc
2070 src/core/ext/transport/chttp2/transport/http2_settings.cc
2071 src/core/ext/transport/chttp2/transport/huffsyms.cc
2072 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2073 src/core/ext/transport/chttp2/transport/parsing.cc
2074 src/core/ext/transport/chttp2/transport/stream_lists.cc
2075 src/core/ext/transport/chttp2/transport/stream_map.cc
2076 src/core/ext/transport/chttp2/transport/varint.cc
2077 src/core/ext/transport/chttp2/transport/writing.cc
2078 src/core/ext/transport/chttp2/alpn/alpn.cc
2079 src/core/ext/filters/http/client/http_client_filter.cc
2080 src/core/ext/filters/http/http_filters_plugin.cc
2081 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2082 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002083)
2084
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002085if(WIN32 AND MSVC)
2086 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2087 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2088 )
2089 if (gRPC_INSTALL)
2090 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002091 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002092 )
2093 endif()
2094endif()
2095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096
2097target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002098 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2102 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002103 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002109)
2110
2111target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113 gpr
2114 gpr_test_util
2115 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116)
2117
Vijay Pai168034b2017-07-31 00:53:10 -07002118foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002119 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002120 include/grpc/impl/codegen/byte_buffer_reader.h
2121 include/grpc/impl/codegen/compression_types.h
2122 include/grpc/impl/codegen/connectivity_state.h
2123 include/grpc/impl/codegen/exec_ctx_fwd.h
2124 include/grpc/impl/codegen/grpc_types.h
2125 include/grpc/impl/codegen/propagation_bits.h
2126 include/grpc/impl/codegen/slice.h
2127 include/grpc/impl/codegen/status.h
2128 include/grpc/impl/codegen/atm.h
2129 include/grpc/impl/codegen/atm_gcc_atomic.h
2130 include/grpc/impl/codegen/atm_gcc_sync.h
2131 include/grpc/impl/codegen/atm_windows.h
2132 include/grpc/impl/codegen/gpr_slice.h
2133 include/grpc/impl/codegen/gpr_types.h
2134 include/grpc/impl/codegen/port_platform.h
2135 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002136 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002137 include/grpc/impl/codegen/sync_generic.h
2138 include/grpc/impl/codegen/sync_posix.h
2139 include/grpc/impl/codegen/sync_windows.h
2140)
2141 string(REPLACE "include/" "" _path ${_hdr})
2142 get_filename_component(_path ${_path} PATH)
2143 install(FILES ${_hdr}
2144 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2145 )
2146endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002147
2148endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002149
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002150add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002151 src/core/lib/surface/init.cc
2152 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002153 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002154 src/core/lib/channel/channel_args.cc
2155 src/core/lib/channel/channel_stack.cc
2156 src/core/lib/channel/channel_stack_builder.cc
2157 src/core/lib/channel/connected_channel.cc
2158 src/core/lib/channel/handshaker.cc
2159 src/core/lib/channel/handshaker_factory.cc
2160 src/core/lib/channel/handshaker_registry.cc
2161 src/core/lib/compression/compression.cc
2162 src/core/lib/compression/message_compress.cc
2163 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002164 src/core/lib/compression/stream_compression_gzip.cc
2165 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002166 src/core/lib/debug/stats.cc
2167 src/core/lib/debug/stats_data.cc
2168 src/core/lib/http/format_request.cc
2169 src/core/lib/http/httpcli.cc
2170 src/core/lib/http/parser.cc
2171 src/core/lib/iomgr/call_combiner.cc
2172 src/core/lib/iomgr/closure.cc
2173 src/core/lib/iomgr/combiner.cc
2174 src/core/lib/iomgr/endpoint.cc
2175 src/core/lib/iomgr/endpoint_pair_posix.cc
2176 src/core/lib/iomgr/endpoint_pair_uv.cc
2177 src/core/lib/iomgr/endpoint_pair_windows.cc
2178 src/core/lib/iomgr/error.cc
2179 src/core/lib/iomgr/ev_epoll1_linux.cc
2180 src/core/lib/iomgr/ev_epollex_linux.cc
2181 src/core/lib/iomgr/ev_epollsig_linux.cc
2182 src/core/lib/iomgr/ev_poll_posix.cc
2183 src/core/lib/iomgr/ev_posix.cc
2184 src/core/lib/iomgr/ev_windows.cc
2185 src/core/lib/iomgr/exec_ctx.cc
2186 src/core/lib/iomgr/executor.cc
2187 src/core/lib/iomgr/gethostname_fallback.cc
2188 src/core/lib/iomgr/gethostname_host_name_max.cc
2189 src/core/lib/iomgr/gethostname_sysconf.cc
2190 src/core/lib/iomgr/iocp_windows.cc
2191 src/core/lib/iomgr/iomgr.cc
2192 src/core/lib/iomgr/iomgr_posix.cc
2193 src/core/lib/iomgr/iomgr_uv.cc
2194 src/core/lib/iomgr/iomgr_windows.cc
2195 src/core/lib/iomgr/is_epollexclusive_available.cc
2196 src/core/lib/iomgr/load_file.cc
2197 src/core/lib/iomgr/lockfree_event.cc
2198 src/core/lib/iomgr/network_status_tracker.cc
2199 src/core/lib/iomgr/polling_entity.cc
2200 src/core/lib/iomgr/pollset_set_uv.cc
2201 src/core/lib/iomgr/pollset_set_windows.cc
2202 src/core/lib/iomgr/pollset_uv.cc
2203 src/core/lib/iomgr/pollset_windows.cc
2204 src/core/lib/iomgr/resolve_address_posix.cc
2205 src/core/lib/iomgr/resolve_address_uv.cc
2206 src/core/lib/iomgr/resolve_address_windows.cc
2207 src/core/lib/iomgr/resource_quota.cc
2208 src/core/lib/iomgr/sockaddr_utils.cc
2209 src/core/lib/iomgr/socket_factory_posix.cc
2210 src/core/lib/iomgr/socket_mutator.cc
2211 src/core/lib/iomgr/socket_utils_common_posix.cc
2212 src/core/lib/iomgr/socket_utils_linux.cc
2213 src/core/lib/iomgr/socket_utils_posix.cc
2214 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002215 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002216 src/core/lib/iomgr/socket_windows.cc
2217 src/core/lib/iomgr/tcp_client_posix.cc
2218 src/core/lib/iomgr/tcp_client_uv.cc
2219 src/core/lib/iomgr/tcp_client_windows.cc
2220 src/core/lib/iomgr/tcp_posix.cc
2221 src/core/lib/iomgr/tcp_server_posix.cc
2222 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2223 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2224 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2225 src/core/lib/iomgr/tcp_server_uv.cc
2226 src/core/lib/iomgr/tcp_server_windows.cc
2227 src/core/lib/iomgr/tcp_uv.cc
2228 src/core/lib/iomgr/tcp_windows.cc
2229 src/core/lib/iomgr/time_averaged_stats.cc
2230 src/core/lib/iomgr/timer_generic.cc
2231 src/core/lib/iomgr/timer_heap.cc
2232 src/core/lib/iomgr/timer_manager.cc
2233 src/core/lib/iomgr/timer_uv.cc
2234 src/core/lib/iomgr/udp_server.cc
2235 src/core/lib/iomgr/unix_sockets_posix.cc
2236 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2237 src/core/lib/iomgr/wakeup_fd_cv.cc
2238 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2239 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2240 src/core/lib/iomgr/wakeup_fd_pipe.cc
2241 src/core/lib/iomgr/wakeup_fd_posix.cc
2242 src/core/lib/json/json.cc
2243 src/core/lib/json/json_reader.cc
2244 src/core/lib/json/json_string.cc
2245 src/core/lib/json/json_writer.cc
2246 src/core/lib/slice/b64.cc
2247 src/core/lib/slice/percent_encoding.cc
2248 src/core/lib/slice/slice.cc
2249 src/core/lib/slice/slice_buffer.cc
2250 src/core/lib/slice/slice_hash_table.cc
2251 src/core/lib/slice/slice_intern.cc
2252 src/core/lib/slice/slice_string_helpers.cc
2253 src/core/lib/surface/alarm.cc
2254 src/core/lib/surface/api_trace.cc
2255 src/core/lib/surface/byte_buffer.cc
2256 src/core/lib/surface/byte_buffer_reader.cc
2257 src/core/lib/surface/call.cc
2258 src/core/lib/surface/call_details.cc
2259 src/core/lib/surface/call_log_batch.cc
2260 src/core/lib/surface/channel.cc
2261 src/core/lib/surface/channel_init.cc
2262 src/core/lib/surface/channel_ping.cc
2263 src/core/lib/surface/channel_stack_type.cc
2264 src/core/lib/surface/completion_queue.cc
2265 src/core/lib/surface/completion_queue_factory.cc
2266 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002267 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002268 src/core/lib/surface/metadata_array.cc
2269 src/core/lib/surface/server.cc
2270 src/core/lib/surface/validate_metadata.cc
2271 src/core/lib/surface/version.cc
2272 src/core/lib/transport/bdp_estimator.cc
2273 src/core/lib/transport/byte_stream.cc
2274 src/core/lib/transport/connectivity_state.cc
2275 src/core/lib/transport/error_utils.cc
2276 src/core/lib/transport/metadata.cc
2277 src/core/lib/transport/metadata_batch.cc
2278 src/core/lib/transport/pid_controller.cc
2279 src/core/lib/transport/service_config.cc
2280 src/core/lib/transport/static_metadata.cc
2281 src/core/lib/transport/status_conversion.cc
2282 src/core/lib/transport/timeout_encoding.cc
2283 src/core/lib/transport/transport.cc
2284 src/core/lib/transport/transport_op_string.cc
2285 src/core/lib/debug/trace.cc
2286 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2287 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2288 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2289 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2290 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2291 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2292 src/core/ext/transport/chttp2/transport/flow_control.cc
2293 src/core/ext/transport/chttp2/transport/frame_data.cc
2294 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2295 src/core/ext/transport/chttp2/transport/frame_ping.cc
2296 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2297 src/core/ext/transport/chttp2/transport/frame_settings.cc
2298 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2299 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2300 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2301 src/core/ext/transport/chttp2/transport/hpack_table.cc
2302 src/core/ext/transport/chttp2/transport/http2_settings.cc
2303 src/core/ext/transport/chttp2/transport/huffsyms.cc
2304 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2305 src/core/ext/transport/chttp2/transport/parsing.cc
2306 src/core/ext/transport/chttp2/transport/stream_lists.cc
2307 src/core/ext/transport/chttp2/transport/stream_map.cc
2308 src/core/ext/transport/chttp2/transport/varint.cc
2309 src/core/ext/transport/chttp2/transport/writing.cc
2310 src/core/ext/transport/chttp2/alpn/alpn.cc
2311 src/core/ext/filters/http/client/http_client_filter.cc
2312 src/core/ext/filters/http/http_filters_plugin.cc
2313 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2314 src/core/ext/filters/http/server/http_server_filter.cc
2315 src/core/ext/transport/chttp2/server/chttp2_server.cc
2316 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2317 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2318 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2319 src/core/ext/filters/client_channel/channel_connectivity.cc
2320 src/core/ext/filters/client_channel/client_channel.cc
2321 src/core/ext/filters/client_channel/client_channel_factory.cc
2322 src/core/ext/filters/client_channel/client_channel_plugin.cc
2323 src/core/ext/filters/client_channel/connector.cc
2324 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2325 src/core/ext/filters/client_channel/http_proxy.cc
2326 src/core/ext/filters/client_channel/lb_policy.cc
2327 src/core/ext/filters/client_channel/lb_policy_factory.cc
2328 src/core/ext/filters/client_channel/lb_policy_registry.cc
2329 src/core/ext/filters/client_channel/parse_address.cc
2330 src/core/ext/filters/client_channel/proxy_mapper.cc
2331 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2332 src/core/ext/filters/client_channel/resolver.cc
2333 src/core/ext/filters/client_channel/resolver_factory.cc
2334 src/core/ext/filters/client_channel/resolver_registry.cc
2335 src/core/ext/filters/client_channel/retry_throttle.cc
2336 src/core/ext/filters/client_channel/subchannel.cc
2337 src/core/ext/filters/client_channel/subchannel_index.cc
2338 src/core/ext/filters/client_channel/uri_parser.cc
2339 src/core/ext/filters/deadline/deadline_filter.cc
2340 src/core/ext/transport/inproc/inproc_plugin.cc
2341 src/core/ext/transport/inproc/inproc_transport.cc
2342 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2343 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2344 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2345 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2346 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2347 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2348 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2349 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2350 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2351 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2352 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2353 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2354 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2355 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002356 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002357 third_party/nanopb/pb_common.c
2358 third_party/nanopb/pb_decode.c
2359 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2361 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2362 src/core/ext/census/base_resources.cc
2363 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002364 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002365 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/ext/census/grpc_context.cc
2367 src/core/ext/census/grpc_filter.cc
2368 src/core/ext/census/grpc_plugin.cc
2369 src/core/ext/census/initialize.cc
2370 src/core/ext/census/intrusive_hash_map.cc
2371 src/core/ext/census/mlog.cc
2372 src/core/ext/census/operation.cc
2373 src/core/ext/census/placeholders.cc
2374 src/core/ext/census/resource.cc
2375 src/core/ext/census/trace_context.cc
2376 src/core/ext/census/tracing.cc
2377 src/core/ext/filters/max_age/max_age_filter.cc
2378 src/core/ext/filters/message_size/message_size_filter.cc
2379 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2380 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002381 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382)
2383
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002384if(WIN32 AND MSVC)
2385 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2386 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2387 )
2388 if (gRPC_INSTALL)
2389 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002390 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002391 )
2392 endif()
2393endif()
2394
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002395
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002397 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002401 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002402 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408)
2409
2410target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002411 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002412 ${_gRPC_ZLIB_LIBRARIES}
2413 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002414 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002415 gpr
2416)
2417
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002419 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 include/grpc/impl/codegen/byte_buffer_reader.h
2421 include/grpc/impl/codegen/compression_types.h
2422 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002423 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002424 include/grpc/impl/codegen/grpc_types.h
2425 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002426 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002428 include/grpc/impl/codegen/atm.h
2429 include/grpc/impl/codegen/atm_gcc_atomic.h
2430 include/grpc/impl/codegen/atm_gcc_sync.h
2431 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002432 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002433 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002434 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002435 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002436 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002437 include/grpc/impl/codegen/sync_generic.h
2438 include/grpc/impl/codegen/sync_posix.h
2439 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002440 include/grpc/byte_buffer.h
2441 include/grpc/byte_buffer_reader.h
2442 include/grpc/compression.h
2443 include/grpc/grpc.h
2444 include/grpc/grpc_posix.h
2445 include/grpc/grpc_security_constants.h
2446 include/grpc/load_reporting.h
2447 include/grpc/slice.h
2448 include/grpc/slice_buffer.h
2449 include/grpc/status.h
2450 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002451 include/grpc/census.h
2452)
2453 string(REPLACE "include/" "" _path ${_hdr})
2454 get_filename_component(_path ${_path} PATH)
2455 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002456 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002457 )
2458endforeach()
2459
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002460
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002461if (gRPC_INSTALL)
2462 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002463 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2464 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2465 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002466 )
2467endif()
2468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469if (gRPC_BUILD_TESTS)
2470
2471add_library(reconnect_server
2472 test/core/util/reconnect_server.c
2473)
2474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002475if(WIN32 AND MSVC)
2476 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2478 )
2479 if (gRPC_INSTALL)
2480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002481 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002482 )
2483 endif()
2484endif()
2485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486
2487target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002488 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002499)
2500
2501target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002503 test_tcp_server
2504 grpc_test_util
2505 grpc
2506 gpr_test_util
2507 gpr
2508)
2509
2510
2511endif (gRPC_BUILD_TESTS)
2512if (gRPC_BUILD_TESTS)
2513
2514add_library(test_tcp_server
2515 test/core/util/test_tcp_server.c
2516)
2517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002518if(WIN32 AND MSVC)
2519 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2521 )
2522 if (gRPC_INSTALL)
2523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002524 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002525 )
2526 endif()
2527endif()
2528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002529
2530target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002531 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2535 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002536 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002542)
2543
2544target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002546 grpc_test_util
2547 grpc
2548 gpr_test_util
2549 gpr
2550)
2551
2552
2553endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002554
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002556 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/client/secure_credentials.cc
2558 src/cpp/common/auth_property_iterator.cc
2559 src/cpp/common/secure_auth_context.cc
2560 src/cpp/common/secure_channel_arguments.cc
2561 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002562 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002564 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/client/client_context.cc
2566 src/cpp/client/create_channel.cc
2567 src/cpp/client/create_channel_internal.cc
2568 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002569 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002572 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002573 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002574 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002575 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002577 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002579 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 src/cpp/server/create_default_thread_pool.cc
2581 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002582 src/cpp/server/health/default_health_check_service.cc
2583 src/cpp/server/health/health.pb.c
2584 src/cpp/server/health/health_check_service.cc
2585 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002587 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588 src/cpp/server/server_context.cc
2589 src/cpp/server/server_credentials.cc
2590 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002591 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002592 src/cpp/util/byte_buffer_cc.cc
2593 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002594 src/cpp/util/status.cc
2595 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002596 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597 src/cpp/codegen/codegen_init.cc
2598)
2599
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002600if(WIN32 AND MSVC)
2601 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2602 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2603 )
2604 if (gRPC_INSTALL)
2605 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002606 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002607 )
2608 endif()
2609endif()
2610
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002611
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002612target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002613 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002617 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002618 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002625)
2626
2627target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002628 ${_gRPC_BASELIB_LIBRARIES}
2629 ${_gRPC_SSL_LIBRARIES}
2630 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002631 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002632 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002633 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002634)
2635
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636foreach(_hdr
2637 include/grpc++/alarm.h
2638 include/grpc++/channel.h
2639 include/grpc++/client_context.h
2640 include/grpc++/completion_queue.h
2641 include/grpc++/create_channel.h
2642 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002643 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002644 include/grpc++/generic/async_generic_service.h
2645 include/grpc++/generic/generic_stub.h
2646 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002647 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002648 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002649 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002650 include/grpc++/impl/client_unary_call.h
2651 include/grpc++/impl/codegen/core_codegen.h
2652 include/grpc++/impl/grpc_library.h
2653 include/grpc++/impl/method_handler_impl.h
2654 include/grpc++/impl/rpc_method.h
2655 include/grpc++/impl/rpc_service_method.h
2656 include/grpc++/impl/serialization_traits.h
2657 include/grpc++/impl/server_builder_option.h
2658 include/grpc++/impl/server_builder_plugin.h
2659 include/grpc++/impl/server_initializer.h
2660 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002661 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002662 include/grpc++/security/auth_context.h
2663 include/grpc++/security/auth_metadata_processor.h
2664 include/grpc++/security/credentials.h
2665 include/grpc++/security/server_credentials.h
2666 include/grpc++/server.h
2667 include/grpc++/server_builder.h
2668 include/grpc++/server_context.h
2669 include/grpc++/server_posix.h
2670 include/grpc++/support/async_stream.h
2671 include/grpc++/support/async_unary_call.h
2672 include/grpc++/support/byte_buffer.h
2673 include/grpc++/support/channel_arguments.h
2674 include/grpc++/support/config.h
2675 include/grpc++/support/slice.h
2676 include/grpc++/support/status.h
2677 include/grpc++/support/status_code_enum.h
2678 include/grpc++/support/string_ref.h
2679 include/grpc++/support/stub_options.h
2680 include/grpc++/support/sync_stream.h
2681 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002682 include/grpc/support/alloc.h
2683 include/grpc/support/atm.h
2684 include/grpc/support/atm_gcc_atomic.h
2685 include/grpc/support/atm_gcc_sync.h
2686 include/grpc/support/atm_windows.h
2687 include/grpc/support/avl.h
2688 include/grpc/support/cmdline.h
2689 include/grpc/support/cpu.h
2690 include/grpc/support/histogram.h
2691 include/grpc/support/host_port.h
2692 include/grpc/support/log.h
2693 include/grpc/support/log_windows.h
2694 include/grpc/support/port_platform.h
2695 include/grpc/support/string_util.h
2696 include/grpc/support/subprocess.h
2697 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002698 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002699 include/grpc/support/sync_generic.h
2700 include/grpc/support/sync_posix.h
2701 include/grpc/support/sync_windows.h
2702 include/grpc/support/thd.h
2703 include/grpc/support/time.h
2704 include/grpc/support/tls.h
2705 include/grpc/support/tls_gcc.h
2706 include/grpc/support/tls_msvc.h
2707 include/grpc/support/tls_pthread.h
2708 include/grpc/support/useful.h
2709 include/grpc/impl/codegen/atm.h
2710 include/grpc/impl/codegen/atm_gcc_atomic.h
2711 include/grpc/impl/codegen/atm_gcc_sync.h
2712 include/grpc/impl/codegen/atm_windows.h
2713 include/grpc/impl/codegen/gpr_slice.h
2714 include/grpc/impl/codegen/gpr_types.h
2715 include/grpc/impl/codegen/port_platform.h
2716 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002717 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002718 include/grpc/impl/codegen/sync_generic.h
2719 include/grpc/impl/codegen/sync_posix.h
2720 include/grpc/impl/codegen/sync_windows.h
2721 include/grpc/byte_buffer.h
2722 include/grpc/byte_buffer_reader.h
2723 include/grpc/compression.h
2724 include/grpc/grpc.h
2725 include/grpc/grpc_posix.h
2726 include/grpc/grpc_security_constants.h
2727 include/grpc/load_reporting.h
2728 include/grpc/slice.h
2729 include/grpc/slice_buffer.h
2730 include/grpc/status.h
2731 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002732 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002733 include/grpc/impl/codegen/byte_buffer_reader.h
2734 include/grpc/impl/codegen/compression_types.h
2735 include/grpc/impl/codegen/connectivity_state.h
2736 include/grpc/impl/codegen/exec_ctx_fwd.h
2737 include/grpc/impl/codegen/grpc_types.h
2738 include/grpc/impl/codegen/propagation_bits.h
2739 include/grpc/impl/codegen/slice.h
2740 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002741 include/grpc++/impl/codegen/async_stream.h
2742 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002743 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/call.h
2745 include/grpc++/impl/codegen/call_hook.h
2746 include/grpc++/impl/codegen/channel_interface.h
2747 include/grpc++/impl/codegen/client_context.h
2748 include/grpc++/impl/codegen/client_unary_call.h
2749 include/grpc++/impl/codegen/completion_queue.h
2750 include/grpc++/impl/codegen/completion_queue_tag.h
2751 include/grpc++/impl/codegen/config.h
2752 include/grpc++/impl/codegen/core_codegen_interface.h
2753 include/grpc++/impl/codegen/create_auth_context.h
2754 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002755 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002756 include/grpc++/impl/codegen/method_handler_impl.h
2757 include/grpc++/impl/codegen/rpc_method.h
2758 include/grpc++/impl/codegen/rpc_service_method.h
2759 include/grpc++/impl/codegen/security/auth_context.h
2760 include/grpc++/impl/codegen/serialization_traits.h
2761 include/grpc++/impl/codegen/server_context.h
2762 include/grpc++/impl/codegen/server_interface.h
2763 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002764 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002765 include/grpc++/impl/codegen/status.h
2766 include/grpc++/impl/codegen/status_code_enum.h
2767 include/grpc++/impl/codegen/string_ref.h
2768 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002769 include/grpc++/impl/codegen/sync_stream.h
2770 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002771 include/grpc++/impl/codegen/proto_utils.h
2772 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002773)
2774 string(REPLACE "include/" "" _path ${_hdr})
2775 get_filename_component(_path ${_path} PATH)
2776 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002777 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002778 )
2779endforeach()
2780
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002781
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002782if (gRPC_INSTALL)
2783 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002784 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2785 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2786 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002787 )
2788endif()
2789
Craig Tiller28972352017-08-31 15:52:57 -07002790if (gRPC_BUILD_TESTS)
2791
2792add_library(grpc++_core_stats
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2797 src/cpp/util/core_stats.cc
2798)
2799
2800if(WIN32 AND MSVC)
2801 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2802 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2803 )
2804 if (gRPC_INSTALL)
2805 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2806 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2807 )
2808 endif()
2809endif()
2810
2811protobuf_generate_grpc_cpp(
2812 src/proto/grpc/core/stats.proto
2813)
2814
2815target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002816 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2820 PRIVATE ${ZLIB_INCLUDE_DIR}
2821 PRIVATE ${BENCHMARK}/include
2822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002823 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002827 PRIVATE third_party/googletest/googletest/include
2828 PRIVATE third_party/googletest/googletest
2829 PRIVATE third_party/googletest/googlemock/include
2830 PRIVATE third_party/googletest/googlemock
2831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2832)
2833
2834target_link_libraries(grpc++_core_stats
2835 ${_gRPC_PROTOBUF_LIBRARIES}
2836 ${_gRPC_ALLTARGETS_LIBRARIES}
2837 grpc++
2838)
2839
2840foreach(_hdr
2841 src/cpp/util/core_stats.h
2842)
2843 string(REPLACE "include/" "" _path ${_hdr})
2844 get_filename_component(_path ${_path} PATH)
2845 install(FILES ${_hdr}
2846 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2847 )
2848endforeach()
2849
2850endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002851
Garrett Casto931a26b2016-10-04 09:18:29 -07002852add_library(grpc++_cronet
2853 src/cpp/client/cronet_credentials.cc
2854 src/cpp/client/insecure_credentials.cc
2855 src/cpp/common/insecure_create_auth_context.cc
2856 src/cpp/server/insecure_server_credentials.cc
2857 src/cpp/client/channel_cc.cc
2858 src/cpp/client/client_context.cc
2859 src/cpp/client/create_channel.cc
2860 src/cpp/client/create_channel_internal.cc
2861 src/cpp/client/create_channel_posix.cc
2862 src/cpp/client/credentials_cc.cc
2863 src/cpp/client/generic_stub.cc
2864 src/cpp/common/channel_arguments.cc
2865 src/cpp/common/channel_filter.cc
2866 src/cpp/common/completion_queue_cc.cc
2867 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002868 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002870 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002871 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002872 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002873 src/cpp/server/create_default_thread_pool.cc
2874 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002875 src/cpp/server/health/default_health_check_service.cc
2876 src/cpp/server/health/health.pb.c
2877 src/cpp/server/health/health_check_service.cc
2878 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002879 src/cpp/server/server_builder.cc
2880 src/cpp/server/server_cc.cc
2881 src/cpp/server/server_context.cc
2882 src/cpp/server/server_credentials.cc
2883 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002884 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002885 src/cpp/util/byte_buffer_cc.cc
2886 src/cpp/util/slice_cc.cc
2887 src/cpp/util/status.cc
2888 src/cpp/util/string_ref.cc
2889 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002890 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002891 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2892 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2893 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2894 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2895 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2896 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2897 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2898 src/core/ext/transport/chttp2/transport/flow_control.cc
2899 src/core/ext/transport/chttp2/transport/frame_data.cc
2900 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2901 src/core/ext/transport/chttp2/transport/frame_ping.cc
2902 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2903 src/core/ext/transport/chttp2/transport/frame_settings.cc
2904 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2905 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2906 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2907 src/core/ext/transport/chttp2/transport/hpack_table.cc
2908 src/core/ext/transport/chttp2/transport/http2_settings.cc
2909 src/core/ext/transport/chttp2/transport/huffsyms.cc
2910 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2911 src/core/ext/transport/chttp2/transport/parsing.cc
2912 src/core/ext/transport/chttp2/transport/stream_lists.cc
2913 src/core/ext/transport/chttp2/transport/stream_map.cc
2914 src/core/ext/transport/chttp2/transport/varint.cc
2915 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002916 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002917 src/core/lib/channel/channel_args.cc
2918 src/core/lib/channel/channel_stack.cc
2919 src/core/lib/channel/channel_stack_builder.cc
2920 src/core/lib/channel/connected_channel.cc
2921 src/core/lib/channel/handshaker.cc
2922 src/core/lib/channel/handshaker_factory.cc
2923 src/core/lib/channel/handshaker_registry.cc
2924 src/core/lib/compression/compression.cc
2925 src/core/lib/compression/message_compress.cc
2926 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002927 src/core/lib/compression/stream_compression_gzip.cc
2928 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002929 src/core/lib/debug/stats.cc
2930 src/core/lib/debug/stats_data.cc
2931 src/core/lib/http/format_request.cc
2932 src/core/lib/http/httpcli.cc
2933 src/core/lib/http/parser.cc
2934 src/core/lib/iomgr/call_combiner.cc
2935 src/core/lib/iomgr/closure.cc
2936 src/core/lib/iomgr/combiner.cc
2937 src/core/lib/iomgr/endpoint.cc
2938 src/core/lib/iomgr/endpoint_pair_posix.cc
2939 src/core/lib/iomgr/endpoint_pair_uv.cc
2940 src/core/lib/iomgr/endpoint_pair_windows.cc
2941 src/core/lib/iomgr/error.cc
2942 src/core/lib/iomgr/ev_epoll1_linux.cc
2943 src/core/lib/iomgr/ev_epollex_linux.cc
2944 src/core/lib/iomgr/ev_epollsig_linux.cc
2945 src/core/lib/iomgr/ev_poll_posix.cc
2946 src/core/lib/iomgr/ev_posix.cc
2947 src/core/lib/iomgr/ev_windows.cc
2948 src/core/lib/iomgr/exec_ctx.cc
2949 src/core/lib/iomgr/executor.cc
2950 src/core/lib/iomgr/gethostname_fallback.cc
2951 src/core/lib/iomgr/gethostname_host_name_max.cc
2952 src/core/lib/iomgr/gethostname_sysconf.cc
2953 src/core/lib/iomgr/iocp_windows.cc
2954 src/core/lib/iomgr/iomgr.cc
2955 src/core/lib/iomgr/iomgr_posix.cc
2956 src/core/lib/iomgr/iomgr_uv.cc
2957 src/core/lib/iomgr/iomgr_windows.cc
2958 src/core/lib/iomgr/is_epollexclusive_available.cc
2959 src/core/lib/iomgr/load_file.cc
2960 src/core/lib/iomgr/lockfree_event.cc
2961 src/core/lib/iomgr/network_status_tracker.cc
2962 src/core/lib/iomgr/polling_entity.cc
2963 src/core/lib/iomgr/pollset_set_uv.cc
2964 src/core/lib/iomgr/pollset_set_windows.cc
2965 src/core/lib/iomgr/pollset_uv.cc
2966 src/core/lib/iomgr/pollset_windows.cc
2967 src/core/lib/iomgr/resolve_address_posix.cc
2968 src/core/lib/iomgr/resolve_address_uv.cc
2969 src/core/lib/iomgr/resolve_address_windows.cc
2970 src/core/lib/iomgr/resource_quota.cc
2971 src/core/lib/iomgr/sockaddr_utils.cc
2972 src/core/lib/iomgr/socket_factory_posix.cc
2973 src/core/lib/iomgr/socket_mutator.cc
2974 src/core/lib/iomgr/socket_utils_common_posix.cc
2975 src/core/lib/iomgr/socket_utils_linux.cc
2976 src/core/lib/iomgr/socket_utils_posix.cc
2977 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002978 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002979 src/core/lib/iomgr/socket_windows.cc
2980 src/core/lib/iomgr/tcp_client_posix.cc
2981 src/core/lib/iomgr/tcp_client_uv.cc
2982 src/core/lib/iomgr/tcp_client_windows.cc
2983 src/core/lib/iomgr/tcp_posix.cc
2984 src/core/lib/iomgr/tcp_server_posix.cc
2985 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2986 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2987 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2988 src/core/lib/iomgr/tcp_server_uv.cc
2989 src/core/lib/iomgr/tcp_server_windows.cc
2990 src/core/lib/iomgr/tcp_uv.cc
2991 src/core/lib/iomgr/tcp_windows.cc
2992 src/core/lib/iomgr/time_averaged_stats.cc
2993 src/core/lib/iomgr/timer_generic.cc
2994 src/core/lib/iomgr/timer_heap.cc
2995 src/core/lib/iomgr/timer_manager.cc
2996 src/core/lib/iomgr/timer_uv.cc
2997 src/core/lib/iomgr/udp_server.cc
2998 src/core/lib/iomgr/unix_sockets_posix.cc
2999 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3000 src/core/lib/iomgr/wakeup_fd_cv.cc
3001 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3002 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3003 src/core/lib/iomgr/wakeup_fd_pipe.cc
3004 src/core/lib/iomgr/wakeup_fd_posix.cc
3005 src/core/lib/json/json.cc
3006 src/core/lib/json/json_reader.cc
3007 src/core/lib/json/json_string.cc
3008 src/core/lib/json/json_writer.cc
3009 src/core/lib/slice/b64.cc
3010 src/core/lib/slice/percent_encoding.cc
3011 src/core/lib/slice/slice.cc
3012 src/core/lib/slice/slice_buffer.cc
3013 src/core/lib/slice/slice_hash_table.cc
3014 src/core/lib/slice/slice_intern.cc
3015 src/core/lib/slice/slice_string_helpers.cc
3016 src/core/lib/surface/alarm.cc
3017 src/core/lib/surface/api_trace.cc
3018 src/core/lib/surface/byte_buffer.cc
3019 src/core/lib/surface/byte_buffer_reader.cc
3020 src/core/lib/surface/call.cc
3021 src/core/lib/surface/call_details.cc
3022 src/core/lib/surface/call_log_batch.cc
3023 src/core/lib/surface/channel.cc
3024 src/core/lib/surface/channel_init.cc
3025 src/core/lib/surface/channel_ping.cc
3026 src/core/lib/surface/channel_stack_type.cc
3027 src/core/lib/surface/completion_queue.cc
3028 src/core/lib/surface/completion_queue_factory.cc
3029 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003030 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003031 src/core/lib/surface/metadata_array.cc
3032 src/core/lib/surface/server.cc
3033 src/core/lib/surface/validate_metadata.cc
3034 src/core/lib/surface/version.cc
3035 src/core/lib/transport/bdp_estimator.cc
3036 src/core/lib/transport/byte_stream.cc
3037 src/core/lib/transport/connectivity_state.cc
3038 src/core/lib/transport/error_utils.cc
3039 src/core/lib/transport/metadata.cc
3040 src/core/lib/transport/metadata_batch.cc
3041 src/core/lib/transport/pid_controller.cc
3042 src/core/lib/transport/service_config.cc
3043 src/core/lib/transport/static_metadata.cc
3044 src/core/lib/transport/status_conversion.cc
3045 src/core/lib/transport/timeout_encoding.cc
3046 src/core/lib/transport/transport.cc
3047 src/core/lib/transport/transport_op_string.cc
3048 src/core/lib/debug/trace.cc
3049 src/core/ext/transport/chttp2/alpn/alpn.cc
3050 src/core/ext/filters/http/client/http_client_filter.cc
3051 src/core/ext/filters/http/http_filters_plugin.cc
3052 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3053 src/core/ext/filters/http/server/http_server_filter.cc
3054 src/core/ext/filters/client_channel/channel_connectivity.cc
3055 src/core/ext/filters/client_channel/client_channel.cc
3056 src/core/ext/filters/client_channel/client_channel_factory.cc
3057 src/core/ext/filters/client_channel/client_channel_plugin.cc
3058 src/core/ext/filters/client_channel/connector.cc
3059 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3060 src/core/ext/filters/client_channel/http_proxy.cc
3061 src/core/ext/filters/client_channel/lb_policy.cc
3062 src/core/ext/filters/client_channel/lb_policy_factory.cc
3063 src/core/ext/filters/client_channel/lb_policy_registry.cc
3064 src/core/ext/filters/client_channel/parse_address.cc
3065 src/core/ext/filters/client_channel/proxy_mapper.cc
3066 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3067 src/core/ext/filters/client_channel/resolver.cc
3068 src/core/ext/filters/client_channel/resolver_factory.cc
3069 src/core/ext/filters/client_channel/resolver_registry.cc
3070 src/core/ext/filters/client_channel/retry_throttle.cc
3071 src/core/ext/filters/client_channel/subchannel.cc
3072 src/core/ext/filters/client_channel/subchannel_index.cc
3073 src/core/ext/filters/client_channel/uri_parser.cc
3074 src/core/ext/filters/deadline/deadline_filter.cc
3075 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3076 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3077 src/core/ext/transport/chttp2/server/chttp2_server.cc
3078 src/core/ext/census/base_resources.cc
3079 src/core/ext/census/context.cc
ncteisen3770ac92016-11-28 11:02:41 -08003080 src/core/ext/census/gen/census.pb.c
3081 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07003082 src/core/ext/census/grpc_context.cc
3083 src/core/ext/census/grpc_filter.cc
3084 src/core/ext/census/grpc_plugin.cc
3085 src/core/ext/census/initialize.cc
3086 src/core/ext/census/intrusive_hash_map.cc
3087 src/core/ext/census/mlog.cc
3088 src/core/ext/census/operation.cc
3089 src/core/ext/census/placeholders.cc
3090 src/core/ext/census/resource.cc
3091 src/core/ext/census/trace_context.cc
3092 src/core/ext/census/tracing.cc
Vijay Pai42807252017-07-28 15:08:24 -07003093 third_party/nanopb/pb_common.c
3094 third_party/nanopb/pb_decode.c
3095 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003096)
3097
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003098if(WIN32 AND MSVC)
3099 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3100 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3101 )
3102 if (gRPC_INSTALL)
3103 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003104 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003105 )
3106 endif()
3107endif()
3108
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003109
Garrett Casto931a26b2016-10-04 09:18:29 -07003110target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003111 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3115 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003116 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003123)
3124
3125target_link_libraries(grpc++_cronet
3126 ${_gRPC_BASELIB_LIBRARIES}
3127 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 ${_gRPC_PROTOBUF_LIBRARIES}
3129 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003130 gpr
3131 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003132 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003133)
3134
3135foreach(_hdr
3136 include/grpc++/alarm.h
3137 include/grpc++/channel.h
3138 include/grpc++/client_context.h
3139 include/grpc++/completion_queue.h
3140 include/grpc++/create_channel.h
3141 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003142 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003143 include/grpc++/generic/async_generic_service.h
3144 include/grpc++/generic/generic_stub.h
3145 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003146 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003147 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003148 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003149 include/grpc++/impl/client_unary_call.h
3150 include/grpc++/impl/codegen/core_codegen.h
3151 include/grpc++/impl/grpc_library.h
3152 include/grpc++/impl/method_handler_impl.h
3153 include/grpc++/impl/rpc_method.h
3154 include/grpc++/impl/rpc_service_method.h
3155 include/grpc++/impl/serialization_traits.h
3156 include/grpc++/impl/server_builder_option.h
3157 include/grpc++/impl/server_builder_plugin.h
3158 include/grpc++/impl/server_initializer.h
3159 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003160 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003161 include/grpc++/security/auth_context.h
3162 include/grpc++/security/auth_metadata_processor.h
3163 include/grpc++/security/credentials.h
3164 include/grpc++/security/server_credentials.h
3165 include/grpc++/server.h
3166 include/grpc++/server_builder.h
3167 include/grpc++/server_context.h
3168 include/grpc++/server_posix.h
3169 include/grpc++/support/async_stream.h
3170 include/grpc++/support/async_unary_call.h
3171 include/grpc++/support/byte_buffer.h
3172 include/grpc++/support/channel_arguments.h
3173 include/grpc++/support/config.h
3174 include/grpc++/support/slice.h
3175 include/grpc++/support/status.h
3176 include/grpc++/support/status_code_enum.h
3177 include/grpc++/support/string_ref.h
3178 include/grpc++/support/stub_options.h
3179 include/grpc++/support/sync_stream.h
3180 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003181 include/grpc/support/alloc.h
3182 include/grpc/support/atm.h
3183 include/grpc/support/atm_gcc_atomic.h
3184 include/grpc/support/atm_gcc_sync.h
3185 include/grpc/support/atm_windows.h
3186 include/grpc/support/avl.h
3187 include/grpc/support/cmdline.h
3188 include/grpc/support/cpu.h
3189 include/grpc/support/histogram.h
3190 include/grpc/support/host_port.h
3191 include/grpc/support/log.h
3192 include/grpc/support/log_windows.h
3193 include/grpc/support/port_platform.h
3194 include/grpc/support/string_util.h
3195 include/grpc/support/subprocess.h
3196 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003197 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003198 include/grpc/support/sync_generic.h
3199 include/grpc/support/sync_posix.h
3200 include/grpc/support/sync_windows.h
3201 include/grpc/support/thd.h
3202 include/grpc/support/time.h
3203 include/grpc/support/tls.h
3204 include/grpc/support/tls_gcc.h
3205 include/grpc/support/tls_msvc.h
3206 include/grpc/support/tls_pthread.h
3207 include/grpc/support/useful.h
3208 include/grpc/impl/codegen/atm.h
3209 include/grpc/impl/codegen/atm_gcc_atomic.h
3210 include/grpc/impl/codegen/atm_gcc_sync.h
3211 include/grpc/impl/codegen/atm_windows.h
3212 include/grpc/impl/codegen/gpr_slice.h
3213 include/grpc/impl/codegen/gpr_types.h
3214 include/grpc/impl/codegen/port_platform.h
3215 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003216 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003217 include/grpc/impl/codegen/sync_generic.h
3218 include/grpc/impl/codegen/sync_posix.h
3219 include/grpc/impl/codegen/sync_windows.h
3220 include/grpc/byte_buffer.h
3221 include/grpc/byte_buffer_reader.h
3222 include/grpc/compression.h
3223 include/grpc/grpc.h
3224 include/grpc/grpc_posix.h
3225 include/grpc/grpc_security_constants.h
3226 include/grpc/load_reporting.h
3227 include/grpc/slice.h
3228 include/grpc/slice_buffer.h
3229 include/grpc/status.h
3230 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003231 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003232 include/grpc/impl/codegen/byte_buffer_reader.h
3233 include/grpc/impl/codegen/compression_types.h
3234 include/grpc/impl/codegen/connectivity_state.h
3235 include/grpc/impl/codegen/exec_ctx_fwd.h
3236 include/grpc/impl/codegen/grpc_types.h
3237 include/grpc/impl/codegen/propagation_bits.h
3238 include/grpc/impl/codegen/slice.h
3239 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003240 include/grpc++/impl/codegen/async_stream.h
3241 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003242 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003243 include/grpc++/impl/codegen/call.h
3244 include/grpc++/impl/codegen/call_hook.h
3245 include/grpc++/impl/codegen/channel_interface.h
3246 include/grpc++/impl/codegen/client_context.h
3247 include/grpc++/impl/codegen/client_unary_call.h
3248 include/grpc++/impl/codegen/completion_queue.h
3249 include/grpc++/impl/codegen/completion_queue_tag.h
3250 include/grpc++/impl/codegen/config.h
3251 include/grpc++/impl/codegen/core_codegen_interface.h
3252 include/grpc++/impl/codegen/create_auth_context.h
3253 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003254 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003255 include/grpc++/impl/codegen/method_handler_impl.h
3256 include/grpc++/impl/codegen/rpc_method.h
3257 include/grpc++/impl/codegen/rpc_service_method.h
3258 include/grpc++/impl/codegen/security/auth_context.h
3259 include/grpc++/impl/codegen/serialization_traits.h
3260 include/grpc++/impl/codegen/server_context.h
3261 include/grpc++/impl/codegen/server_interface.h
3262 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003263 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003264 include/grpc++/impl/codegen/status.h
3265 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003266 include/grpc++/impl/codegen/string_ref.h
3267 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003268 include/grpc++/impl/codegen/sync_stream.h
3269 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003270 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003271)
3272 string(REPLACE "include/" "" _path ${_hdr})
3273 get_filename_component(_path ${_path} PATH)
3274 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003275 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003276 )
3277endforeach()
3278
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003279
Garrett Casto931a26b2016-10-04 09:18:29 -07003280if (gRPC_INSTALL)
3281 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003282 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3283 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3284 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003285 )
3286endif()
3287
yang-geceec8e2017-04-10 11:58:44 -07003288
3289add_library(grpc++_error_details
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3294 src/cpp/util/error_details.cc
3295)
3296
3297if(WIN32 AND MSVC)
3298 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3300 )
3301 if (gRPC_INSTALL)
3302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003303 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003304 )
3305 endif()
3306endif()
3307
3308protobuf_generate_grpc_cpp(
3309 src/proto/grpc/status/status.proto
3310)
3311
3312target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003313 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3317 PRIVATE ${ZLIB_INCLUDE_DIR}
3318 PRIVATE ${BENCHMARK}/include
3319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003320 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3325)
3326
3327target_link_libraries(grpc++_error_details
3328 ${_gRPC_BASELIB_LIBRARIES}
3329 ${_gRPC_PROTOBUF_LIBRARIES}
3330 ${_gRPC_ALLTARGETS_LIBRARIES}
3331 grpc++
3332)
3333
3334foreach(_hdr
3335 include/grpc++/support/error_details.h
3336)
3337 string(REPLACE "include/" "" _path ${_hdr})
3338 get_filename_component(_path ${_path} PATH)
3339 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003340 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003341 )
3342endforeach()
3343
3344
3345if (gRPC_INSTALL)
3346 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003347 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3348 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3349 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003350 )
3351endif()
3352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003353if (gRPC_BUILD_TESTS)
3354
3355add_library(grpc++_proto_reflection_desc_db
3356 test/cpp/util/proto_reflection_descriptor_database.cc
3357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3361)
3362
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003363if(WIN32 AND MSVC)
3364 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3366 )
3367 if (gRPC_INSTALL)
3368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003369 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003370 )
3371 endif()
3372endif()
3373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374protobuf_generate_grpc_cpp(
3375 src/proto/grpc/reflection/v1alpha/reflection.proto
3376)
3377
3378target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003379 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3383 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003384 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003390 PRIVATE third_party/googletest/googletest/include
3391 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003392 PRIVATE third_party/googletest/googlemock/include
3393 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3395)
3396
3397target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003398 ${_gRPC_PROTOBUF_LIBRARIES}
3399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003401 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003402)
3403
3404foreach(_hdr
3405 include/grpc++/impl/codegen/config_protobuf.h
3406)
3407 string(REPLACE "include/" "" _path ${_hdr})
3408 get_filename_component(_path ${_path} PATH)
3409 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003410 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 )
3412endforeach()
3413
3414endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003415
3416add_library(grpc++_reflection
3417 src/cpp/ext/proto_server_reflection.cc
3418 src/cpp/ext/proto_server_reflection_plugin.cc
3419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3423)
3424
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003425if(WIN32 AND MSVC)
3426 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3427 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3428 )
3429 if (gRPC_INSTALL)
3430 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003431 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003432 )
3433 endif()
3434endif()
3435
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003436protobuf_generate_grpc_cpp(
3437 src/proto/grpc/reflection/v1alpha/reflection.proto
3438)
3439
3440target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003441 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3445 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003446 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3453)
3454
3455target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003456 ${_gRPC_PROTOBUF_LIBRARIES}
3457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003458 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003459 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003460)
3461
3462foreach(_hdr
3463 include/grpc++/ext/proto_server_reflection_plugin.h
3464)
3465 string(REPLACE "include/" "" _path ${_hdr})
3466 get_filename_component(_path ${_path} PATH)
3467 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003468 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003469 )
3470endforeach()
3471
3472
3473if (gRPC_INSTALL)
3474 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003475 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3476 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3477 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003478 )
3479endif()
3480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481if (gRPC_BUILD_TESTS)
3482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483add_library(grpc++_test_config
3484 test/cpp/util/test_config_cc.cc
3485)
3486
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003487if(WIN32 AND MSVC)
3488 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3489 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3490 )
3491 if (gRPC_INSTALL)
3492 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003493 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003494 )
3495 endif()
3496endif()
3497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498
3499target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003500 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3504 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003505 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003511 PRIVATE third_party/googletest/googletest/include
3512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003513 PRIVATE third_party/googletest/googlemock/include
3514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003516)
3517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003518target_link_libraries(grpc++_test_config
3519 ${_gRPC_PROTOBUF_LIBRARIES}
3520 ${_gRPC_ALLTARGETS_LIBRARIES}
3521)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003522
3523
3524endif (gRPC_BUILD_TESTS)
3525if (gRPC_BUILD_TESTS)
3526
3527add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3545 test/cpp/end2end/test_service_impl.cc
3546 test/cpp/util/byte_buffer_proto_helper.cc
3547 test/cpp/util/create_test_channel.cc
3548 test/cpp/util/string_ref_helper.cc
3549 test/cpp/util/subprocess.cc
3550 test/cpp/util/test_credentials_provider.cc
3551 src/cpp/codegen/codegen_init.cc
3552)
3553
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003554if(WIN32 AND MSVC)
3555 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3556 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3557 )
3558 if (gRPC_INSTALL)
3559 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003560 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003561 )
3562 endif()
3563endif()
3564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003566 src/proto/grpc/health/v1/health.proto
3567)
3568protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569 src/proto/grpc/testing/echo_messages.proto
3570)
3571protobuf_generate_grpc_cpp(
3572 src/proto/grpc/testing/echo.proto
3573)
3574protobuf_generate_grpc_cpp(
3575 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3576)
3577
3578target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003579 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3583 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003584 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003590 PRIVATE third_party/googletest/googletest/include
3591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003592 PRIVATE third_party/googletest/googlemock/include
3593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3595)
3596
3597target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003598 ${_gRPC_PROTOBUF_LIBRARIES}
3599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600 grpc++
3601 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003602 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603)
3604
3605foreach(_hdr
3606 include/grpc++/impl/codegen/async_stream.h
3607 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003608 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 include/grpc++/impl/codegen/call.h
3610 include/grpc++/impl/codegen/call_hook.h
3611 include/grpc++/impl/codegen/channel_interface.h
3612 include/grpc++/impl/codegen/client_context.h
3613 include/grpc++/impl/codegen/client_unary_call.h
3614 include/grpc++/impl/codegen/completion_queue.h
3615 include/grpc++/impl/codegen/completion_queue_tag.h
3616 include/grpc++/impl/codegen/config.h
3617 include/grpc++/impl/codegen/core_codegen_interface.h
3618 include/grpc++/impl/codegen/create_auth_context.h
3619 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003620 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 include/grpc++/impl/codegen/method_handler_impl.h
3622 include/grpc++/impl/codegen/rpc_method.h
3623 include/grpc++/impl/codegen/rpc_service_method.h
3624 include/grpc++/impl/codegen/security/auth_context.h
3625 include/grpc++/impl/codegen/serialization_traits.h
3626 include/grpc++/impl/codegen/server_context.h
3627 include/grpc++/impl/codegen/server_interface.h
3628 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003629 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630 include/grpc++/impl/codegen/status.h
3631 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632 include/grpc++/impl/codegen/string_ref.h
3633 include/grpc++/impl/codegen/stub_options.h
3634 include/grpc++/impl/codegen/sync_stream.h
3635 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003636 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 include/grpc/impl/codegen/byte_buffer_reader.h
3638 include/grpc/impl/codegen/compression_types.h
3639 include/grpc/impl/codegen/connectivity_state.h
3640 include/grpc/impl/codegen/exec_ctx_fwd.h
3641 include/grpc/impl/codegen/grpc_types.h
3642 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003643 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644 include/grpc/impl/codegen/status.h
3645 include/grpc/impl/codegen/atm.h
3646 include/grpc/impl/codegen/atm_gcc_atomic.h
3647 include/grpc/impl/codegen/atm_gcc_sync.h
3648 include/grpc/impl/codegen/atm_windows.h
3649 include/grpc/impl/codegen/gpr_slice.h
3650 include/grpc/impl/codegen/gpr_types.h
3651 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003653 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654 include/grpc/impl/codegen/sync_generic.h
3655 include/grpc/impl/codegen/sync_posix.h
3656 include/grpc/impl/codegen/sync_windows.h
3657 include/grpc++/impl/codegen/proto_utils.h
3658 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659)
3660 string(REPLACE "include/" "" _path ${_hdr})
3661 get_filename_component(_path ${_path} PATH)
3662 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003663 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664 )
3665endforeach()
3666
3667endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003668if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003669
Vijay Pai168034b2017-07-31 00:53:10 -07003670add_library(grpc++_test_util_unsecure
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3688 test/cpp/end2end/test_service_impl.cc
3689 test/cpp/util/byte_buffer_proto_helper.cc
3690 test/cpp/util/string_ref_helper.cc
3691 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003692 src/cpp/codegen/codegen_init.cc
3693)
3694
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003695if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003696 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3698 )
3699 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003701 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003702 )
3703 endif()
3704endif()
3705
Vijay Pai168034b2017-07-31 00:53:10 -07003706protobuf_generate_grpc_cpp(
3707 src/proto/grpc/health/v1/health.proto
3708)
3709protobuf_generate_grpc_cpp(
3710 src/proto/grpc/testing/echo_messages.proto
3711)
3712protobuf_generate_grpc_cpp(
3713 src/proto/grpc/testing/echo.proto
3714)
3715protobuf_generate_grpc_cpp(
3716 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3717)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003718
Vijay Pai168034b2017-07-31 00:53:10 -07003719target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003720 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003724 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003731 PRIVATE third_party/googletest/googletest/include
3732 PRIVATE third_party/googletest/googletest
3733 PRIVATE third_party/googletest/googlemock/include
3734 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003736)
3737
Vijay Pai168034b2017-07-31 00:53:10 -07003738target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003739 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003740 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003741 grpc++_unsecure
3742 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003743 grpc_unsecure
3744)
3745
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003746foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003747 include/grpc++/impl/codegen/async_stream.h
3748 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003749 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003750 include/grpc++/impl/codegen/call.h
3751 include/grpc++/impl/codegen/call_hook.h
3752 include/grpc++/impl/codegen/channel_interface.h
3753 include/grpc++/impl/codegen/client_context.h
3754 include/grpc++/impl/codegen/client_unary_call.h
3755 include/grpc++/impl/codegen/completion_queue.h
3756 include/grpc++/impl/codegen/completion_queue_tag.h
3757 include/grpc++/impl/codegen/config.h
3758 include/grpc++/impl/codegen/core_codegen_interface.h
3759 include/grpc++/impl/codegen/create_auth_context.h
3760 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003761 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003762 include/grpc++/impl/codegen/method_handler_impl.h
3763 include/grpc++/impl/codegen/rpc_method.h
3764 include/grpc++/impl/codegen/rpc_service_method.h
3765 include/grpc++/impl/codegen/security/auth_context.h
3766 include/grpc++/impl/codegen/serialization_traits.h
3767 include/grpc++/impl/codegen/server_context.h
3768 include/grpc++/impl/codegen/server_interface.h
3769 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003770 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003771 include/grpc++/impl/codegen/status.h
3772 include/grpc++/impl/codegen/status_code_enum.h
3773 include/grpc++/impl/codegen/string_ref.h
3774 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003775 include/grpc++/impl/codegen/sync_stream.h
3776 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003777 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003778 include/grpc/impl/codegen/byte_buffer_reader.h
3779 include/grpc/impl/codegen/compression_types.h
3780 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003781 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003782 include/grpc/impl/codegen/grpc_types.h
3783 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003784 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003785 include/grpc/impl/codegen/status.h
3786 include/grpc/impl/codegen/atm.h
3787 include/grpc/impl/codegen/atm_gcc_atomic.h
3788 include/grpc/impl/codegen/atm_gcc_sync.h
3789 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003790 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003791 include/grpc/impl/codegen/gpr_types.h
3792 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003793 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003794 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003795 include/grpc/impl/codegen/sync_generic.h
3796 include/grpc/impl/codegen/sync_posix.h
3797 include/grpc/impl/codegen/sync_windows.h
3798 include/grpc++/impl/codegen/proto_utils.h
3799 include/grpc++/impl/codegen/config_protobuf.h
3800)
3801 string(REPLACE "include/" "" _path ${_hdr})
3802 get_filename_component(_path ${_path} PATH)
3803 install(FILES ${_hdr}
3804 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3805 )
3806endforeach()
3807
3808endif (gRPC_BUILD_TESTS)
3809
3810add_library(grpc++_unsecure
3811 src/cpp/client/insecure_credentials.cc
3812 src/cpp/common/insecure_create_auth_context.cc
3813 src/cpp/server/insecure_server_credentials.cc
3814 src/cpp/client/channel_cc.cc
3815 src/cpp/client/client_context.cc
3816 src/cpp/client/create_channel.cc
3817 src/cpp/client/create_channel_internal.cc
3818 src/cpp/client/create_channel_posix.cc
3819 src/cpp/client/credentials_cc.cc
3820 src/cpp/client/generic_stub.cc
3821 src/cpp/common/channel_arguments.cc
3822 src/cpp/common/channel_filter.cc
3823 src/cpp/common/completion_queue_cc.cc
3824 src/cpp/common/core_codegen.cc
3825 src/cpp/common/resource_quota_cc.cc
3826 src/cpp/common/rpc_method.cc
3827 src/cpp/common/version_cc.cc
3828 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003829 src/cpp/server/channel_argument_option.cc
3830 src/cpp/server/create_default_thread_pool.cc
3831 src/cpp/server/dynamic_thread_pool.cc
3832 src/cpp/server/health/default_health_check_service.cc
3833 src/cpp/server/health/health.pb.c
3834 src/cpp/server/health/health_check_service.cc
3835 src/cpp/server/health/health_check_service_server_builder_option.cc
3836 src/cpp/server/server_builder.cc
3837 src/cpp/server/server_cc.cc
3838 src/cpp/server/server_context.cc
3839 src/cpp/server/server_credentials.cc
3840 src/cpp/server/server_posix.cc
3841 src/cpp/thread_manager/thread_manager.cc
3842 src/cpp/util/byte_buffer_cc.cc
3843 src/cpp/util/slice_cc.cc
3844 src/cpp/util/status.cc
3845 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003846 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003847 src/cpp/codegen/codegen_init.cc
3848)
3849
3850if(WIN32 AND MSVC)
3851 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3852 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3853 )
3854 if (gRPC_INSTALL)
3855 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3856 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3857 )
3858 endif()
3859endif()
3860
3861
3862target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003863 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3867 PRIVATE ${ZLIB_INCLUDE_DIR}
3868 PRIVATE ${BENCHMARK}/include
3869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003870 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3875)
3876
3877target_link_libraries(grpc++_unsecure
3878 ${_gRPC_BASELIB_LIBRARIES}
3879 ${_gRPC_PROTOBUF_LIBRARIES}
3880 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003881 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003882 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003883)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003884
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003885foreach(_hdr
3886 include/grpc++/alarm.h
3887 include/grpc++/channel.h
3888 include/grpc++/client_context.h
3889 include/grpc++/completion_queue.h
3890 include/grpc++/create_channel.h
3891 include/grpc++/create_channel_posix.h
3892 include/grpc++/ext/health_check_service_server_builder_option.h
3893 include/grpc++/generic/async_generic_service.h
3894 include/grpc++/generic/generic_stub.h
3895 include/grpc++/grpc++.h
3896 include/grpc++/health_check_service_interface.h
3897 include/grpc++/impl/call.h
3898 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003899 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003900 include/grpc++/impl/codegen/core_codegen.h
3901 include/grpc++/impl/grpc_library.h
3902 include/grpc++/impl/method_handler_impl.h
3903 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003904 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003905 include/grpc++/impl/serialization_traits.h
3906 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003907 include/grpc++/impl/server_builder_plugin.h
3908 include/grpc++/impl/server_initializer.h
3909 include/grpc++/impl/service_type.h
3910 include/grpc++/resource_quota.h
3911 include/grpc++/security/auth_context.h
3912 include/grpc++/security/auth_metadata_processor.h
3913 include/grpc++/security/credentials.h
3914 include/grpc++/security/server_credentials.h
3915 include/grpc++/server.h
3916 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003917 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003918 include/grpc++/server_posix.h
3919 include/grpc++/support/async_stream.h
3920 include/grpc++/support/async_unary_call.h
3921 include/grpc++/support/byte_buffer.h
3922 include/grpc++/support/channel_arguments.h
3923 include/grpc++/support/config.h
3924 include/grpc++/support/slice.h
3925 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003926 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003927 include/grpc++/support/string_ref.h
3928 include/grpc++/support/stub_options.h
3929 include/grpc++/support/sync_stream.h
3930 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003931 include/grpc/support/alloc.h
3932 include/grpc/support/atm.h
3933 include/grpc/support/atm_gcc_atomic.h
3934 include/grpc/support/atm_gcc_sync.h
3935 include/grpc/support/atm_windows.h
3936 include/grpc/support/avl.h
3937 include/grpc/support/cmdline.h
3938 include/grpc/support/cpu.h
3939 include/grpc/support/histogram.h
3940 include/grpc/support/host_port.h
3941 include/grpc/support/log.h
3942 include/grpc/support/log_windows.h
3943 include/grpc/support/port_platform.h
3944 include/grpc/support/string_util.h
3945 include/grpc/support/subprocess.h
3946 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003947 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003948 include/grpc/support/sync_generic.h
3949 include/grpc/support/sync_posix.h
3950 include/grpc/support/sync_windows.h
3951 include/grpc/support/thd.h
3952 include/grpc/support/time.h
3953 include/grpc/support/tls.h
3954 include/grpc/support/tls_gcc.h
3955 include/grpc/support/tls_msvc.h
3956 include/grpc/support/tls_pthread.h
3957 include/grpc/support/useful.h
3958 include/grpc/impl/codegen/atm.h
3959 include/grpc/impl/codegen/atm_gcc_atomic.h
3960 include/grpc/impl/codegen/atm_gcc_sync.h
3961 include/grpc/impl/codegen/atm_windows.h
3962 include/grpc/impl/codegen/gpr_slice.h
3963 include/grpc/impl/codegen/gpr_types.h
3964 include/grpc/impl/codegen/port_platform.h
3965 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003966 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003967 include/grpc/impl/codegen/sync_generic.h
3968 include/grpc/impl/codegen/sync_posix.h
3969 include/grpc/impl/codegen/sync_windows.h
3970 include/grpc/byte_buffer.h
3971 include/grpc/byte_buffer_reader.h
3972 include/grpc/compression.h
3973 include/grpc/grpc.h
3974 include/grpc/grpc_posix.h
3975 include/grpc/grpc_security_constants.h
3976 include/grpc/load_reporting.h
3977 include/grpc/slice.h
3978 include/grpc/slice_buffer.h
3979 include/grpc/status.h
3980 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003981 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003982 include/grpc/impl/codegen/byte_buffer_reader.h
3983 include/grpc/impl/codegen/compression_types.h
3984 include/grpc/impl/codegen/connectivity_state.h
3985 include/grpc/impl/codegen/exec_ctx_fwd.h
3986 include/grpc/impl/codegen/grpc_types.h
3987 include/grpc/impl/codegen/propagation_bits.h
3988 include/grpc/impl/codegen/slice.h
3989 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003990 include/grpc++/impl/codegen/async_stream.h
3991 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003992 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003993 include/grpc++/impl/codegen/call.h
3994 include/grpc++/impl/codegen/call_hook.h
3995 include/grpc++/impl/codegen/channel_interface.h
3996 include/grpc++/impl/codegen/client_context.h
3997 include/grpc++/impl/codegen/client_unary_call.h
3998 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003999 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004000 include/grpc++/impl/codegen/config.h
4001 include/grpc++/impl/codegen/core_codegen_interface.h
4002 include/grpc++/impl/codegen/create_auth_context.h
4003 include/grpc++/impl/codegen/grpc_library.h
4004 include/grpc++/impl/codegen/metadata_map.h
4005 include/grpc++/impl/codegen/method_handler_impl.h
4006 include/grpc++/impl/codegen/rpc_method.h
4007 include/grpc++/impl/codegen/rpc_service_method.h
4008 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004009 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004010 include/grpc++/impl/codegen/server_context.h
4011 include/grpc++/impl/codegen/server_interface.h
4012 include/grpc++/impl/codegen/service_type.h
4013 include/grpc++/impl/codegen/slice.h
4014 include/grpc++/impl/codegen/status.h
4015 include/grpc++/impl/codegen/status_code_enum.h
4016 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004017 include/grpc++/impl/codegen/stub_options.h
4018 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004019 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004020)
4021 string(REPLACE "include/" "" _path ${_hdr})
4022 get_filename_component(_path ${_path} PATH)
4023 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004024 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004025 )
4026endforeach()
4027
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004028
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004029if (gRPC_INSTALL)
4030 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004031 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4032 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4033 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004034 )
4035endif()
4036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037if (gRPC_BUILD_TESTS)
4038
Craig Tiller5e321532017-03-03 08:50:25 -08004039add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004040 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004041)
4042
4043if(WIN32 AND MSVC)
4044 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4045 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4046 )
4047 if (gRPC_INSTALL)
4048 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004049 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004050 )
4051 endif()
4052endif()
4053
4054
4055target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004056 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4060 PRIVATE ${ZLIB_INCLUDE_DIR}
4061 PRIVATE ${BENCHMARK}/include
4062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004067 PRIVATE third_party/googletest/googletest/include
4068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004069 PRIVATE third_party/googletest/googlemock/include
4070 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4072)
4073
4074target_link_libraries(grpc_benchmark
4075 ${_gRPC_PROTOBUF_LIBRARIES}
4076 ${_gRPC_ALLTARGETS_LIBRARIES}
4077 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004078 grpc++_unsecure
4079 grpc_test_util_unsecure
4080 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004081 ${_gRPC_GFLAGS_LIBRARIES}
4082)
4083
4084
4085endif (gRPC_BUILD_TESTS)
4086if (gRPC_BUILD_TESTS)
4087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088add_library(grpc_cli_libs
4089 test/cpp/util/cli_call.cc
4090 test/cpp/util/cli_credentials.cc
4091 test/cpp/util/grpc_tool.cc
4092 test/cpp/util/proto_file_parser.cc
4093 test/cpp/util/service_describer.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4098)
4099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004100if(WIN32 AND MSVC)
4101 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4103 )
4104 if (gRPC_INSTALL)
4105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004106 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004107 )
4108 endif()
4109endif()
4110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111protobuf_generate_grpc_cpp(
4112 src/proto/grpc/reflection/v1alpha/reflection.proto
4113)
4114
4115target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004116 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4120 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004127 PRIVATE third_party/googletest/googletest/include
4128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004129 PRIVATE third_party/googletest/googlemock/include
4130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4132)
4133
4134target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004135 ${_gRPC_PROTOBUF_LIBRARIES}
4136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137 grpc++_proto_reflection_desc_db
4138 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004139 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140)
4141
4142foreach(_hdr
4143 include/grpc++/impl/codegen/config_protobuf.h
4144)
4145 string(REPLACE "include/" "" _path ${_hdr})
4146 get_filename_component(_path ${_path} PATH)
4147 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004148 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149 )
4150endforeach()
4151
4152endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154add_library(grpc_plugin_support
4155 src/compiler/cpp_generator.cc
4156 src/compiler/csharp_generator.cc
4157 src/compiler/node_generator.cc
4158 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004159 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004160 src/compiler/python_generator.cc
4161 src/compiler/ruby_generator.cc
4162)
4163
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004164if(WIN32 AND MSVC)
4165 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4166 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4167 )
4168 if (gRPC_INSTALL)
4169 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004170 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004171 )
4172 endif()
4173endif()
4174
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004175
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004176target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004177 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4181 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004182 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004189)
4190
4191target_link_libraries(grpc_plugin_support
4192 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193 ${_gRPC_PROTOBUF_LIBRARIES}
4194 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004195)
4196
4197foreach(_hdr
4198 include/grpc++/impl/codegen/config_protobuf.h
4199)
4200 string(REPLACE "include/" "" _path ${_hdr})
4201 get_filename_component(_path ${_path} PATH)
4202 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004203 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004204 )
4205endforeach()
4206
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004207
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004208if (gRPC_INSTALL)
4209 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004210 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4211 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4212 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004213 )
4214endif()
4215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218add_library(http2_client_main
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4231 test/cpp/interop/http2_client.cc
4232)
4233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004234if(WIN32 AND MSVC)
4235 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4237 )
4238 if (gRPC_INSTALL)
4239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004241 )
4242 endif()
4243endif()
4244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245protobuf_generate_grpc_cpp(
4246 src/proto/grpc/testing/empty.proto
4247)
4248protobuf_generate_grpc_cpp(
4249 src/proto/grpc/testing/messages.proto
4250)
4251protobuf_generate_grpc_cpp(
4252 src/proto/grpc/testing/test.proto
4253)
4254
4255target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004256 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4260 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004261 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004267 PRIVATE third_party/googletest/googletest/include
4268 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004269 PRIVATE third_party/googletest/googlemock/include
4270 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4272)
4273
4274target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004275 ${_gRPC_PROTOBUF_LIBRARIES}
4276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277 grpc++_test_util
4278 grpc_test_util
4279 grpc++
4280 grpc
4281 grpc++_test_config
4282)
4283
4284
4285endif (gRPC_BUILD_TESTS)
4286if (gRPC_BUILD_TESTS)
4287
4288add_library(interop_client_helper
4289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4293 test/cpp/interop/client_helper.cc
4294)
4295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004296if(WIN32 AND MSVC)
4297 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4299 )
4300 if (gRPC_INSTALL)
4301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004303 )
4304 endif()
4305endif()
4306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307protobuf_generate_grpc_cpp(
4308 src/proto/grpc/testing/messages.proto
4309)
4310
4311target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004312 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4316 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004319 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004323 PRIVATE third_party/googletest/googletest/include
4324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004325 PRIVATE third_party/googletest/googlemock/include
4326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4328)
4329
4330target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331 ${_gRPC_PROTOBUF_LIBRARIES}
4332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333 grpc++_test_util
4334 grpc_test_util
4335 grpc++
4336 grpc
4337 gpr
4338)
4339
4340
4341endif (gRPC_BUILD_TESTS)
4342if (gRPC_BUILD_TESTS)
4343
4344add_library(interop_client_main
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4357 test/cpp/interop/client.cc
4358 test/cpp/interop/interop_client.cc
4359)
4360
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004361if(WIN32 AND MSVC)
4362 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4363 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4364 )
4365 if (gRPC_INSTALL)
4366 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004367 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004368 )
4369 endif()
4370endif()
4371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372protobuf_generate_grpc_cpp(
4373 src/proto/grpc/testing/empty.proto
4374)
4375protobuf_generate_grpc_cpp(
4376 src/proto/grpc/testing/messages.proto
4377)
4378protobuf_generate_grpc_cpp(
4379 src/proto/grpc/testing/test.proto
4380)
4381
4382target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004383 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4387 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004388 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004394 PRIVATE third_party/googletest/googletest/include
4395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004396 PRIVATE third_party/googletest/googlemock/include
4397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4399)
4400
4401target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 ${_gRPC_PROTOBUF_LIBRARIES}
4403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404 interop_client_helper
4405 grpc++_test_util
4406 grpc_test_util
4407 grpc++
4408 grpc
4409 gpr_test_util
4410 gpr
4411 grpc++_test_config
4412)
4413
4414
4415endif (gRPC_BUILD_TESTS)
4416if (gRPC_BUILD_TESTS)
4417
4418add_library(interop_server_helper
4419 test/cpp/interop/server_helper.cc
4420)
4421
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004422if(WIN32 AND MSVC)
4423 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4424 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4425 )
4426 if (gRPC_INSTALL)
4427 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004428 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004429 )
4430 endif()
4431endif()
4432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433
4434target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004435 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4439 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004446 PRIVATE third_party/googletest/googletest/include
4447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004448 PRIVATE third_party/googletest/googlemock/include
4449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451)
4452
4453target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004454 ${_gRPC_PROTOBUF_LIBRARIES}
4455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456 grpc++_test_util
4457 grpc_test_util
4458 grpc++
4459 grpc
4460 gpr
4461)
4462
4463
4464endif (gRPC_BUILD_TESTS)
4465if (gRPC_BUILD_TESTS)
4466
4467add_library(interop_server_lib
4468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4480 test/cpp/interop/interop_server.cc
4481)
4482
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004483if(WIN32 AND MSVC)
4484 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4485 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4486 )
4487 if (gRPC_INSTALL)
4488 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004489 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004490 )
4491 endif()
4492endif()
4493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494protobuf_generate_grpc_cpp(
4495 src/proto/grpc/testing/empty.proto
4496)
4497protobuf_generate_grpc_cpp(
4498 src/proto/grpc/testing/messages.proto
4499)
4500protobuf_generate_grpc_cpp(
4501 src/proto/grpc/testing/test.proto
4502)
4503
4504target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004505 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4509 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004510 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004516 PRIVATE third_party/googletest/googletest/include
4517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004518 PRIVATE third_party/googletest/googlemock/include
4519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4521)
4522
4523target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524 ${_gRPC_PROTOBUF_LIBRARIES}
4525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 interop_server_helper
4527 grpc++_test_util
4528 grpc_test_util
4529 grpc++
4530 grpc
4531 gpr_test_util
4532 gpr
4533 grpc++_test_config
4534)
4535
4536
4537endif (gRPC_BUILD_TESTS)
4538if (gRPC_BUILD_TESTS)
4539
4540add_library(interop_server_main
4541 test/cpp/interop/interop_server_bootstrap.cc
4542)
4543
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004544if(WIN32 AND MSVC)
4545 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4546 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4547 )
4548 if (gRPC_INSTALL)
4549 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004550 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004551 )
4552 endif()
4553endif()
4554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555
4556target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004557 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4561 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004568 PRIVATE third_party/googletest/googletest/include
4569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004570 PRIVATE third_party/googletest/googlemock/include
4571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573)
4574
4575target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004576 ${_gRPC_PROTOBUF_LIBRARIES}
4577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 interop_server_lib
4579)
4580
4581
4582endif (gRPC_BUILD_TESTS)
4583if (gRPC_BUILD_TESTS)
4584
4585add_library(qps
4586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004606 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 test/cpp/qps/client_async.cc
4608 test/cpp/qps/client_sync.cc
4609 test/cpp/qps/driver.cc
4610 test/cpp/qps/parse_json.cc
4611 test/cpp/qps/qps_worker.cc
4612 test/cpp/qps/report.cc
4613 test/cpp/qps/server_async.cc
4614 test/cpp/qps/server_sync.cc
4615 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616)
4617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004618if(WIN32 AND MSVC)
4619 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4621 )
4622 if (gRPC_INSTALL)
4623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004625 )
4626 endif()
4627endif()
4628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629protobuf_generate_grpc_cpp(
4630 src/proto/grpc/testing/messages.proto
4631)
4632protobuf_generate_grpc_cpp(
4633 src/proto/grpc/testing/payloads.proto
4634)
4635protobuf_generate_grpc_cpp(
4636 src/proto/grpc/testing/stats.proto
4637)
4638protobuf_generate_grpc_cpp(
4639 src/proto/grpc/testing/control.proto
4640)
4641protobuf_generate_grpc_cpp(
4642 src/proto/grpc/testing/services.proto
4643)
4644
4645target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004646 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4650 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004657 PRIVATE third_party/googletest/googletest/include
4658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004659 PRIVATE third_party/googletest/googlemock/include
4660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4662)
4663
4664target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 ${_gRPC_PROTOBUF_LIBRARIES}
4666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 grpc_test_util
4668 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004669 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004671 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672)
4673
4674
4675endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004677add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004678 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679)
4680
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004681if(WIN32 AND MSVC)
4682 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4683 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4684 )
4685 if (gRPC_INSTALL)
4686 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004687 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004688 )
4689 endif()
4690endif()
4691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004693target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004694 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4698 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004699 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705)
4706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707target_link_libraries(grpc_csharp_ext
4708 ${_gRPC_ALLTARGETS_LIBRARIES}
4709 grpc
4710 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711)
4712
4713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715if (gRPC_INSTALL)
4716 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004717 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4718 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4719 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 )
4721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723if (gRPC_BUILD_TESTS)
4724
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004725add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004726 third_party/cares/cares/ares__close_sockets.c
4727 third_party/cares/cares/ares__get_hostent.c
4728 third_party/cares/cares/ares__read_line.c
4729 third_party/cares/cares/ares__timeval.c
4730 third_party/cares/cares/ares_cancel.c
4731 third_party/cares/cares/ares_create_query.c
4732 third_party/cares/cares/ares_data.c
4733 third_party/cares/cares/ares_destroy.c
4734 third_party/cares/cares/ares_expand_name.c
4735 third_party/cares/cares/ares_expand_string.c
4736 third_party/cares/cares/ares_fds.c
4737 third_party/cares/cares/ares_free_hostent.c
4738 third_party/cares/cares/ares_free_string.c
4739 third_party/cares/cares/ares_getenv.c
4740 third_party/cares/cares/ares_gethostbyaddr.c
4741 third_party/cares/cares/ares_gethostbyname.c
4742 third_party/cares/cares/ares_getnameinfo.c
4743 third_party/cares/cares/ares_getopt.c
4744 third_party/cares/cares/ares_getsock.c
4745 third_party/cares/cares/ares_init.c
4746 third_party/cares/cares/ares_library_init.c
4747 third_party/cares/cares/ares_llist.c
4748 third_party/cares/cares/ares_mkquery.c
4749 third_party/cares/cares/ares_nowarn.c
4750 third_party/cares/cares/ares_options.c
4751 third_party/cares/cares/ares_parse_a_reply.c
4752 third_party/cares/cares/ares_parse_aaaa_reply.c
4753 third_party/cares/cares/ares_parse_mx_reply.c
4754 third_party/cares/cares/ares_parse_naptr_reply.c
4755 third_party/cares/cares/ares_parse_ns_reply.c
4756 third_party/cares/cares/ares_parse_ptr_reply.c
4757 third_party/cares/cares/ares_parse_soa_reply.c
4758 third_party/cares/cares/ares_parse_srv_reply.c
4759 third_party/cares/cares/ares_parse_txt_reply.c
4760 third_party/cares/cares/ares_platform.c
4761 third_party/cares/cares/ares_process.c
4762 third_party/cares/cares/ares_query.c
4763 third_party/cares/cares/ares_search.c
4764 third_party/cares/cares/ares_send.c
4765 third_party/cares/cares/ares_strcasecmp.c
4766 third_party/cares/cares/ares_strdup.c
4767 third_party/cares/cares/ares_strerror.c
4768 third_party/cares/cares/ares_timeout.c
4769 third_party/cares/cares/ares_version.c
4770 third_party/cares/cares/ares_writev.c
4771 third_party/cares/cares/bitncmp.c
4772 third_party/cares/cares/inet_net_pton.c
4773 third_party/cares/cares/inet_ntop.c
4774 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004775)
4776
Yuchen Zeng2c977082017-02-27 13:35:41 -08004777if(WIN32 AND MSVC)
4778 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4779 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4780 )
4781 if (gRPC_INSTALL)
4782 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004783 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004784 )
4785 endif()
4786endif()
4787
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004788
4789target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004790 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4794 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004795 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004801)
4802
4803target_link_libraries(ares
4804 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004805 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004806)
4807
4808
4809endif (gRPC_BUILD_TESTS)
4810if (gRPC_BUILD_TESTS)
4811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812add_library(bad_client_test
4813 test/core/bad_client/bad_client.c
4814)
4815
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004816if(WIN32 AND MSVC)
4817 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4818 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4819 )
4820 if (gRPC_INSTALL)
4821 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004822 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004823 )
4824 endif()
4825endif()
4826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827
4828target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004829 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4833 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840)
4841
4842target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util_unsecure
4845 grpc_unsecure
4846 gpr_test_util
4847 gpr
4848)
4849
4850
4851endif (gRPC_BUILD_TESTS)
4852if (gRPC_BUILD_TESTS)
4853
4854add_library(bad_ssl_test_server
4855 test/core/bad_ssl/server_common.c
4856)
4857
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004858if(WIN32 AND MSVC)
4859 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4860 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4861 )
4862 if (gRPC_INSTALL)
4863 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004864 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004865 )
4866 endif()
4867endif()
4868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869
4870target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004871 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4875 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882)
4883
4884target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 grpc_test_util
4887 grpc
4888 gpr_test_util
4889 gpr
4890)
4891
4892
4893endif (gRPC_BUILD_TESTS)
4894if (gRPC_BUILD_TESTS)
4895
4896add_library(end2end_tests
4897 test/core/end2end/end2end_tests.c
4898 test/core/end2end/end2end_test_utils.c
4899 test/core/end2end/tests/authority_not_supported.c
4900 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004901 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 test/core/end2end/tests/binary_metadata.c
4903 test/core/end2end/tests/call_creds.c
4904 test/core/end2end/tests/cancel_after_accept.c
4905 test/core/end2end/tests/cancel_after_client_done.c
4906 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004907 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 test/core/end2end/tests/cancel_before_invoke.c
4909 test/core/end2end/tests/cancel_in_a_vacuum.c
4910 test/core/end2end/tests/cancel_with_status.c
4911 test/core/end2end/tests/compressed_payload.c
4912 test/core/end2end/tests/connectivity.c
4913 test/core/end2end/tests/default_host.c
4914 test/core/end2end/tests/disappearing_server.c
4915 test/core/end2end/tests/empty_batch.c
4916 test/core/end2end/tests/filter_call_init_fails.c
4917 test/core/end2end/tests/filter_causes_close.c
4918 test/core/end2end/tests/filter_latency.c
4919 test/core/end2end/tests/graceful_server_shutdown.c
4920 test/core/end2end/tests/high_initial_seqno.c
4921 test/core/end2end/tests/hpack_size.c
4922 test/core/end2end/tests/idempotent_request.c
4923 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004924 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 test/core/end2end/tests/large_metadata.c
4926 test/core/end2end/tests/load_reporting_hook.c
4927 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004928 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004929 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 test/core/end2end/tests/max_message_length.c
4931 test/core/end2end/tests/negative_deadline.c
4932 test/core/end2end/tests/network_status_change.c
4933 test/core/end2end/tests/no_logging.c
4934 test/core/end2end/tests/no_op.c
4935 test/core/end2end/tests/payload.c
4936 test/core/end2end/tests/ping.c
4937 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004938 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939 test/core/end2end/tests/registered_call.c
4940 test/core/end2end/tests/request_with_flags.c
4941 test/core/end2end/tests/request_with_payload.c
4942 test/core/end2end/tests/resource_quota_server.c
4943 test/core/end2end/tests/server_finishes_request.c
4944 test/core/end2end/tests/shutdown_finishes_calls.c
4945 test/core/end2end/tests/shutdown_finishes_tags.c
4946 test/core/end2end/tests/simple_cacheable_request.c
4947 test/core/end2end/tests/simple_delayed_request.c
4948 test/core/end2end/tests/simple_metadata.c
4949 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004950 test/core/end2end/tests/stream_compression_compressed_payload.c
4951 test/core/end2end/tests/stream_compression_payload.c
4952 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 test/core/end2end/tests/streaming_error_response.c
4954 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004955 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 test/core/end2end/tests/write_buffering.c
4957 test/core/end2end/tests/write_buffering_at_end.c
4958)
4959
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004960if(WIN32 AND MSVC)
4961 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4962 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4963 )
4964 if (gRPC_INSTALL)
4965 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004966 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004967 )
4968 endif()
4969endif()
4970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971
4972target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004973 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4977 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984)
4985
4986target_link_libraries(end2end_tests
4987 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 grpc_test_util
4990 grpc
4991 gpr_test_util
4992 gpr
4993)
4994
4995
4996endif (gRPC_BUILD_TESTS)
4997if (gRPC_BUILD_TESTS)
4998
4999add_library(end2end_nosec_tests
5000 test/core/end2end/end2end_nosec_tests.c
5001 test/core/end2end/end2end_test_utils.c
5002 test/core/end2end/tests/authority_not_supported.c
5003 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08005004 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 test/core/end2end/tests/binary_metadata.c
5006 test/core/end2end/tests/cancel_after_accept.c
5007 test/core/end2end/tests/cancel_after_client_done.c
5008 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07005009 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 test/core/end2end/tests/cancel_before_invoke.c
5011 test/core/end2end/tests/cancel_in_a_vacuum.c
5012 test/core/end2end/tests/cancel_with_status.c
5013 test/core/end2end/tests/compressed_payload.c
5014 test/core/end2end/tests/connectivity.c
5015 test/core/end2end/tests/default_host.c
5016 test/core/end2end/tests/disappearing_server.c
5017 test/core/end2end/tests/empty_batch.c
5018 test/core/end2end/tests/filter_call_init_fails.c
5019 test/core/end2end/tests/filter_causes_close.c
5020 test/core/end2end/tests/filter_latency.c
5021 test/core/end2end/tests/graceful_server_shutdown.c
5022 test/core/end2end/tests/high_initial_seqno.c
5023 test/core/end2end/tests/hpack_size.c
5024 test/core/end2end/tests/idempotent_request.c
5025 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08005026 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027 test/core/end2end/tests/large_metadata.c
5028 test/core/end2end/tests/load_reporting_hook.c
5029 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07005030 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07005031 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 test/core/end2end/tests/max_message_length.c
5033 test/core/end2end/tests/negative_deadline.c
5034 test/core/end2end/tests/network_status_change.c
5035 test/core/end2end/tests/no_logging.c
5036 test/core/end2end/tests/no_op.c
5037 test/core/end2end/tests/payload.c
5038 test/core/end2end/tests/ping.c
5039 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07005040 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 test/core/end2end/tests/registered_call.c
5042 test/core/end2end/tests/request_with_flags.c
5043 test/core/end2end/tests/request_with_payload.c
5044 test/core/end2end/tests/resource_quota_server.c
5045 test/core/end2end/tests/server_finishes_request.c
5046 test/core/end2end/tests/shutdown_finishes_calls.c
5047 test/core/end2end/tests/shutdown_finishes_tags.c
5048 test/core/end2end/tests/simple_cacheable_request.c
5049 test/core/end2end/tests/simple_delayed_request.c
5050 test/core/end2end/tests/simple_metadata.c
5051 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005052 test/core/end2end/tests/stream_compression_compressed_payload.c
5053 test/core/end2end/tests/stream_compression_payload.c
5054 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 test/core/end2end/tests/streaming_error_response.c
5056 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005057 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 test/core/end2end/tests/write_buffering.c
5059 test/core/end2end/tests/write_buffering_at_end.c
5060)
5061
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005062if(WIN32 AND MSVC)
5063 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5065 )
5066 if (gRPC_INSTALL)
5067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005069 )
5070 endif()
5071endif()
5072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073
5074target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005075 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5079 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086)
5087
5088target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 grpc_test_util_unsecure
5091 grpc_unsecure
5092 gpr_test_util
5093 gpr
5094)
5095
5096
5097endif (gRPC_BUILD_TESTS)
5098
5099if (gRPC_BUILD_TESTS)
5100
5101add_executable(alarm_test
5102 test/core/surface/alarm_test.c
5103)
5104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106target_include_directories(alarm_test
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 PRIVATE ${ZLIB_ROOT_DIR}
5113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118)
5119
5120target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 grpc_test_util
5123 grpc
5124 gpr_test_util
5125 gpr
5126)
5127
5128endif (gRPC_BUILD_TESTS)
5129if (gRPC_BUILD_TESTS)
5130
5131add_executable(algorithm_test
5132 test/core/compression/algorithm_test.c
5133)
5134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136target_include_directories(algorithm_test
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142 PRIVATE ${ZLIB_ROOT_DIR}
5143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005144 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148)
5149
5150target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 grpc_test_util
5153 grpc
5154 gpr_test_util
5155 gpr
5156)
5157
5158endif (gRPC_BUILD_TESTS)
5159if (gRPC_BUILD_TESTS)
5160
5161add_executable(alloc_test
5162 test/core/support/alloc_test.c
5163)
5164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166target_include_directories(alloc_test
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 PRIVATE ${ZLIB_ROOT_DIR}
5173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178)
5179
5180target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 gpr_test_util
5183 gpr
5184)
5185
5186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
5189add_executable(alpn_test
5190 test/core/transport/chttp2/alpn_test.c
5191)
5192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194target_include_directories(alpn_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 PRIVATE ${ZLIB_ROOT_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206)
5207
5208target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 grpc_test_util
5211 grpc
5212 gpr_test_util
5213 gpr
5214)
5215
5216endif (gRPC_BUILD_TESTS)
5217if (gRPC_BUILD_TESTS)
5218
Craig Tiller9202b3f2017-03-12 22:30:38 -07005219add_executable(arena_test
5220 test/core/support/arena_test.c
5221)
5222
5223
5224target_include_directories(arena_test
5225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5230 PRIVATE ${ZLIB_ROOT_DIR}
5231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005236)
5237
5238target_link_libraries(arena_test
5239 ${_gRPC_ALLTARGETS_LIBRARIES}
5240 gpr_test_util
5241 gpr
5242)
5243
5244endif (gRPC_BUILD_TESTS)
5245if (gRPC_BUILD_TESTS)
5246
Craig Tillerc0df1c02017-07-17 16:12:33 -07005247add_executable(backoff_test
5248 test/core/backoff/backoff_test.c
5249)
5250
5251
5252target_include_directories(backoff_test
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5258 PRIVATE ${ZLIB_ROOT_DIR}
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005260 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005264)
5265
5266target_link_libraries(backoff_test
5267 ${_gRPC_ALLTARGETS_LIBRARIES}
5268 grpc_test_util
5269 grpc
5270 gpr_test_util
5271 gpr
5272)
5273
5274endif (gRPC_BUILD_TESTS)
5275if (gRPC_BUILD_TESTS)
5276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277add_executable(bad_server_response_test
5278 test/core/end2end/bad_server_response_test.c
5279)
5280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282target_include_directories(bad_server_response_test
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 PRIVATE ${ZLIB_ROOT_DIR}
5289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
5296target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 test_tcp_server
5299 grpc_test_util
5300 grpc
5301 gpr_test_util
5302 gpr
5303)
5304
5305endif (gRPC_BUILD_TESTS)
5306if (gRPC_BUILD_TESTS)
5307
5308add_executable(bin_decoder_test
5309 test/core/transport/chttp2/bin_decoder_test.c
5310)
5311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313target_include_directories(bin_decoder_test
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 PRIVATE ${ZLIB_ROOT_DIR}
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325)
5326
5327target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 grpc_test_util
5330 grpc
5331)
5332
5333endif (gRPC_BUILD_TESTS)
5334if (gRPC_BUILD_TESTS)
5335
5336add_executable(bin_encoder_test
5337 test/core/transport/chttp2/bin_encoder_test.c
5338)
5339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341target_include_directories(bin_encoder_test
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347 PRIVATE ${ZLIB_ROOT_DIR}
5348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353)
5354
5355target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 grpc_test_util
5358 grpc
5359)
5360
5361endif (gRPC_BUILD_TESTS)
5362if (gRPC_BUILD_TESTS)
5363
Mark D. Roth57940612017-07-26 14:29:52 -07005364add_executable(byte_stream_test
5365 test/core/transport/byte_stream_test.c
5366)
5367
5368
5369target_include_directories(byte_stream_test
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5375 PRIVATE ${ZLIB_ROOT_DIR}
5376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005377 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005381)
5382
5383target_link_libraries(byte_stream_test
5384 ${_gRPC_ALLTARGETS_LIBRARIES}
5385 grpc_test_util
5386 grpc
5387 gpr_test_util
5388 gpr
5389)
5390
5391endif (gRPC_BUILD_TESTS)
5392if (gRPC_BUILD_TESTS)
5393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394add_executable(census_context_test
5395 test/core/census/context_test.c
5396)
5397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399target_include_directories(census_context_test
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 PRIVATE ${ZLIB_ROOT_DIR}
5406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411)
5412
5413target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 grpc_test_util
5416 grpc
5417 gpr_test_util
5418 gpr
5419)
5420
5421endif (gRPC_BUILD_TESTS)
5422if (gRPC_BUILD_TESTS)
5423
Vizerai0359e122017-04-28 20:06:58 -07005424add_executable(census_intrusive_hash_map_test
5425 test/core/census/intrusive_hash_map_test.c
5426)
5427
5428
5429target_include_directories(census_intrusive_hash_map_test
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5435 PRIVATE ${ZLIB_ROOT_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005437 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vizerai0359e122017-04-28 20:06:58 -07005441)
5442
5443target_link_libraries(census_intrusive_hash_map_test
5444 ${_gRPC_ALLTARGETS_LIBRARIES}
5445 grpc_test_util
5446 grpc
5447 gpr_test_util
5448 gpr
5449)
5450
5451endif (gRPC_BUILD_TESTS)
5452if (gRPC_BUILD_TESTS)
5453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454add_executable(census_resource_test
5455 test/core/census/resource_test.c
5456)
5457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459target_include_directories(census_resource_test
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 PRIVATE ${ZLIB_ROOT_DIR}
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471)
5472
5473target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 grpc_test_util
5476 grpc
5477 gpr_test_util
5478 gpr
5479)
5480
5481endif (gRPC_BUILD_TESTS)
5482if (gRPC_BUILD_TESTS)
5483
5484add_executable(census_trace_context_test
5485 test/core/census/trace_context_test.c
5486)
5487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489target_include_directories(census_trace_context_test
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501)
5502
5503target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
5511endif (gRPC_BUILD_TESTS)
5512if (gRPC_BUILD_TESTS)
5513
5514add_executable(channel_create_test
5515 test/core/surface/channel_create_test.c
5516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(channel_create_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${ZLIB_ROOT_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531)
5532
5533target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 grpc_test_util
5536 grpc
5537 gpr_test_util
5538 gpr
5539)
5540
5541endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005542
5543add_executable(check_epollexclusive
5544 test/build/check_epollexclusive.c
5545)
5546
5547
5548target_include_directories(check_epollexclusive
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5554 PRIVATE ${ZLIB_ROOT_DIR}
5555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005556 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005560)
5561
5562target_link_libraries(check_epollexclusive
5563 ${_gRPC_ALLTARGETS_LIBRARIES}
5564 grpc
5565 gpr
5566)
5567
5568
5569if (gRPC_INSTALL)
5570 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005571 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5572 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5573 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005574 )
5575endif()
5576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577if (gRPC_BUILD_TESTS)
5578
5579add_executable(chttp2_hpack_encoder_test
5580 test/core/transport/chttp2/hpack_encoder_test.c
5581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(chttp2_hpack_encoder_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596)
5597
5598target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 grpc_test_util
5601 grpc
5602 gpr_test_util
5603 gpr
5604)
5605
5606endif (gRPC_BUILD_TESTS)
5607if (gRPC_BUILD_TESTS)
5608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609add_executable(chttp2_stream_map_test
5610 test/core/transport/chttp2/stream_map_test.c
5611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614target_include_directories(chttp2_stream_map_test
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 PRIVATE ${ZLIB_ROOT_DIR}
5621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
5628target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
5636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
5638
5639add_executable(chttp2_varint_test
5640 test/core/transport/chttp2/varint_test.c
5641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644target_include_directories(chttp2_varint_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${ZLIB_ROOT_DIR}
5651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656)
5657
5658target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 grpc_test_util
5661 grpc
5662 gpr_test_util
5663 gpr
5664)
5665
5666endif (gRPC_BUILD_TESTS)
5667if (gRPC_BUILD_TESTS)
5668
5669add_executable(combiner_test
5670 test/core/iomgr/combiner_test.c
5671)
5672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674target_include_directories(combiner_test
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 PRIVATE ${ZLIB_ROOT_DIR}
5681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686)
5687
5688target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 grpc_test_util
5691 grpc
5692 gpr_test_util
5693 gpr
5694)
5695
5696endif (gRPC_BUILD_TESTS)
5697if (gRPC_BUILD_TESTS)
5698
5699add_executable(compression_test
5700 test/core/compression/compression_test.c
5701)
5702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704target_include_directories(compression_test
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 PRIVATE ${ZLIB_ROOT_DIR}
5711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716)
5717
5718target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 grpc_test_util
5721 grpc
5722 gpr_test_util
5723 gpr
5724)
5725
5726endif (gRPC_BUILD_TESTS)
5727if (gRPC_BUILD_TESTS)
5728
5729add_executable(concurrent_connectivity_test
5730 test/core/surface/concurrent_connectivity_test.c
5731)
5732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734target_include_directories(concurrent_connectivity_test
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 PRIVATE ${ZLIB_ROOT_DIR}
5741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746)
5747
5748target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 grpc_test_util
5751 grpc
5752 gpr_test_util
5753 gpr
5754)
5755
5756endif (gRPC_BUILD_TESTS)
5757if (gRPC_BUILD_TESTS)
5758
5759add_executable(connection_refused_test
5760 test/core/end2end/connection_refused_test.c
5761)
5762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764target_include_directories(connection_refused_test
5765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 PRIVATE ${ZLIB_ROOT_DIR}
5771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
5778target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 grpc_test_util
5781 grpc
5782 gpr_test_util
5783 gpr
5784)
5785
5786endif (gRPC_BUILD_TESTS)
5787if (gRPC_BUILD_TESTS)
5788
5789add_executable(dns_resolver_connectivity_test
5790 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5791)
5792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794target_include_directories(dns_resolver_connectivity_test
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 PRIVATE ${ZLIB_ROOT_DIR}
5801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806)
5807
5808target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 grpc_test_util
5811 grpc
5812 gpr_test_util
5813 gpr
5814)
5815
5816endif (gRPC_BUILD_TESTS)
5817if (gRPC_BUILD_TESTS)
5818
5819add_executable(dns_resolver_test
5820 test/core/client_channel/resolvers/dns_resolver_test.c
5821)
5822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824target_include_directories(dns_resolver_test
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 PRIVATE ${ZLIB_ROOT_DIR}
5831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836)
5837
5838target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 grpc_test_util
5841 grpc
5842 gpr_test_util
5843 gpr
5844)
5845
5846endif (gRPC_BUILD_TESTS)
5847if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849
5850add_executable(dualstack_socket_test
5851 test/core/end2end/dualstack_socket_test.c
5852)
5853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855target_include_directories(dualstack_socket_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 PRIVATE ${ZLIB_ROOT_DIR}
5862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867)
5868
5869target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 grpc_test_util
5872 grpc
5873 gpr_test_util
5874 gpr
5875)
5876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
5881add_executable(endpoint_pair_test
5882 test/core/iomgr/endpoint_pair_test.c
5883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(endpoint_pair_test
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${ZLIB_ROOT_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898)
5899
5900target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 grpc_test_util
5903 grpc
5904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005910
5911add_executable(error_test
5912 test/core/iomgr/error_test.c
5913)
5914
5915
5916target_include_directories(error_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5922 PRIVATE ${ZLIB_ROOT_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005928)
5929
5930target_link_libraries(error_test
5931 ${_gRPC_ALLTARGETS_LIBRARIES}
5932 grpc_test_util
5933 grpc
5934 gpr_test_util
5935 gpr
5936)
5937
5938endif (gRPC_BUILD_TESTS)
5939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941
Craig Tiller6a85ee02017-04-27 19:17:11 +00005942add_executable(ev_epollsig_linux_test
5943 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944)
5945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946
Craig Tiller6a85ee02017-04-27 19:17:11 +00005947target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 PRIVATE ${ZLIB_ROOT_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959)
5960
Craig Tiller6a85ee02017-04-27 19:17:11 +00005961target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 grpc_test_util
5964 grpc
5965 gpr_test_util
5966 gpr
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970endif (gRPC_BUILD_TESTS)
5971if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005972
5973add_executable(fake_resolver_test
5974 test/core/client_channel/resolvers/fake_resolver_test.c
5975)
5976
5977
5978target_include_directories(fake_resolver_test
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5984 PRIVATE ${ZLIB_ROOT_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005986 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005990)
5991
5992target_link_libraries(fake_resolver_test
5993 ${_gRPC_ALLTARGETS_LIBRARIES}
5994 grpc_test_util
5995 grpc
5996 gpr_test_util
5997 gpr
5998)
5999
6000endif (gRPC_BUILD_TESTS)
6001if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006004add_executable(fake_transport_security_test
6005 test/core/tsi/fake_transport_security_test.c
6006 test/core/tsi/transport_security_test_lib.c
6007)
6008
6009
6010target_include_directories(fake_transport_security_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6016 PRIVATE ${ZLIB_ROOT_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006018 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006022)
6023
6024target_link_libraries(fake_transport_security_test
6025 ${_gRPC_ALLTARGETS_LIBRARIES}
6026 gpr_test_util
6027 gpr
6028 grpc
6029)
6030
6031endif()
6032endif (gRPC_BUILD_TESTS)
6033if (gRPC_BUILD_TESTS)
6034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036add_executable(fd_conservation_posix_test
6037 test/core/iomgr/fd_conservation_posix_test.c
6038)
6039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041target_include_directories(fd_conservation_posix_test
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${ZLIB_ROOT_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
6055target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 grpc_test_util
6058 grpc
6059 gpr_test_util
6060 gpr
6061)
6062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064endif (gRPC_BUILD_TESTS)
6065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067
6068add_executable(fd_posix_test
6069 test/core/iomgr/fd_posix_test.c
6070)
6071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073target_include_directories(fd_posix_test
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 PRIVATE ${ZLIB_ROOT_DIR}
6080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085)
6086
6087target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089 grpc_test_util
6090 grpc
6091 gpr_test_util
6092 gpr
6093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
6099add_executable(fling_client
6100 test/core/fling/client.c
6101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(fling_client
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116)
6117
6118target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 grpc_test_util
6121 grpc
6122 gpr_test_util
6123 gpr
6124)
6125
6126endif (gRPC_BUILD_TESTS)
6127if (gRPC_BUILD_TESTS)
6128
6129add_executable(fling_server
6130 test/core/fling/server.c
6131)
6132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134target_include_directories(fling_server
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 PRIVATE ${ZLIB_ROOT_DIR}
6141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146)
6147
6148target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 grpc_test_util
6151 grpc
6152 gpr_test_util
6153 gpr
6154)
6155
6156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159
6160add_executable(fling_stream_test
6161 test/core/fling/fling_stream_test.c
6162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165target_include_directories(fling_stream_test
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 PRIVATE ${ZLIB_ROOT_DIR}
6172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177)
6178
6179target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 grpc_test_util
6182 grpc
6183 gpr_test_util
6184 gpr
6185)
6186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188endif (gRPC_BUILD_TESTS)
6189if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191
6192add_executable(fling_test
6193 test/core/fling/fling_test.c
6194)
6195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197target_include_directories(fling_test
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203 PRIVATE ${ZLIB_ROOT_DIR}
6204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209)
6210
6211target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213 grpc_test_util
6214 grpc
6215 gpr_test_util
6216 gpr
6217)
6218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006221
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006222add_executable(gen_hpack_tables
6223 tools/codegen/core/gen_hpack_tables.c
6224)
6225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006227target_include_directories(gen_hpack_tables
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006233 PRIVATE ${ZLIB_ROOT_DIR}
6234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006239)
6240
6241target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006243 gpr
6244 grpc
6245)
6246
6247
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006248if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006249 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006250 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6251 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6252 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006253 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006254endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006255
6256
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006257add_executable(gen_legal_metadata_characters
6258 tools/codegen/core/gen_legal_metadata_characters.c
6259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006262target_include_directories(gen_legal_metadata_characters
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006268 PRIVATE ${ZLIB_ROOT_DIR}
6269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006274)
6275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276target_link_libraries(gen_legal_metadata_characters
6277 ${_gRPC_ALLTARGETS_LIBRARIES}
6278)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006279
6280
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006281if (gRPC_INSTALL)
6282 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006283 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6284 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6285 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006286 )
6287endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006288
6289
Craig Tiller1c7a8422016-08-18 11:13:11 -07006290add_executable(gen_percent_encoding_tables
6291 tools/codegen/core/gen_percent_encoding_tables.c
6292)
6293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294
Craig Tiller1c7a8422016-08-18 11:13:11 -07006295target_include_directories(gen_percent_encoding_tables
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006301 PRIVATE ${ZLIB_ROOT_DIR}
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006303 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309target_link_libraries(gen_percent_encoding_tables
6310 ${_gRPC_ALLTARGETS_LIBRARIES}
6311)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006312
6313
Craig Tiller426dcde2016-09-07 15:43:10 -07006314if (gRPC_INSTALL)
6315 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006316 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6317 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6318 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006319 )
6320endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324
6325add_executable(goaway_server_test
6326 test/core/end2end/goaway_server_test.c
6327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(goaway_server_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342)
6343
6344target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 grpc_test_util
6347 grpc
6348 gpr_test_util
6349 gpr
6350)
6351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353endif (gRPC_BUILD_TESTS)
6354if (gRPC_BUILD_TESTS)
6355
6356add_executable(gpr_avl_test
6357 test/core/support/avl_test.c
6358)
6359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361target_include_directories(gpr_avl_test
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 PRIVATE ${ZLIB_ROOT_DIR}
6368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373)
6374
6375target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 gpr_test_util
6378 gpr
6379)
6380
6381endif (gRPC_BUILD_TESTS)
6382if (gRPC_BUILD_TESTS)
6383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384add_executable(gpr_cmdline_test
6385 test/core/support/cmdline_test.c
6386)
6387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389target_include_directories(gpr_cmdline_test
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 PRIVATE ${ZLIB_ROOT_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401)
6402
6403target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 gpr_test_util
6406 gpr
6407)
6408
6409endif (gRPC_BUILD_TESTS)
6410if (gRPC_BUILD_TESTS)
6411
6412add_executable(gpr_cpu_test
6413 test/core/support/cpu_test.c
6414)
6415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417target_include_directories(gpr_cpu_test
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${ZLIB_ROOT_DIR}
6424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429)
6430
6431target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 gpr_test_util
6434 gpr
6435)
6436
6437endif (gRPC_BUILD_TESTS)
6438if (gRPC_BUILD_TESTS)
6439
6440add_executable(gpr_env_test
6441 test/core/support/env_test.c
6442)
6443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445target_include_directories(gpr_env_test
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 PRIVATE ${ZLIB_ROOT_DIR}
6452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457)
6458
6459target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 gpr_test_util
6462 gpr
6463)
6464
6465endif (gRPC_BUILD_TESTS)
6466if (gRPC_BUILD_TESTS)
6467
6468add_executable(gpr_histogram_test
6469 test/core/support/histogram_test.c
6470)
6471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473target_include_directories(gpr_histogram_test
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 PRIVATE ${ZLIB_ROOT_DIR}
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485)
6486
6487target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 gpr_test_util
6490 gpr
6491)
6492
6493endif (gRPC_BUILD_TESTS)
6494if (gRPC_BUILD_TESTS)
6495
6496add_executable(gpr_host_port_test
6497 test/core/support/host_port_test.c
6498)
6499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501target_include_directories(gpr_host_port_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 PRIVATE ${ZLIB_ROOT_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513)
6514
6515target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 gpr_test_util
6518 gpr
6519)
6520
6521endif (gRPC_BUILD_TESTS)
6522if (gRPC_BUILD_TESTS)
6523
6524add_executable(gpr_log_test
6525 test/core/support/log_test.c
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529target_include_directories(gpr_log_test
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 PRIVATE ${ZLIB_ROOT_DIR}
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
6543target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 gpr_test_util
6546 gpr
6547)
6548
6549endif (gRPC_BUILD_TESTS)
6550if (gRPC_BUILD_TESTS)
6551
6552add_executable(gpr_mpscq_test
6553 test/core/support/mpscq_test.c
6554)
6555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557target_include_directories(gpr_mpscq_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 PRIVATE ${ZLIB_ROOT_DIR}
6564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569)
6570
6571target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 gpr_test_util
6574 gpr
6575)
6576
6577endif (gRPC_BUILD_TESTS)
6578if (gRPC_BUILD_TESTS)
6579
Craig Tilleredbf2b92017-02-27 07:24:00 -08006580add_executable(gpr_spinlock_test
6581 test/core/support/spinlock_test.c
6582)
6583
6584
6585target_include_directories(gpr_spinlock_test
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6591 PRIVATE ${ZLIB_ROOT_DIR}
6592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006593 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006597)
6598
6599target_link_libraries(gpr_spinlock_test
6600 ${_gRPC_ALLTARGETS_LIBRARIES}
6601 gpr_test_util
6602 gpr
6603)
6604
6605endif (gRPC_BUILD_TESTS)
6606if (gRPC_BUILD_TESTS)
6607
Ken Paysona4710a02017-07-10 16:49:59 -07006608add_executable(gpr_stack_lockfree_test
6609 test/core/support/stack_lockfree_test.c
6610)
6611
6612
6613target_include_directories(gpr_stack_lockfree_test
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6619 PRIVATE ${ZLIB_ROOT_DIR}
6620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006621 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006625)
6626
6627target_link_libraries(gpr_stack_lockfree_test
6628 ${_gRPC_ALLTARGETS_LIBRARIES}
6629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
6635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636add_executable(gpr_string_test
6637 test/core/support/string_test.c
6638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(gpr_string_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647 PRIVATE ${ZLIB_ROOT_DIR}
6648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653)
6654
6655target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 gpr_test_util
6658 gpr
6659)
6660
6661endif (gRPC_BUILD_TESTS)
6662if (gRPC_BUILD_TESTS)
6663
6664add_executable(gpr_sync_test
6665 test/core/support/sync_test.c
6666)
6667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669target_include_directories(gpr_sync_test
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 PRIVATE ${ZLIB_ROOT_DIR}
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681)
6682
6683target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 gpr_test_util
6686 gpr
6687)
6688
6689endif (gRPC_BUILD_TESTS)
6690if (gRPC_BUILD_TESTS)
6691
6692add_executable(gpr_thd_test
6693 test/core/support/thd_test.c
6694)
6695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697target_include_directories(gpr_thd_test
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703 PRIVATE ${ZLIB_ROOT_DIR}
6704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709)
6710
6711target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
6720add_executable(gpr_time_test
6721 test/core/support/time_test.c
6722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(gpr_time_test
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${ZLIB_ROOT_DIR}
6732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737)
6738
6739target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 gpr_test_util
6742 gpr
6743)
6744
6745endif (gRPC_BUILD_TESTS)
6746if (gRPC_BUILD_TESTS)
6747
6748add_executable(gpr_tls_test
6749 test/core/support/tls_test.c
6750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753target_include_directories(gpr_tls_test
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 PRIVATE ${ZLIB_ROOT_DIR}
6760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765)
6766
6767target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 gpr_test_util
6770 gpr
6771)
6772
6773endif (gRPC_BUILD_TESTS)
6774if (gRPC_BUILD_TESTS)
6775
6776add_executable(gpr_useful_test
6777 test/core/support/useful_test.c
6778)
6779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781target_include_directories(gpr_useful_test
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 PRIVATE ${ZLIB_ROOT_DIR}
6788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006789 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793)
6794
6795target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 gpr_test_util
6798 gpr
6799)
6800
6801endif (gRPC_BUILD_TESTS)
6802if (gRPC_BUILD_TESTS)
6803
6804add_executable(grpc_auth_context_test
6805 test/core/security/auth_context_test.c
6806)
6807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809target_include_directories(grpc_auth_context_test
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 PRIVATE ${ZLIB_ROOT_DIR}
6816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821)
6822
6823target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 grpc_test_util
6826 grpc
6827 gpr_test_util
6828 gpr
6829)
6830
6831endif (gRPC_BUILD_TESTS)
6832if (gRPC_BUILD_TESTS)
6833
6834add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006835 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836)
6837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839target_include_directories(grpc_b64_test
6840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${ZLIB_ROOT_DIR}
6846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851)
6852
6853target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855 grpc_test_util
6856 grpc
6857 gpr_test_util
6858 gpr
6859)
6860
6861endif (gRPC_BUILD_TESTS)
6862if (gRPC_BUILD_TESTS)
6863
6864add_executable(grpc_byte_buffer_reader_test
6865 test/core/surface/byte_buffer_reader_test.c
6866)
6867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869target_include_directories(grpc_byte_buffer_reader_test
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 PRIVATE ${ZLIB_ROOT_DIR}
6876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881)
6882
6883target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
6893
6894add_executable(grpc_channel_args_test
6895 test/core/channel/channel_args_test.c
6896)
6897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899target_include_directories(grpc_channel_args_test
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 PRIVATE ${ZLIB_ROOT_DIR}
6906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
6913target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 grpc_test_util
6916 grpc
6917 gpr_test_util
6918 gpr
6919)
6920
6921endif (gRPC_BUILD_TESTS)
6922if (gRPC_BUILD_TESTS)
6923
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006924add_executable(grpc_channel_stack_builder_test
6925 test/core/channel/channel_stack_builder_test.c
6926)
6927
6928
6929target_include_directories(grpc_channel_stack_builder_test
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6935 PRIVATE ${ZLIB_ROOT_DIR}
6936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006937 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006941)
6942
6943target_link_libraries(grpc_channel_stack_builder_test
6944 ${_gRPC_ALLTARGETS_LIBRARIES}
6945 grpc_test_util
6946 grpc
6947 gpr_test_util
6948 gpr
6949)
6950
6951endif (gRPC_BUILD_TESTS)
6952if (gRPC_BUILD_TESTS)
6953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954add_executable(grpc_channel_stack_test
6955 test/core/channel/channel_stack_test.c
6956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959target_include_directories(grpc_channel_stack_test
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${ZLIB_ROOT_DIR}
6966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971)
6972
6973target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 grpc_test_util
6976 grpc
6977 gpr_test_util
6978 gpr
6979)
6980
6981endif (gRPC_BUILD_TESTS)
6982if (gRPC_BUILD_TESTS)
6983
6984add_executable(grpc_completion_queue_test
6985 test/core/surface/completion_queue_test.c
6986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(grpc_completion_queue_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${ZLIB_ROOT_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001)
7002
7003target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 grpc_test_util
7006 grpc
7007 gpr_test_util
7008 gpr
7009)
7010
7011endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007012if (gRPC_BUILD_TESTS)
7013
7014add_executable(grpc_completion_queue_threading_test
7015 test/core/surface/completion_queue_threading_test.c
7016)
7017
murgatroid9998cdf3b2017-02-23 14:59:45 -08007018
murgatroid991191b722017-02-08 11:56:52 -08007019target_include_directories(grpc_completion_queue_threading_test
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007025 PRIVATE ${ZLIB_ROOT_DIR}
7026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08007031)
7032
7033target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007034 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007042
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007043add_executable(grpc_create_jwt
7044 test/core/security/create_jwt.c
7045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007048target_include_directories(grpc_create_jwt
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007060)
7061
7062target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007063 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007065 grpc
7066 gpr
7067)
7068
7069
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007070if (gRPC_INSTALL)
7071 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007072 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7073 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7074 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007075 )
7076endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078if (gRPC_BUILD_TESTS)
7079
7080add_executable(grpc_credentials_test
7081 test/core/security/credentials_test.c
7082)
7083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085target_include_directories(grpc_credentials_test
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 PRIVATE ${ZLIB_ROOT_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097)
7098
7099target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 grpc_test_util
7102 grpc
7103 gpr_test_util
7104 gpr
7105)
7106
7107endif (gRPC_BUILD_TESTS)
7108if (gRPC_BUILD_TESTS)
7109
7110add_executable(grpc_fetch_oauth2
7111 test/core/security/fetch_oauth2.c
7112)
7113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115target_include_directories(grpc_fetch_oauth2
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121 PRIVATE ${ZLIB_ROOT_DIR}
7122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127)
7128
7129target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
7139
7140add_executable(grpc_invalid_channel_args_test
7141 test/core/surface/invalid_channel_args_test.c
7142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(grpc_invalid_channel_args_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157)
7158
7159target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161 grpc_test_util
7162 grpc
7163 gpr_test_util
7164 gpr
7165)
7166
7167endif (gRPC_BUILD_TESTS)
7168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170
7171add_executable(grpc_json_token_test
7172 test/core/security/json_token_test.c
7173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(grpc_json_token_test
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${ZLIB_ROOT_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188)
7189
7190target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192 grpc_test_util
7193 grpc
7194 gpr_test_util
7195 gpr
7196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199endif (gRPC_BUILD_TESTS)
7200if (gRPC_BUILD_TESTS)
7201
7202add_executable(grpc_jwt_verifier_test
7203 test/core/security/jwt_verifier_test.c
7204)
7205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207target_include_directories(grpc_jwt_verifier_test
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 PRIVATE ${ZLIB_ROOT_DIR}
7214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219)
7220
7221target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 grpc_test_util
7224 grpc
7225 gpr_test_util
7226 gpr
7227)
7228
7229endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007230
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007231add_executable(grpc_print_google_default_creds_token
7232 test/core/security/print_google_default_creds_token.c
7233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007236target_include_directories(grpc_print_google_default_creds_token
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007248)
7249
7250target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007252 grpc
7253 gpr
7254)
7255
7256
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007257if (gRPC_INSTALL)
7258 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007259 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7260 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7261 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007262 )
7263endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265if (gRPC_BUILD_TESTS)
7266
7267add_executable(grpc_security_connector_test
7268 test/core/security/security_connector_test.c
7269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272target_include_directories(grpc_security_connector_test
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${ZLIB_ROOT_DIR}
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
7286target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 grpc_test_util
7289 grpc
7290 gpr_test_util
7291 gpr
7292)
7293
7294endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007295if (gRPC_BUILD_TESTS)
7296
7297add_executable(grpc_ssl_credentials_test
7298 test/core/security/ssl_credentials_test.c
7299)
7300
7301
7302target_include_directories(grpc_ssl_credentials_test
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7308 PRIVATE ${ZLIB_ROOT_DIR}
7309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7310 PRIVATE ${CARES_INCLUDE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7314)
7315
7316target_link_libraries(grpc_ssl_credentials_test
7317 ${_gRPC_ALLTARGETS_LIBRARIES}
7318 grpc_test_util
7319 grpc
7320 gpr_test_util
7321 gpr
7322)
7323
7324endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007325
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007326add_executable(grpc_verify_jwt
7327 test/core/security/verify_jwt.c
7328)
7329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007331target_include_directories(grpc_verify_jwt
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007337 PRIVATE ${ZLIB_ROOT_DIR}
7338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007343)
7344
7345target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007347 grpc
7348 gpr
7349)
7350
7351
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007352if (gRPC_INSTALL)
7353 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007354 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7355 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7356 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007357 )
7358endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362
7363add_executable(handshake_client
7364 test/core/handshake/client_ssl.c
7365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(handshake_client
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${ZLIB_ROOT_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380)
7381
7382target_link_libraries(handshake_client
7383 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392endif (gRPC_BUILD_TESTS)
7393if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395
7396add_executable(handshake_server
7397 test/core/handshake/server_ssl.c
7398)
7399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401target_include_directories(handshake_server
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 PRIVATE ${ZLIB_ROOT_DIR}
7408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413)
7414
7415target_link_libraries(handshake_server
7416 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 grpc_test_util
7419 grpc
7420 gpr_test_util
7421 gpr
7422)
7423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425endif (gRPC_BUILD_TESTS)
7426if (gRPC_BUILD_TESTS)
7427
7428add_executable(hpack_parser_test
7429 test/core/transport/chttp2/hpack_parser_test.c
7430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(hpack_parser_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 PRIVATE ${ZLIB_ROOT_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445)
7446
7447target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 grpc_test_util
7450 grpc
7451 gpr_test_util
7452 gpr
7453)
7454
7455endif (gRPC_BUILD_TESTS)
7456if (gRPC_BUILD_TESTS)
7457
7458add_executable(hpack_table_test
7459 test/core/transport/chttp2/hpack_table_test.c
7460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(hpack_table_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475)
7476
7477target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 grpc_test_util
7480 grpc
7481 gpr_test_util
7482 gpr
7483)
7484
7485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
7487
7488add_executable(http_parser_test
7489 test/core/http/parser_test.c
7490)
7491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493target_include_directories(http_parser_test
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${ZLIB_ROOT_DIR}
7500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
7507target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
7515endif (gRPC_BUILD_TESTS)
7516if (gRPC_BUILD_TESTS)
7517
7518add_executable(httpcli_format_request_test
7519 test/core/http/format_request_test.c
7520)
7521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523target_include_directories(httpcli_format_request_test
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${ZLIB_ROOT_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535)
7536
7537target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 grpc_test_util
7540 grpc
7541 gpr_test_util
7542 gpr
7543)
7544
7545endif (gRPC_BUILD_TESTS)
7546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548
7549add_executable(httpcli_test
7550 test/core/http/httpcli_test.c
7551)
7552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554target_include_directories(httpcli_test
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 PRIVATE ${ZLIB_ROOT_DIR}
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
7568target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 grpc_test_util
7571 grpc
7572 gpr_test_util
7573 gpr
7574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577endif (gRPC_BUILD_TESTS)
7578if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580
7581add_executable(httpscli_test
7582 test/core/http/httpscli_test.c
7583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(httpscli_test
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${ZLIB_ROOT_DIR}
7593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598)
7599
7600target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602 grpc_test_util
7603 grpc
7604 gpr_test_util
7605 gpr
7606)
7607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609endif (gRPC_BUILD_TESTS)
7610if (gRPC_BUILD_TESTS)
7611
7612add_executable(init_test
7613 test/core/surface/init_test.c
7614)
7615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617target_include_directories(init_test
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623 PRIVATE ${ZLIB_ROOT_DIR}
7624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629)
7630
7631target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633 grpc_test_util
7634 grpc
7635 gpr_test_util
7636 gpr
7637)
7638
7639endif (gRPC_BUILD_TESTS)
7640if (gRPC_BUILD_TESTS)
7641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642add_executable(invalid_call_argument_test
7643 test/core/end2end/invalid_call_argument_test.c
7644)
7645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647target_include_directories(invalid_call_argument_test
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653 PRIVATE ${ZLIB_ROOT_DIR}
7654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659)
7660
7661target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663 grpc_test_util
7664 grpc
7665 gpr_test_util
7666 gpr
7667)
7668
7669endif (gRPC_BUILD_TESTS)
7670if (gRPC_BUILD_TESTS)
7671
7672add_executable(json_rewrite
7673 test/core/json/json_rewrite.c
7674)
7675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677target_include_directories(json_rewrite
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 PRIVATE ${ZLIB_ROOT_DIR}
7684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689)
7690
7691target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693 grpc
7694 gpr
7695)
7696
7697endif (gRPC_BUILD_TESTS)
7698if (gRPC_BUILD_TESTS)
7699
7700add_executable(json_rewrite_test
7701 test/core/json/json_rewrite_test.c
7702)
7703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705target_include_directories(json_rewrite_test
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 PRIVATE ${ZLIB_ROOT_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717)
7718
7719target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 grpc_test_util
7722 grpc
7723 gpr_test_util
7724 gpr
7725)
7726
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729
7730add_executable(json_stream_error_test
7731 test/core/json/json_stream_error_test.c
7732)
7733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735target_include_directories(json_stream_error_test
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${ZLIB_ROOT_DIR}
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747)
7748
7749target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751 grpc_test_util
7752 grpc
7753 gpr_test_util
7754 gpr
7755)
7756
7757endif (gRPC_BUILD_TESTS)
7758if (gRPC_BUILD_TESTS)
7759
7760add_executable(json_test
7761 test/core/json/json_test.c
7762)
7763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765target_include_directories(json_test
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 PRIVATE ${ZLIB_ROOT_DIR}
7772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007773 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777)
7778
7779target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781 grpc_test_util
7782 grpc
7783 gpr_test_util
7784 gpr
7785)
7786
7787endif (gRPC_BUILD_TESTS)
7788if (gRPC_BUILD_TESTS)
7789
7790add_executable(lame_client_test
7791 test/core/surface/lame_client_test.c
7792)
7793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795target_include_directories(lame_client_test
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 PRIVATE ${ZLIB_ROOT_DIR}
7802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807)
7808
7809target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811 grpc_test_util
7812 grpc
7813 gpr_test_util
7814 gpr
7815)
7816
7817endif (gRPC_BUILD_TESTS)
7818if (gRPC_BUILD_TESTS)
7819
7820add_executable(lb_policies_test
7821 test/core/client_channel/lb_policies_test.c
7822)
7823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825target_include_directories(lb_policies_test
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 PRIVATE ${ZLIB_ROOT_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837)
7838
7839target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 grpc_test_util
7842 grpc
7843 gpr_test_util
7844 gpr
7845)
7846
7847endif (gRPC_BUILD_TESTS)
7848if (gRPC_BUILD_TESTS)
7849
7850add_executable(load_file_test
7851 test/core/iomgr/load_file_test.c
7852)
7853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855target_include_directories(load_file_test
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${ZLIB_ROOT_DIR}
7862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867)
7868
7869target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 grpc_test_util
7872 grpc
7873 gpr_test_util
7874 gpr
7875)
7876
7877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
7879
7880add_executable(memory_profile_client
7881 test/core/memory_usage/client.c
7882)
7883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885target_include_directories(memory_profile_client
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 PRIVATE ${ZLIB_ROOT_DIR}
7892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897)
7898
7899target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 grpc_test_util
7902 grpc
7903 gpr_test_util
7904 gpr
7905)
7906
7907endif (gRPC_BUILD_TESTS)
7908if (gRPC_BUILD_TESTS)
7909
7910add_executable(memory_profile_server
7911 test/core/memory_usage/server.c
7912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(memory_profile_server
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921 PRIVATE ${ZLIB_ROOT_DIR}
7922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927)
7928
7929target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 grpc_test_util
7932 grpc
7933 gpr_test_util
7934 gpr
7935)
7936
7937endif (gRPC_BUILD_TESTS)
7938if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940
7941add_executable(memory_profile_test
7942 test/core/memory_usage/memory_usage_test.c
7943)
7944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946target_include_directories(memory_profile_test
7947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 PRIVATE ${ZLIB_ROOT_DIR}
7953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958)
7959
7960target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 grpc_test_util
7963 grpc
7964 gpr_test_util
7965 gpr
7966)
7967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969endif (gRPC_BUILD_TESTS)
7970if (gRPC_BUILD_TESTS)
7971
7972add_executable(message_compress_test
7973 test/core/compression/message_compress_test.c
7974)
7975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977target_include_directories(message_compress_test
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983 PRIVATE ${ZLIB_ROOT_DIR}
7984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989)
7990
7991target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993 grpc_test_util
7994 grpc
7995 gpr_test_util
7996 gpr
7997)
7998
7999endif (gRPC_BUILD_TESTS)
8000if (gRPC_BUILD_TESTS)
8001
Craig Tiller494e72d2017-04-03 08:43:22 -07008002add_executable(minimal_stack_is_minimal_test
8003 test/core/channel/minimal_stack_is_minimal_test.c
8004)
8005
8006
8007target_include_directories(minimal_stack_is_minimal_test
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8013 PRIVATE ${ZLIB_ROOT_DIR}
8014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07008015 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07008019)
8020
8021target_link_libraries(minimal_stack_is_minimal_test
8022 ${_gRPC_ALLTARGETS_LIBRARIES}
8023 grpc_test_util
8024 grpc
8025 gpr_test_util
8026 gpr
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
8031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032add_executable(mlog_test
8033 test/core/census/mlog_test.c
8034)
8035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037target_include_directories(mlog_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 PRIVATE ${ZLIB_ROOT_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049)
8050
8051target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 grpc_test_util
8054 grpc
8055 gpr_test_util
8056 gpr
8057)
8058
8059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
8062add_executable(multiple_server_queues_test
8063 test/core/end2end/multiple_server_queues_test.c
8064)
8065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067target_include_directories(multiple_server_queues_test
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073 PRIVATE ${ZLIB_ROOT_DIR}
8074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079)
8080
8081target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 grpc_test_util
8084 grpc
8085 gpr_test_util
8086 gpr
8087)
8088
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
8091
8092add_executable(murmur_hash_test
8093 test/core/support/murmur_hash_test.c
8094)
8095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097target_include_directories(murmur_hash_test
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103 PRIVATE ${ZLIB_ROOT_DIR}
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109)
8110
8111target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 gpr_test_util
8114 gpr
8115)
8116
8117endif (gRPC_BUILD_TESTS)
8118if (gRPC_BUILD_TESTS)
8119
8120add_executable(no_server_test
8121 test/core/end2end/no_server_test.c
8122)
8123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125target_include_directories(no_server_test
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131 PRIVATE ${ZLIB_ROOT_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
8139target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 grpc_test_util
8142 grpc
8143 gpr_test_util
8144 gpr
8145)
8146
8147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
Alexander Polcync3b1f182017-04-18 13:51:36 -07008150add_executable(num_external_connectivity_watchers_test
8151 test/core/surface/num_external_connectivity_watchers_test.c
8152)
8153
8154
8155target_include_directories(num_external_connectivity_watchers_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8161 PRIVATE ${ZLIB_ROOT_DIR}
8162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008163 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008167)
8168
8169target_link_libraries(num_external_connectivity_watchers_test
8170 ${_gRPC_ALLTARGETS_LIBRARIES}
8171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
8177endif (gRPC_BUILD_TESTS)
8178if (gRPC_BUILD_TESTS)
8179
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008180add_executable(parse_address_test
8181 test/core/client_channel/parse_address_test.c
8182)
8183
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008184
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008185target_include_directories(parse_address_test
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008191 PRIVATE ${ZLIB_ROOT_DIR}
8192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008197)
8198
8199target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210add_executable(percent_encoding_test
8211 test/core/slice/percent_encoding_test.c
8212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(percent_encoding_test
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 PRIVATE ${ZLIB_ROOT_DIR}
8222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227)
8228
8229target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231 grpc_test_util
8232 grpc
8233 gpr_test_util
8234 gpr
8235)
8236
8237endif (gRPC_BUILD_TESTS)
8238if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008239if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008241add_executable(pollset_set_test
8242 test/core/iomgr/pollset_set_test.c
8243)
8244
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008245
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008246target_include_directories(pollset_set_test
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008252 PRIVATE ${ZLIB_ROOT_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008258)
8259
8260target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008261 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008262 grpc_test_util
8263 grpc
8264 gpr_test_util
8265 gpr
8266)
8267
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008268endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272
Stanley Cheung16952182017-01-27 20:09:31 -08008273add_executable(resolve_address_posix_test
8274 test/core/iomgr/resolve_address_posix_test.c
8275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277
Stanley Cheung16952182017-01-27 20:09:31 -08008278target_include_directories(resolve_address_posix_test
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008284 PRIVATE ${ZLIB_ROOT_DIR}
8285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008290)
8291
8292target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008294 grpc_test_util
8295 grpc
8296 gpr_test_util
8297 gpr
8298)
8299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008301endif (gRPC_BUILD_TESTS)
8302if (gRPC_BUILD_TESTS)
8303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304add_executable(resolve_address_test
8305 test/core/iomgr/resolve_address_test.c
8306)
8307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309target_include_directories(resolve_address_test
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 PRIVATE ${ZLIB_ROOT_DIR}
8316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321)
8322
8323target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 grpc_test_util
8326 grpc
8327 gpr_test_util
8328 gpr
8329)
8330
8331endif (gRPC_BUILD_TESTS)
8332if (gRPC_BUILD_TESTS)
8333
8334add_executable(resource_quota_test
8335 test/core/iomgr/resource_quota_test.c
8336)
8337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339target_include_directories(resource_quota_test
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${ZLIB_ROOT_DIR}
8346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351)
8352
8353target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 grpc_test_util
8356 grpc
8357 gpr_test_util
8358 gpr
8359)
8360
8361endif (gRPC_BUILD_TESTS)
8362if (gRPC_BUILD_TESTS)
8363
8364add_executable(secure_channel_create_test
8365 test/core/surface/secure_channel_create_test.c
8366)
8367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369target_include_directories(secure_channel_create_test
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${ZLIB_ROOT_DIR}
8376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381)
8382
8383target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 grpc_test_util
8386 grpc
8387 gpr_test_util
8388 gpr
8389)
8390
8391endif (gRPC_BUILD_TESTS)
8392if (gRPC_BUILD_TESTS)
8393
8394add_executable(secure_endpoint_test
8395 test/core/security/secure_endpoint_test.c
8396)
8397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399target_include_directories(secure_endpoint_test
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 PRIVATE ${ZLIB_ROOT_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411)
8412
8413target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_test_util
8416 grpc
8417 gpr_test_util
8418 gpr
8419)
8420
8421endif (gRPC_BUILD_TESTS)
8422if (gRPC_BUILD_TESTS)
8423
8424add_executable(sequential_connectivity_test
8425 test/core/surface/sequential_connectivity_test.c
8426)
8427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429target_include_directories(sequential_connectivity_test
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${ZLIB_ROOT_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
8443target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 grpc_test_util
8446 grpc
8447 gpr_test_util
8448 gpr
8449)
8450
8451endif (gRPC_BUILD_TESTS)
8452if (gRPC_BUILD_TESTS)
8453
8454add_executable(server_chttp2_test
8455 test/core/surface/server_chttp2_test.c
8456)
8457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459target_include_directories(server_chttp2_test
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${ZLIB_ROOT_DIR}
8466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471)
8472
8473target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 grpc_test_util
8476 grpc
8477 gpr_test_util
8478 gpr
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483
8484add_executable(server_test
8485 test/core/surface/server_test.c
8486)
8487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489target_include_directories(server_test
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 PRIVATE ${ZLIB_ROOT_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501)
8502
8503target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
8513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514add_executable(slice_buffer_test
8515 test/core/slice/slice_buffer_test.c
8516)
8517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519target_include_directories(slice_buffer_test
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${ZLIB_ROOT_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531)
8532
8533target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 grpc_test_util
8536 grpc
8537 gpr_test_util
8538 gpr
8539)
8540
8541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
8543
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008544add_executable(slice_hash_table_test
8545 test/core/slice/slice_hash_table_test.c
8546)
8547
8548
8549target_include_directories(slice_hash_table_test
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8555 PRIVATE ${ZLIB_ROOT_DIR}
8556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008557 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008561)
8562
8563target_link_libraries(slice_hash_table_test
8564 ${_gRPC_ALLTARGETS_LIBRARIES}
8565 grpc_test_util
8566 grpc
8567 gpr_test_util
8568 gpr
8569)
8570
8571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
8573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574add_executable(slice_string_helpers_test
8575 test/core/slice/slice_string_helpers_test.c
8576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579target_include_directories(slice_string_helpers_test
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${ZLIB_ROOT_DIR}
8586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591)
8592
8593target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 grpc_test_util
8596 grpc
8597 gpr_test_util
8598 gpr
8599)
8600
8601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
8603
8604add_executable(slice_test
8605 test/core/slice/slice_test.c
8606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609target_include_directories(slice_test
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 PRIVATE ${ZLIB_ROOT_DIR}
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621)
8622
8623target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 grpc_test_util
8626 grpc
8627 gpr_test_util
8628 gpr
8629)
8630
8631endif (gRPC_BUILD_TESTS)
8632if (gRPC_BUILD_TESTS)
8633
8634add_executable(sockaddr_resolver_test
8635 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8636)
8637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639target_include_directories(sockaddr_resolver_test
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645 PRIVATE ${ZLIB_ROOT_DIR}
8646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008647 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651)
8652
8653target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 grpc_test_util
8656 grpc
8657 gpr_test_util
8658 gpr
8659)
8660
8661endif (gRPC_BUILD_TESTS)
8662if (gRPC_BUILD_TESTS)
8663
8664add_executable(sockaddr_utils_test
8665 test/core/iomgr/sockaddr_utils_test.c
8666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(sockaddr_utils_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 PRIVATE ${ZLIB_ROOT_DIR}
8676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681)
8682
8683target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685 grpc_test_util
8686 grpc
8687 gpr_test_util
8688 gpr
8689)
8690
8691endif (gRPC_BUILD_TESTS)
8692if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694
8695add_executable(socket_utils_test
8696 test/core/iomgr/socket_utils_test.c
8697)
8698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700target_include_directories(socket_utils_test
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 PRIVATE ${ZLIB_ROOT_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712)
8713
8714target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716 grpc_test_util
8717 grpc
8718 gpr_test_util
8719 gpr
8720)
8721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723endif (gRPC_BUILD_TESTS)
8724if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8726
8727add_executable(ssl_transport_security_test
8728 test/core/tsi/ssl_transport_security_test.c
8729 test/core/tsi/transport_security_test_lib.c
8730)
8731
8732
8733target_include_directories(ssl_transport_security_test
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8739 PRIVATE ${ZLIB_ROOT_DIR}
8740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008741 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008745)
8746
8747target_link_libraries(ssl_transport_security_test
8748 ${_gRPC_ALLTARGETS_LIBRARIES}
8749 gpr_test_util
8750 gpr
8751 grpc
8752)
8753
8754endif()
8755endif (gRPC_BUILD_TESTS)
8756if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008758add_executable(status_conversion_test
8759 test/core/transport/status_conversion_test.c
8760)
8761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008763target_include_directories(status_conversion_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008769 PRIVATE ${ZLIB_ROOT_DIR}
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008775)
8776
8777target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008779 grpc_test_util
8780 grpc
8781 gpr_test_util
8782 gpr
8783)
8784
8785endif (gRPC_BUILD_TESTS)
8786if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008787
Muxi Yanc1f837c2017-05-04 18:17:13 -07008788add_executable(stream_compression_test
8789 test/core/compression/stream_compression_test.c
8790)
8791
8792
8793target_include_directories(stream_compression_test
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8799 PRIVATE ${ZLIB_ROOT_DIR}
8800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008801 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008805)
8806
8807target_link_libraries(stream_compression_test
8808 ${_gRPC_ALLTARGETS_LIBRARIES}
8809 grpc_test_util
8810 grpc
8811 gpr_test_util
8812 gpr
8813)
8814
8815endif (gRPC_BUILD_TESTS)
8816if (gRPC_BUILD_TESTS)
8817
Craig Tiller295df6d2017-03-01 11:28:24 -08008818add_executable(stream_owned_slice_test
8819 test/core/transport/stream_owned_slice_test.c
8820)
8821
8822
8823target_include_directories(stream_owned_slice_test
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8829 PRIVATE ${ZLIB_ROOT_DIR}
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008835)
8836
8837target_link_libraries(stream_owned_slice_test
8838 ${_gRPC_ALLTARGETS_LIBRARIES}
8839 grpc_test_util
8840 grpc
8841 gpr_test_util
8842 gpr
8843)
8844
8845endif (gRPC_BUILD_TESTS)
8846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849add_executable(tcp_client_posix_test
8850 test/core/iomgr/tcp_client_posix_test.c
8851)
8852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854target_include_directories(tcp_client_posix_test
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 PRIVATE ${ZLIB_ROOT_DIR}
8861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866)
8867
8868target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870 grpc_test_util
8871 grpc
8872 gpr_test_util
8873 gpr
8874)
8875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877endif (gRPC_BUILD_TESTS)
8878if (gRPC_BUILD_TESTS)
8879
murgatroid991191b722017-02-08 11:56:52 -08008880add_executable(tcp_client_uv_test
8881 test/core/iomgr/tcp_client_uv_test.c
8882)
8883
murgatroid9998cdf3b2017-02-23 14:59:45 -08008884
murgatroid991191b722017-02-08 11:56:52 -08008885target_include_directories(tcp_client_uv_test
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008891 PRIVATE ${ZLIB_ROOT_DIR}
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008897)
8898
8899target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008900 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008901 grpc_test_util
8902 grpc
8903 gpr_test_util
8904 gpr
8905)
8906
8907endif (gRPC_BUILD_TESTS)
8908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910
8911add_executable(tcp_posix_test
8912 test/core/iomgr/tcp_posix_test.c
8913)
8914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916target_include_directories(tcp_posix_test
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922 PRIVATE ${ZLIB_ROOT_DIR}
8923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928)
8929
8930target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932 grpc_test_util
8933 grpc
8934 gpr_test_util
8935 gpr
8936)
8937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939endif (gRPC_BUILD_TESTS)
8940if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942
8943add_executable(tcp_server_posix_test
8944 test/core/iomgr/tcp_server_posix_test.c
8945)
8946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948target_include_directories(tcp_server_posix_test
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954 PRIVATE ${ZLIB_ROOT_DIR}
8955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960)
8961
8962target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964 grpc_test_util
8965 grpc
8966 gpr_test_util
8967 gpr
8968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971endif (gRPC_BUILD_TESTS)
8972if (gRPC_BUILD_TESTS)
8973
murgatroid991191b722017-02-08 11:56:52 -08008974add_executable(tcp_server_uv_test
8975 test/core/iomgr/tcp_server_uv_test.c
8976)
8977
murgatroid9998cdf3b2017-02-23 14:59:45 -08008978
murgatroid991191b722017-02-08 11:56:52 -08008979target_include_directories(tcp_server_uv_test
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008985 PRIVATE ${ZLIB_ROOT_DIR}
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008991)
8992
8993target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008994 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008995 grpc_test_util
8996 grpc
8997 gpr_test_util
8998 gpr
8999)
9000
9001endif (gRPC_BUILD_TESTS)
9002if (gRPC_BUILD_TESTS)
9003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004add_executable(time_averaged_stats_test
9005 test/core/iomgr/time_averaged_stats_test.c
9006)
9007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009target_include_directories(time_averaged_stats_test
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015 PRIVATE ${ZLIB_ROOT_DIR}
9016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021)
9022
9023target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc_test_util
9026 grpc
9027 gpr_test_util
9028 gpr
9029)
9030
9031endif (gRPC_BUILD_TESTS)
9032if (gRPC_BUILD_TESTS)
9033
9034add_executable(timeout_encoding_test
9035 test/core/transport/timeout_encoding_test.c
9036)
9037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039target_include_directories(timeout_encoding_test
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045 PRIVATE ${ZLIB_ROOT_DIR}
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051)
9052
9053target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055 grpc_test_util
9056 grpc
9057 gpr_test_util
9058 gpr
9059)
9060
9061endif (gRPC_BUILD_TESTS)
9062if (gRPC_BUILD_TESTS)
9063
9064add_executable(timer_heap_test
9065 test/core/iomgr/timer_heap_test.c
9066)
9067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069target_include_directories(timer_heap_test
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 PRIVATE ${ZLIB_ROOT_DIR}
9076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081)
9082
9083target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 grpc_test_util
9086 grpc
9087 gpr_test_util
9088 gpr
9089)
9090
9091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093
9094add_executable(timer_list_test
9095 test/core/iomgr/timer_list_test.c
9096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(timer_list_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${ZLIB_ROOT_DIR}
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111)
9112
9113target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 grpc_test_util
9116 grpc
9117 gpr_test_util
9118 gpr
9119)
9120
9121endif (gRPC_BUILD_TESTS)
9122if (gRPC_BUILD_TESTS)
9123
9124add_executable(transport_connectivity_state_test
9125 test/core/transport/connectivity_state_test.c
9126)
9127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129target_include_directories(transport_connectivity_state_test
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135 PRIVATE ${ZLIB_ROOT_DIR}
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141)
9142
9143target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145 grpc_test_util
9146 grpc
9147 gpr_test_util
9148 gpr
9149)
9150
9151endif (gRPC_BUILD_TESTS)
9152if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009153
9154add_executable(transport_metadata_test
9155 test/core/transport/metadata_test.c
9156)
9157
9158
9159target_include_directories(transport_metadata_test
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9165 PRIVATE ${ZLIB_ROOT_DIR}
9166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9167 PRIVATE ${CARES_INCLUDE_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009171)
9172
9173target_link_libraries(transport_metadata_test
9174 ${_gRPC_ALLTARGETS_LIBRARIES}
9175 grpc_test_util
9176 grpc
9177 gpr_test_util
9178 gpr
9179)
9180
9181endif (gRPC_BUILD_TESTS)
9182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184
9185add_executable(transport_security_test
9186 test/core/tsi/transport_security_test.c
9187)
9188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190target_include_directories(transport_security_test
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196 PRIVATE ${ZLIB_ROOT_DIR}
9197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
9204target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 grpc_test_util
9207 grpc
9208 gpr_test_util
9209 gpr
9210)
9211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213endif (gRPC_BUILD_TESTS)
9214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216
9217add_executable(udp_server_test
9218 test/core/iomgr/udp_server_test.c
9219)
9220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222target_include_directories(udp_server_test
9223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228 PRIVATE ${ZLIB_ROOT_DIR}
9229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234)
9235
9236target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238 grpc_test_util
9239 grpc
9240 gpr_test_util
9241 gpr
9242)
9243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245endif (gRPC_BUILD_TESTS)
9246if (gRPC_BUILD_TESTS)
9247
9248add_executable(uri_parser_test
9249 test/core/client_channel/uri_parser_test.c
9250)
9251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253target_include_directories(uri_parser_test
9254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259 PRIVATE ${ZLIB_ROOT_DIR}
9260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009261 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265)
9266
9267target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269 grpc_test_util
9270 grpc
9271 gpr_test_util
9272 gpr
9273)
9274
9275endif (gRPC_BUILD_TESTS)
9276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278
9279add_executable(wakeup_fd_cv_test
9280 test/core/iomgr/wakeup_fd_cv_test.c
9281)
9282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284target_include_directories(wakeup_fd_cv_test
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 PRIVATE ${ZLIB_ROOT_DIR}
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296)
9297
9298target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300 grpc_test_util
9301 grpc
9302 gpr_test_util
9303 gpr
9304)
9305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309
9310add_executable(alarm_cpp_test
9311 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009313 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314)
9315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317target_include_directories(alarm_cpp_test
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323 PRIVATE ${ZLIB_ROOT_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009329 PRIVATE third_party/googletest/googletest/include
9330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009331 PRIVATE third_party/googletest/googlemock/include
9332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334)
9335
9336target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 ${_gRPC_PROTOBUF_LIBRARIES}
9338 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009339 grpc++_test_util_unsecure
9340 grpc_test_util_unsecure
9341 grpc++_unsecure
9342 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 gpr_test_util
9344 gpr
9345 ${_gRPC_GFLAGS_LIBRARIES}
9346)
9347
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
9350
9351add_executable(async_end2end_test
9352 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009354 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355)
9356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358target_include_directories(async_end2end_test
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364 PRIVATE ${ZLIB_ROOT_DIR}
9365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009370 PRIVATE third_party/googletest/googletest/include
9371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009372 PRIVATE third_party/googletest/googlemock/include
9373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375)
9376
9377target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009378 ${_gRPC_PROTOBUF_LIBRARIES}
9379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380 grpc++_test_util
9381 grpc_test_util
9382 grpc++
9383 grpc
9384 gpr_test_util
9385 gpr
9386 ${_gRPC_GFLAGS_LIBRARIES}
9387)
9388
9389endif (gRPC_BUILD_TESTS)
9390if (gRPC_BUILD_TESTS)
9391
9392add_executable(auth_property_iterator_test
9393 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009394 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009395 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396)
9397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399target_include_directories(auth_property_iterator_test
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405 PRIVATE ${ZLIB_ROOT_DIR}
9406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009411 PRIVATE third_party/googletest/googletest/include
9412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009413 PRIVATE third_party/googletest/googlemock/include
9414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009416)
9417
9418target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 ${_gRPC_PROTOBUF_LIBRARIES}
9420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421 grpc++_test_util
9422 grpc_test_util
9423 grpc++
9424 grpc
9425 gpr_test_util
9426 gpr
9427 ${_gRPC_GFLAGS_LIBRARIES}
9428)
9429
9430endif (gRPC_BUILD_TESTS)
9431if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009432
9433add_executable(bdp_estimator_test
9434 test/core/transport/bdp_estimator_test.cc
9435 third_party/googletest/googletest/src/gtest-all.cc
9436 third_party/googletest/googlemock/src/gmock-all.cc
9437)
9438
9439
9440target_include_directories(bdp_estimator_test
9441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9446 PRIVATE ${ZLIB_ROOT_DIR}
9447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9448 PRIVATE ${CARES_INCLUDE_DIR}
9449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009452 PRIVATE third_party/googletest/googletest/include
9453 PRIVATE third_party/googletest/googletest
9454 PRIVATE third_party/googletest/googlemock/include
9455 PRIVATE third_party/googletest/googlemock
9456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9457)
9458
9459target_link_libraries(bdp_estimator_test
9460 ${_gRPC_PROTOBUF_LIBRARIES}
9461 ${_gRPC_ALLTARGETS_LIBRARIES}
9462 grpc++_test_util
9463 grpc++
9464 grpc_test_util
9465 grpc
9466 gpr_test_util
9467 gpr
9468 ${_gRPC_GFLAGS_LIBRARIES}
9469)
9470
9471endif (gRPC_BUILD_TESTS)
9472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474
Craig Tiller9202b3f2017-03-12 22:30:38 -07009475add_executable(bm_arena
9476 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009477 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009478 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009479)
9480
9481
9482target_include_directories(bm_arena
9483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9488 PRIVATE ${ZLIB_ROOT_DIR}
9489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009490 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009494 PRIVATE third_party/googletest/googletest/include
9495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009496 PRIVATE third_party/googletest/googlemock/include
9497 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9499)
9500
9501target_link_libraries(bm_arena
9502 ${_gRPC_PROTOBUF_LIBRARIES}
9503 ${_gRPC_ALLTARGETS_LIBRARIES}
9504 grpc_benchmark
9505 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009506 grpc++_test_util_unsecure
9507 grpc_test_util_unsecure
9508 grpc++_unsecure
9509 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009510 gpr_test_util
9511 gpr
9512 ${_gRPC_GFLAGS_LIBRARIES}
9513)
9514
9515endif()
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
9518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9519
Craig Tillerfd044b82017-02-15 16:15:48 -08009520add_executable(bm_call_create
9521 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009523 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009524)
9525
9526
9527target_include_directories(bm_call_create
9528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9533 PRIVATE ${ZLIB_ROOT_DIR}
9534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009539 PRIVATE third_party/googletest/googletest/include
9540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009541 PRIVATE third_party/googletest/googlemock/include
9542 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9544)
9545
9546target_link_libraries(bm_call_create
9547 ${_gRPC_PROTOBUF_LIBRARIES}
9548 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009549 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009550 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009551 grpc++_test_util_unsecure
9552 grpc_test_util_unsecure
9553 grpc++_unsecure
9554 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009555 gpr_test_util
9556 gpr
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif()
9561endif (gRPC_BUILD_TESTS)
9562if (gRPC_BUILD_TESTS)
9563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9564
Craig Tiller523d54b2017-02-23 08:52:38 -08009565add_executable(bm_chttp2_hpack
9566 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009567 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009568 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009569)
9570
9571
Craig Tiller523d54b2017-02-23 08:52:38 -08009572target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9578 PRIVATE ${ZLIB_ROOT_DIR}
9579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009580 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009584 PRIVATE third_party/googletest/googletest/include
9585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009586 PRIVATE third_party/googletest/googlemock/include
9587 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9589)
9590
Craig Tiller523d54b2017-02-23 08:52:38 -08009591target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009592 ${_gRPC_PROTOBUF_LIBRARIES}
9593 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009594 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009595 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009596 grpc++_test_util_unsecure
9597 grpc_test_util_unsecure
9598 grpc++_unsecure
9599 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009600 gpr_test_util
9601 gpr
9602 ${_gRPC_GFLAGS_LIBRARIES}
9603)
9604
9605endif()
9606endif (gRPC_BUILD_TESTS)
9607if (gRPC_BUILD_TESTS)
9608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9609
Craig Tiller18f09a02017-02-23 17:10:04 -08009610add_executable(bm_chttp2_transport
9611 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009612 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009613 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009614)
9615
9616
9617target_include_directories(bm_chttp2_transport
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9623 PRIVATE ${ZLIB_ROOT_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009629 PRIVATE third_party/googletest/googletest/include
9630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009631 PRIVATE third_party/googletest/googlemock/include
9632 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9634)
9635
9636target_link_libraries(bm_chttp2_transport
9637 ${_gRPC_PROTOBUF_LIBRARIES}
9638 ${_gRPC_ALLTARGETS_LIBRARIES}
9639 grpc_benchmark
9640 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009641 grpc++_test_util_unsecure
9642 grpc_test_util_unsecure
9643 grpc++_unsecure
9644 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009645 gpr_test_util
9646 gpr
9647 ${_gRPC_GFLAGS_LIBRARIES}
9648)
9649
9650endif()
9651endif (gRPC_BUILD_TESTS)
9652if (gRPC_BUILD_TESTS)
9653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9654
Craig Tillerb3f34b62017-02-13 10:29:33 -08009655add_executable(bm_closure
9656 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009658 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009659)
9660
9661
9662target_include_directories(bm_closure
9663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9668 PRIVATE ${ZLIB_ROOT_DIR}
9669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009674 PRIVATE third_party/googletest/googletest/include
9675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009676 PRIVATE third_party/googletest/googlemock/include
9677 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9679)
9680
9681target_link_libraries(bm_closure
9682 ${_gRPC_PROTOBUF_LIBRARIES}
9683 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009684 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009685 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009686 grpc++_test_util_unsecure
9687 grpc_test_util_unsecure
9688 grpc++_unsecure
9689 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009690 gpr_test_util
9691 gpr
9692 ${_gRPC_GFLAGS_LIBRARIES}
9693)
9694
9695endif()
9696endif (gRPC_BUILD_TESTS)
9697if (gRPC_BUILD_TESTS)
9698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9699
Craig Tiller14ae5382017-02-14 12:43:50 -08009700add_executable(bm_cq
9701 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009702 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009703 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009704)
9705
9706
9707target_include_directories(bm_cq
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9713 PRIVATE ${ZLIB_ROOT_DIR}
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009719 PRIVATE third_party/googletest/googletest/include
9720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009721 PRIVATE third_party/googletest/googlemock/include
9722 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9724)
9725
9726target_link_libraries(bm_cq
9727 ${_gRPC_PROTOBUF_LIBRARIES}
9728 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009729 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009730 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009731 grpc++_test_util_unsecure
9732 grpc_test_util_unsecure
9733 grpc++_unsecure
9734 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009735 gpr_test_util
9736 gpr
9737 ${_gRPC_GFLAGS_LIBRARIES}
9738)
9739
9740endif()
9741endif (gRPC_BUILD_TESTS)
9742if (gRPC_BUILD_TESTS)
9743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9744
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009745add_executable(bm_cq_multiple_threads
9746 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009747 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009748 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009749)
9750
9751
9752target_include_directories(bm_cq_multiple_threads
9753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9758 PRIVATE ${ZLIB_ROOT_DIR}
9759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009760 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009764 PRIVATE third_party/googletest/googletest/include
9765 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009766 PRIVATE third_party/googletest/googlemock/include
9767 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9769)
9770
9771target_link_libraries(bm_cq_multiple_threads
9772 ${_gRPC_PROTOBUF_LIBRARIES}
9773 ${_gRPC_ALLTARGETS_LIBRARIES}
9774 grpc_benchmark
9775 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009776 grpc++_test_util_unsecure
9777 grpc_test_util_unsecure
9778 grpc++_unsecure
9779 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009780 gpr_test_util
9781 gpr
9782 ${_gRPC_GFLAGS_LIBRARIES}
9783)
9784
9785endif()
9786endif (gRPC_BUILD_TESTS)
9787if (gRPC_BUILD_TESTS)
9788if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9789
Craig Tiller264307f2017-02-16 09:07:45 -08009790add_executable(bm_error
9791 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009792 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009794)
9795
9796
9797target_include_directories(bm_error
9798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9803 PRIVATE ${ZLIB_ROOT_DIR}
9804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009809 PRIVATE third_party/googletest/googletest/include
9810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009811 PRIVATE third_party/googletest/googlemock/include
9812 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9814)
9815
9816target_link_libraries(bm_error
9817 ${_gRPC_PROTOBUF_LIBRARIES}
9818 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009819 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009820 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009821 grpc++_test_util_unsecure
9822 grpc_test_util_unsecure
9823 grpc++_unsecure
9824 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009825 gpr_test_util
9826 gpr
9827 ${_gRPC_GFLAGS_LIBRARIES}
9828)
9829
9830endif()
9831endif (gRPC_BUILD_TESTS)
9832if (gRPC_BUILD_TESTS)
9833if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9834
Craig Tiller12d22e42017-03-03 10:14:20 -08009835add_executable(bm_fullstack_streaming_ping_pong
9836 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009838 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839)
9840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841
Craig Tiller12d22e42017-03-03 10:14:20 -08009842target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 PRIVATE ${ZLIB_ROOT_DIR}
9849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009854 PRIVATE third_party/googletest/googletest/include
9855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009856 PRIVATE third_party/googletest/googlemock/include
9857 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859)
9860
Craig Tiller12d22e42017-03-03 10:14:20 -08009861target_link_libraries(bm_fullstack_streaming_ping_pong
9862 ${_gRPC_PROTOBUF_LIBRARIES}
9863 ${_gRPC_ALLTARGETS_LIBRARIES}
9864 grpc_benchmark
9865 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009866 grpc++_test_util_unsecure
9867 grpc_test_util_unsecure
9868 grpc++_unsecure
9869 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009870 gpr_test_util
9871 gpr
9872 ${_gRPC_GFLAGS_LIBRARIES}
9873)
9874
9875endif()
9876endif (gRPC_BUILD_TESTS)
9877if (gRPC_BUILD_TESTS)
9878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9879
9880add_executable(bm_fullstack_streaming_pump
9881 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009883 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009884)
9885
9886
9887target_include_directories(bm_fullstack_streaming_pump
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9893 PRIVATE ${ZLIB_ROOT_DIR}
9894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009899 PRIVATE third_party/googletest/googletest/include
9900 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009901 PRIVATE third_party/googletest/googlemock/include
9902 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9904)
9905
9906target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 ${_gRPC_PROTOBUF_LIBRARIES}
9908 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009909 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009911 grpc++_test_util_unsecure
9912 grpc_test_util_unsecure
9913 grpc++_unsecure
9914 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915 gpr_test_util
9916 gpr
9917 ${_gRPC_GFLAGS_LIBRARIES}
9918)
9919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921endif (gRPC_BUILD_TESTS)
9922if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9924
Craig Tiller52bd4412017-03-03 10:52:22 -08009925add_executable(bm_fullstack_trickle
9926 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009927 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009928 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009929)
9930
9931
9932target_include_directories(bm_fullstack_trickle
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9938 PRIVATE ${ZLIB_ROOT_DIR}
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009944 PRIVATE third_party/googletest/googletest/include
9945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 PRIVATE third_party/googletest/googlemock/include
9947 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9949)
9950
9951target_link_libraries(bm_fullstack_trickle
9952 ${_gRPC_PROTOBUF_LIBRARIES}
9953 ${_gRPC_ALLTARGETS_LIBRARIES}
9954 grpc_benchmark
9955 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009956 grpc++_test_util_unsecure
9957 grpc_test_util_unsecure
9958 grpc++_unsecure
9959 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009960 gpr_test_util
9961 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009962 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009963 ${_gRPC_GFLAGS_LIBRARIES}
9964)
9965
9966endif()
9967endif (gRPC_BUILD_TESTS)
9968if (gRPC_BUILD_TESTS)
9969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9970
Craig Tiller62ac65b2017-03-03 09:57:43 -08009971add_executable(bm_fullstack_unary_ping_pong
9972 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009974 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009975)
9976
9977
9978target_include_directories(bm_fullstack_unary_ping_pong
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9984 PRIVATE ${ZLIB_ROOT_DIR}
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009986 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009990 PRIVATE third_party/googletest/googletest/include
9991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 PRIVATE third_party/googletest/googlemock/include
9993 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9995)
9996
9997target_link_libraries(bm_fullstack_unary_ping_pong
9998 ${_gRPC_PROTOBUF_LIBRARIES}
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
10000 grpc_benchmark
10001 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010002 grpc++_test_util_unsecure
10003 grpc_test_util_unsecure
10004 grpc++_unsecure
10005 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010006 gpr_test_util
10007 gpr
10008 ${_gRPC_GFLAGS_LIBRARIES}
10009)
10010
10011endif()
10012endif (gRPC_BUILD_TESTS)
10013if (gRPC_BUILD_TESTS)
10014if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10015
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010016add_executable(bm_metadata
10017 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010019 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010020)
10021
10022
10023target_include_directories(bm_metadata
10024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10029 PRIVATE ${ZLIB_ROOT_DIR}
10030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010035 PRIVATE third_party/googletest/googletest/include
10036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010037 PRIVATE third_party/googletest/googlemock/include
10038 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10040)
10041
10042target_link_libraries(bm_metadata
10043 ${_gRPC_PROTOBUF_LIBRARIES}
10044 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010045 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010046 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010047 grpc++_test_util_unsecure
10048 grpc_test_util_unsecure
10049 grpc++_unsecure
10050 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010051 gpr_test_util
10052 gpr
10053 ${_gRPC_GFLAGS_LIBRARIES}
10054)
10055
10056endif()
10057endif (gRPC_BUILD_TESTS)
10058if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10060
10061add_executable(bm_pollset
10062 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010064 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010065)
10066
10067
10068target_include_directories(bm_pollset
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10074 PRIVATE ${ZLIB_ROOT_DIR}
10075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010080 PRIVATE third_party/googletest/googletest/include
10081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010082 PRIVATE third_party/googletest/googlemock/include
10083 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10085)
10086
10087target_link_libraries(bm_pollset
10088 ${_gRPC_PROTOBUF_LIBRARIES}
10089 ${_gRPC_ALLTARGETS_LIBRARIES}
10090 grpc_benchmark
10091 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010092 grpc++_test_util_unsecure
10093 grpc_test_util_unsecure
10094 grpc++_unsecure
10095 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010096 gpr_test_util
10097 gpr
10098 ${_gRPC_GFLAGS_LIBRARIES}
10099)
10100
10101endif()
10102endif (gRPC_BUILD_TESTS)
10103if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104
10105add_executable(channel_arguments_test
10106 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109)
10110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112target_include_directories(channel_arguments_test
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118 PRIVATE ${ZLIB_ROOT_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010124 PRIVATE third_party/googletest/googletest/include
10125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 PRIVATE third_party/googletest/googlemock/include
10127 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129)
10130
10131target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132 ${_gRPC_PROTOBUF_LIBRARIES}
10133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 grpc++
10135 grpc
10136 gpr
10137 ${_gRPC_GFLAGS_LIBRARIES}
10138)
10139
10140endif (gRPC_BUILD_TESTS)
10141if (gRPC_BUILD_TESTS)
10142
10143add_executable(channel_filter_test
10144 test/cpp/common/channel_filter_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_filter_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_filter_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(cli_call_test
10182 test/cpp/util/cli_call_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(cli_call_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(cli_call_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_cli_libs
10211 grpc++_test_util
10212 grpc_test_util
10213 grpc++
10214 grpc
10215 gpr_test_util
10216 gpr
10217 ${_gRPC_GFLAGS_LIBRARIES}
10218)
10219
10220endif (gRPC_BUILD_TESTS)
10221if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223
10224add_executable(client_crash_test
10225 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228)
10229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231target_include_directories(client_crash_test
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${ZLIB_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010243 PRIVATE third_party/googletest/googletest/include
10244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 PRIVATE third_party/googletest/googlemock/include
10246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248)
10249
10250target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 ${_gRPC_PROTOBUF_LIBRARIES}
10252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 grpc++_test_util
10254 grpc_test_util
10255 grpc++
10256 grpc
10257 gpr_test_util
10258 gpr
10259 ${_gRPC_GFLAGS_LIBRARIES}
10260)
10261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263endif (gRPC_BUILD_TESTS)
10264if (gRPC_BUILD_TESTS)
10265
10266add_executable(client_crash_test_server
10267 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010269 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270)
10271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273target_include_directories(client_crash_test_server
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279 PRIVATE ${ZLIB_ROOT_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010285 PRIVATE third_party/googletest/googletest/include
10286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010287 PRIVATE third_party/googletest/googlemock/include
10288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290)
10291
10292target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 ${_gRPC_PROTOBUF_LIBRARIES}
10294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 grpc++_test_util
10296 grpc_test_util
10297 grpc++
10298 grpc
10299 gpr_test_util
10300 gpr
10301 ${_gRPC_GFLAGS_LIBRARIES}
10302)
10303
10304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010307add_executable(client_lb_end2end_test
10308 test/cpp/end2end/client_lb_end2end_test.cc
10309 third_party/googletest/googletest/src/gtest-all.cc
10310 third_party/googletest/googlemock/src/gmock-all.cc
10311)
10312
10313
10314target_include_directories(client_lb_end2end_test
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10320 PRIVATE ${ZLIB_ROOT_DIR}
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010322 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010326 PRIVATE third_party/googletest/googletest/include
10327 PRIVATE third_party/googletest/googletest
10328 PRIVATE third_party/googletest/googlemock/include
10329 PRIVATE third_party/googletest/googlemock
10330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10331)
10332
10333target_link_libraries(client_lb_end2end_test
10334 ${_gRPC_PROTOBUF_LIBRARIES}
10335 ${_gRPC_ALLTARGETS_LIBRARIES}
10336 grpc++_test_util
10337 grpc_test_util
10338 grpc++
10339 grpc
10340 gpr_test_util
10341 gpr
10342 ${_gRPC_GFLAGS_LIBRARIES}
10343)
10344
10345endif (gRPC_BUILD_TESTS)
10346if (gRPC_BUILD_TESTS)
10347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010371 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374protobuf_generate_grpc_cpp(
10375 src/proto/grpc/testing/control.proto
10376)
10377protobuf_generate_grpc_cpp(
10378 src/proto/grpc/testing/messages.proto
10379)
10380protobuf_generate_grpc_cpp(
10381 src/proto/grpc/testing/payloads.proto
10382)
10383protobuf_generate_grpc_cpp(
10384 src/proto/grpc/testing/services.proto
10385)
10386protobuf_generate_grpc_cpp(
10387 src/proto/grpc/testing/stats.proto
10388)
10389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390target_include_directories(codegen_test_full
10391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 PRIVATE ${ZLIB_ROOT_DIR}
10397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010402 PRIVATE third_party/googletest/googletest/include
10403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010404 PRIVATE third_party/googletest/googlemock/include
10405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407)
10408
10409target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 ${_gRPC_PROTOBUF_LIBRARIES}
10411 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010412 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 grpc++
10414 grpc
10415 gpr
10416 ${_gRPC_GFLAGS_LIBRARIES}
10417)
10418
10419endif (gRPC_BUILD_TESTS)
10420if (gRPC_BUILD_TESTS)
10421
10422add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443 test/cpp/codegen/codegen_test_minimal.cc
10444 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010446 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447)
10448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449protobuf_generate_grpc_cpp(
10450 src/proto/grpc/testing/control.proto
10451)
10452protobuf_generate_grpc_cpp(
10453 src/proto/grpc/testing/messages.proto
10454)
10455protobuf_generate_grpc_cpp(
10456 src/proto/grpc/testing/payloads.proto
10457)
10458protobuf_generate_grpc_cpp(
10459 src/proto/grpc/testing/services.proto
10460)
10461protobuf_generate_grpc_cpp(
10462 src/proto/grpc/testing/stats.proto
10463)
10464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465target_include_directories(codegen_test_minimal
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 PRIVATE ${ZLIB_ROOT_DIR}
10472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010477 PRIVATE third_party/googletest/googletest/include
10478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010479 PRIVATE third_party/googletest/googlemock/include
10480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010482)
10483
10484target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 ${_gRPC_PROTOBUF_LIBRARIES}
10486 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010487 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010488 grpc
10489 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490 ${_gRPC_GFLAGS_LIBRARIES}
10491)
10492
10493endif (gRPC_BUILD_TESTS)
10494if (gRPC_BUILD_TESTS)
10495
10496add_executable(credentials_test
10497 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010498 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010499 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500)
10501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503target_include_directories(credentials_test
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(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 grpc++
10526 grpc
10527 gpr
10528 ${_gRPC_GFLAGS_LIBRARIES}
10529)
10530
10531endif (gRPC_BUILD_TESTS)
10532if (gRPC_BUILD_TESTS)
10533
10534add_executable(cxx_byte_buffer_test
10535 test/cpp/util/byte_buffer_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(cxx_byte_buffer_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(cxx_byte_buffer_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_test_util
10564 grpc++
10565 grpc
10566 gpr_test_util
10567 gpr
10568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
10573
10574add_executable(cxx_slice_test
10575 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578)
10579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581target_include_directories(cxx_slice_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587 PRIVATE ${ZLIB_ROOT_DIR}
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010593 PRIVATE third_party/googletest/googletest/include
10594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010595 PRIVATE third_party/googletest/googlemock/include
10596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598)
10599
10600target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 ${_gRPC_PROTOBUF_LIBRARIES}
10602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 grpc_test_util
10604 grpc++
10605 grpc
10606 gpr_test_util
10607 gpr
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
10613
10614add_executable(cxx_string_ref_test
10615 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621target_include_directories(cxx_string_ref_test
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 PRIVATE ${ZLIB_ROOT_DIR}
10628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010633 PRIVATE third_party/googletest/googletest/include
10634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010635 PRIVATE third_party/googletest/googlemock/include
10636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638)
10639
10640target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 ${_gRPC_PROTOBUF_LIBRARIES}
10642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010644 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 ${_gRPC_GFLAGS_LIBRARIES}
10646)
10647
10648endif (gRPC_BUILD_TESTS)
10649if (gRPC_BUILD_TESTS)
10650
10651add_executable(cxx_time_test
10652 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010653 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010654 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655)
10656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658target_include_directories(cxx_time_test
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664 PRIVATE ${ZLIB_ROOT_DIR}
10665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010670 PRIVATE third_party/googletest/googletest/include
10671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010672 PRIVATE third_party/googletest/googlemock/include
10673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675)
10676
10677target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 ${_gRPC_PROTOBUF_LIBRARIES}
10679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 grpc_test_util
10681 grpc++
10682 grpc
10683 gpr_test_util
10684 gpr
10685 ${_gRPC_GFLAGS_LIBRARIES}
10686)
10687
10688endif (gRPC_BUILD_TESTS)
10689if (gRPC_BUILD_TESTS)
10690
10691add_executable(end2end_test
10692 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695)
10696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698target_include_directories(end2end_test
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 PRIVATE ${ZLIB_ROOT_DIR}
10705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010710 PRIVATE third_party/googletest/googletest/include
10711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 PRIVATE third_party/googletest/googlemock/include
10713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715)
10716
10717target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_PROTOBUF_LIBRARIES}
10719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720 grpc++_test_util
10721 grpc_test_util
10722 grpc++
10723 grpc
10724 gpr_test_util
10725 gpr
10726 ${_gRPC_GFLAGS_LIBRARIES}
10727)
10728
10729endif (gRPC_BUILD_TESTS)
10730if (gRPC_BUILD_TESTS)
10731
yang-geceec8e2017-04-10 11:58:44 -070010732add_executable(error_details_test
10733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10737 test/cpp/util/error_details_test.cc
10738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010739 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010740)
10741
10742protobuf_generate_grpc_cpp(
10743 src/proto/grpc/testing/echo_messages.proto
10744)
10745
10746target_include_directories(error_details_test
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10752 PRIVATE ${ZLIB_ROOT_DIR}
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010754 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010758 PRIVATE third_party/googletest/googletest/include
10759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010760 PRIVATE third_party/googletest/googlemock/include
10761 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10763)
10764
10765target_link_libraries(error_details_test
10766 ${_gRPC_PROTOBUF_LIBRARIES}
10767 ${_gRPC_ALLTARGETS_LIBRARIES}
10768 grpc++_error_details
10769 grpc++
10770 ${_gRPC_GFLAGS_LIBRARIES}
10771)
10772
10773endif (gRPC_BUILD_TESTS)
10774if (gRPC_BUILD_TESTS)
10775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776add_executable(filter_end2end_test
10777 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010778 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010779 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780)
10781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783target_include_directories(filter_end2end_test
10784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 PRIVATE ${ZLIB_ROOT_DIR}
10790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010795 PRIVATE third_party/googletest/googletest/include
10796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010797 PRIVATE third_party/googletest/googlemock/include
10798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800)
10801
10802target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 ${_gRPC_PROTOBUF_LIBRARIES}
10804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805 grpc++_test_util
10806 grpc_test_util
10807 grpc++
10808 grpc
10809 gpr_test_util
10810 gpr
10811 ${_gRPC_GFLAGS_LIBRARIES}
10812)
10813
10814endif (gRPC_BUILD_TESTS)
10815if (gRPC_BUILD_TESTS)
10816
10817add_executable(generic_end2end_test
10818 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821)
10822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824target_include_directories(generic_end2end_test
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 PRIVATE ${ZLIB_ROOT_DIR}
10831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010836 PRIVATE third_party/googletest/googletest/include
10837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010838 PRIVATE third_party/googletest/googlemock/include
10839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841)
10842
10843target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 ${_gRPC_PROTOBUF_LIBRARIES}
10845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 grpc++_test_util
10847 grpc_test_util
10848 grpc++
10849 grpc
10850 gpr_test_util
10851 gpr
10852 ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
10855endif (gRPC_BUILD_TESTS)
10856if (gRPC_BUILD_TESTS)
10857
10858add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866)
10867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868protobuf_generate_grpc_cpp(
10869 src/proto/grpc/testing/compiler_test.proto
10870)
10871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872target_include_directories(golden_file_test
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878 PRIVATE ${ZLIB_ROOT_DIR}
10879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010880 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010884 PRIVATE third_party/googletest/googletest/include
10885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010886 PRIVATE third_party/googletest/googlemock/include
10887 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889)
10890
10891target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 ${_gRPC_PROTOBUF_LIBRARIES}
10893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 grpc++
10895 grpc
10896 gpr
10897 ${_gRPC_GFLAGS_LIBRARIES}
10898)
10899
10900endif (gRPC_BUILD_TESTS)
10901if (gRPC_BUILD_TESTS)
10902
10903add_executable(grpc_cli
10904 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907)
10908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910target_include_directories(grpc_cli
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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_PROTOBUF_LIBRARIES}
10931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 grpc_cli_libs
10933 grpc++_proto_reflection_desc_db
10934 grpc++
10935 grpc
10936 gpr
10937 grpc++_test_config
10938 ${_gRPC_GFLAGS_LIBRARIES}
10939)
10940
10941endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010942
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010943add_executable(grpc_cpp_plugin
10944 src/compiler/cpp_plugin.cc
10945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010948target_include_directories(grpc_cpp_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010961)
10962
10963target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010964 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 ${_gRPC_PROTOBUF_LIBRARIES}
10966 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010967 grpc_plugin_support
10968)
10969
10970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010971if (gRPC_INSTALL)
10972 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010973 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10974 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10975 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010976 )
10977endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010978
10979
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010980add_executable(grpc_csharp_plugin
10981 src/compiler/csharp_plugin.cc
10982)
10983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010985target_include_directories(grpc_csharp_plugin
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010991 PRIVATE ${ZLIB_ROOT_DIR}
10992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010998)
10999
11000target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011001 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 ${_gRPC_PROTOBUF_LIBRARIES}
11003 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011004 grpc_plugin_support
11005)
11006
11007
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011008if (gRPC_INSTALL)
11009 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011010 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11011 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11012 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011013 )
11014endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011015
11016
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011017add_executable(grpc_node_plugin
11018 src/compiler/node_plugin.cc
11019)
11020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011022target_include_directories(grpc_node_plugin
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011028 PRIVATE ${ZLIB_ROOT_DIR}
11029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011035)
11036
11037target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011038 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 ${_gRPC_PROTOBUF_LIBRARIES}
11040 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011041 grpc_plugin_support
11042)
11043
11044
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011045if (gRPC_INSTALL)
11046 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011047 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11048 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11049 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011050 )
11051endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011052
11053
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011054add_executable(grpc_objective_c_plugin
11055 src/compiler/objective_c_plugin.cc
11056)
11057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011059target_include_directories(grpc_objective_c_plugin
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011065 PRIVATE ${ZLIB_ROOT_DIR}
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011072)
11073
11074target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011075 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 ${_gRPC_PROTOBUF_LIBRARIES}
11077 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011078 grpc_plugin_support
11079)
11080
11081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011082if (gRPC_INSTALL)
11083 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011084 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11085 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11086 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011087 )
11088endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011089
11090
Stanley Cheung857a1302016-09-29 17:26:29 -070011091add_executable(grpc_php_plugin
11092 src/compiler/php_plugin.cc
11093)
11094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095
Stanley Cheung857a1302016-09-29 17:26:29 -070011096target_include_directories(grpc_php_plugin
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011102 PRIVATE ${ZLIB_ROOT_DIR}
11103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011109)
11110
11111target_link_libraries(grpc_php_plugin
11112 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 ${_gRPC_PROTOBUF_LIBRARIES}
11114 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011115 grpc_plugin_support
11116)
11117
11118
11119if (gRPC_INSTALL)
11120 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011121 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11122 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11123 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011124 )
11125endif()
11126
11127
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011128add_executable(grpc_python_plugin
11129 src/compiler/python_plugin.cc
11130)
11131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011133target_include_directories(grpc_python_plugin
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011139 PRIVATE ${ZLIB_ROOT_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011146)
11147
11148target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011149 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 ${_gRPC_PROTOBUF_LIBRARIES}
11151 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011152 grpc_plugin_support
11153)
11154
11155
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011156if (gRPC_INSTALL)
11157 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011158 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11159 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11160 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011161 )
11162endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011163
11164
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011165add_executable(grpc_ruby_plugin
11166 src/compiler/ruby_plugin.cc
11167)
11168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011170target_include_directories(grpc_ruby_plugin
11171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011176 PRIVATE ${ZLIB_ROOT_DIR}
11177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011183)
11184
11185target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011186 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 ${_gRPC_PROTOBUF_LIBRARIES}
11188 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011189 grpc_plugin_support
11190)
11191
11192
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011193if (gRPC_INSTALL)
11194 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011195 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11196 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11197 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011198 )
11199endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201if (gRPC_BUILD_TESTS)
11202
11203add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217protobuf_generate_grpc_cpp(
11218 src/proto/grpc/testing/echo.proto
11219)
11220protobuf_generate_grpc_cpp(
11221 src/proto/grpc/testing/echo_messages.proto
11222)
11223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224target_include_directories(grpc_tool_test
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 PRIVATE ${ZLIB_ROOT_DIR}
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011236 PRIVATE third_party/googletest/googletest/include
11237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011238 PRIVATE third_party/googletest/googlemock/include
11239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241)
11242
11243target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_PROTOBUF_LIBRARIES}
11245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 grpc_cli_libs
11247 grpc++_proto_reflection_desc_db
11248 grpc++_reflection
11249 grpc++_test_util
11250 grpc_test_util
11251 grpc++
11252 grpc
11253 gpr_test_util
11254 gpr
11255 ${_gRPC_GFLAGS_LIBRARIES}
11256)
11257
11258endif (gRPC_BUILD_TESTS)
11259if (gRPC_BUILD_TESTS)
11260
11261add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011268 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269)
11270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271protobuf_generate_grpc_cpp(
11272 src/proto/grpc/lb/v1/load_balancer.proto
11273)
11274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275target_include_directories(grpclb_api_test
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 PRIVATE ${ZLIB_ROOT_DIR}
11282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011287 PRIVATE third_party/googletest/googletest/include
11288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011289 PRIVATE third_party/googletest/googlemock/include
11290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292)
11293
11294target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 ${_gRPC_PROTOBUF_LIBRARIES}
11296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297 grpc++_test_util
11298 grpc_test_util
11299 grpc++
11300 grpc
11301 ${_gRPC_GFLAGS_LIBRARIES}
11302)
11303
11304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
11306
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011307add_executable(grpclb_end2end_test
11308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11312 test/cpp/end2end/grpclb_end2end_test.cc
11313 third_party/googletest/googletest/src/gtest-all.cc
11314 third_party/googletest/googlemock/src/gmock-all.cc
11315)
11316
11317protobuf_generate_grpc_cpp(
11318 src/proto/grpc/lb/v1/load_balancer.proto
11319)
11320
11321target_include_directories(grpclb_end2end_test
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11327 PRIVATE ${ZLIB_ROOT_DIR}
11328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011329 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011333 PRIVATE third_party/googletest/googletest/include
11334 PRIVATE third_party/googletest/googletest
11335 PRIVATE third_party/googletest/googlemock/include
11336 PRIVATE third_party/googletest/googlemock
11337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11338)
11339
11340target_link_libraries(grpclb_end2end_test
11341 ${_gRPC_PROTOBUF_LIBRARIES}
11342 ${_gRPC_ALLTARGETS_LIBRARIES}
11343 grpc++_test_util
11344 grpc_test_util
11345 grpc++
11346 grpc
11347 gpr_test_util
11348 gpr
11349 ${_gRPC_GFLAGS_LIBRARIES}
11350)
11351
11352endif (gRPC_BUILD_TESTS)
11353if (gRPC_BUILD_TESTS)
11354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363)
11364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365protobuf_generate_grpc_cpp(
11366 src/proto/grpc/lb/v1/load_balancer.proto
11367)
11368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369target_include_directories(grpclb_test
11370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375 PRIVATE ${ZLIB_ROOT_DIR}
11376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011381 PRIVATE third_party/googletest/googletest/include
11382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011383 PRIVATE third_party/googletest/googlemock/include
11384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386)
11387
11388target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389 ${_gRPC_PROTOBUF_LIBRARIES}
11390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 grpc++_test_util
11392 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011393 grpc++
11394 grpc
11395 gpr_test_util
11396 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397 ${_gRPC_GFLAGS_LIBRARIES}
11398)
11399
11400endif (gRPC_BUILD_TESTS)
11401if (gRPC_BUILD_TESTS)
11402
Vijay Paifed13912017-10-11 00:07:00 -070011403add_executable(h2_ssl_cert_test
11404 test/core/end2end/h2_ssl_cert_test.cc
11405 third_party/googletest/googletest/src/gtest-all.cc
11406 third_party/googletest/googlemock/src/gmock-all.cc
11407)
11408
11409
11410target_include_directories(h2_ssl_cert_test
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11416 PRIVATE ${ZLIB_ROOT_DIR}
11417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11418 PRIVATE ${CARES_INCLUDE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011422 PRIVATE third_party/googletest/googletest/include
11423 PRIVATE third_party/googletest/googletest
11424 PRIVATE third_party/googletest/googlemock/include
11425 PRIVATE third_party/googletest/googlemock
11426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11427)
11428
11429target_link_libraries(h2_ssl_cert_test
11430 ${_gRPC_PROTOBUF_LIBRARIES}
11431 ${_gRPC_ALLTARGETS_LIBRARIES}
11432 grpc_test_util
11433 grpc++
11434 grpc
11435 gpr_test_util
11436 gpr
11437 ${_gRPC_GFLAGS_LIBRARIES}
11438)
11439
11440endif (gRPC_BUILD_TESTS)
11441if (gRPC_BUILD_TESTS)
11442
yang-ga7198022017-01-26 13:23:52 -080011443add_executable(health_service_end2end_test
11444 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011446 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011447)
11448
yang-g13a537b2017-02-07 13:13:20 -080011449
yang-ga7198022017-01-26 13:23:52 -080011450target_include_directories(health_service_end2end_test
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011456 PRIVATE ${ZLIB_ROOT_DIR}
11457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011462 PRIVATE third_party/googletest/googletest/include
11463 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011464 PRIVATE third_party/googletest/googlemock/include
11465 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011467)
11468
11469target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011470 ${_gRPC_PROTOBUF_LIBRARIES}
11471 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011472 grpc++_test_util
11473 grpc_test_util
11474 grpc++
11475 grpc
11476 gpr_test_util
11477 gpr
11478 ${_gRPC_GFLAGS_LIBRARIES}
11479)
11480
11481endif (gRPC_BUILD_TESTS)
11482if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484
11485add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011487 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488)
11489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491target_include_directories(http2_client
11492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497 PRIVATE ${ZLIB_ROOT_DIR}
11498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011503 PRIVATE third_party/googletest/googletest/include
11504 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011505 PRIVATE third_party/googletest/googlemock/include
11506 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508)
11509
11510target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 ${_gRPC_PROTOBUF_LIBRARIES}
11512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513 http2_client_main
11514 grpc++_test_util
11515 grpc_test_util
11516 grpc++
11517 grpc
11518 grpc++_test_config
11519 ${_gRPC_GFLAGS_LIBRARIES}
11520)
11521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523endif (gRPC_BUILD_TESTS)
11524if (gRPC_BUILD_TESTS)
11525
11526add_executable(hybrid_end2end_test
11527 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530)
11531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533target_include_directories(hybrid_end2end_test
11534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539 PRIVATE ${ZLIB_ROOT_DIR}
11540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011545 PRIVATE third_party/googletest/googletest/include
11546 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011547 PRIVATE third_party/googletest/googlemock/include
11548 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550)
11551
11552target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553 ${_gRPC_PROTOBUF_LIBRARIES}
11554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555 grpc++_test_util
11556 grpc_test_util
11557 grpc++
11558 grpc
11559 gpr_test_util
11560 gpr
11561 ${_gRPC_GFLAGS_LIBRARIES}
11562)
11563
11564endif (gRPC_BUILD_TESTS)
11565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567
Vijay Pai088112f2017-08-24 10:42:27 -070011568add_executable(inproc_sync_unary_ping_pong_test
11569 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11570 third_party/googletest/googletest/src/gtest-all.cc
11571 third_party/googletest/googlemock/src/gmock-all.cc
11572)
11573
11574
11575target_include_directories(inproc_sync_unary_ping_pong_test
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11581 PRIVATE ${ZLIB_ROOT_DIR}
11582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11583 PRIVATE ${CARES_INCLUDE_DIR}
11584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11587 PRIVATE third_party/googletest/googletest/include
11588 PRIVATE third_party/googletest/googletest
11589 PRIVATE third_party/googletest/googlemock/include
11590 PRIVATE third_party/googletest/googlemock
11591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11592)
11593
11594target_link_libraries(inproc_sync_unary_ping_pong_test
11595 ${_gRPC_PROTOBUF_LIBRARIES}
11596 ${_gRPC_ALLTARGETS_LIBRARIES}
11597 qps
11598 grpc++_core_stats
11599 grpc++_test_util
11600 grpc_test_util
11601 grpc++
11602 grpc
11603 gpr_test_util
11604 gpr
11605 grpc++_test_config
11606 ${_gRPC_GFLAGS_LIBRARIES}
11607)
11608
11609endif()
11610endif (gRPC_BUILD_TESTS)
11611if (gRPC_BUILD_TESTS)
11612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617)
11618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620target_include_directories(interop_client
11621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 PRIVATE ${ZLIB_ROOT_DIR}
11627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011632 PRIVATE third_party/googletest/googletest/include
11633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 PRIVATE third_party/googletest/googlemock/include
11635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637)
11638
11639target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 interop_client_main
11643 interop_client_helper
11644 grpc++_test_util
11645 grpc_test_util
11646 grpc++
11647 grpc
11648 gpr_test_util
11649 gpr
11650 grpc++_test_config
11651 ${_gRPC_GFLAGS_LIBRARIES}
11652)
11653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655endif (gRPC_BUILD_TESTS)
11656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658
11659add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665target_include_directories(interop_server
11666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 PRIVATE ${ZLIB_ROOT_DIR}
11672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011677 PRIVATE third_party/googletest/googletest/include
11678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011679 PRIVATE third_party/googletest/googlemock/include
11680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682)
11683
11684target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685 ${_gRPC_PROTOBUF_LIBRARIES}
11686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 interop_server_main
11688 interop_server_helper
11689 interop_server_lib
11690 grpc++_test_util
11691 grpc_test_util
11692 grpc++
11693 grpc
11694 gpr_test_util
11695 gpr
11696 grpc++_test_config
11697 ${_gRPC_GFLAGS_LIBRARIES}
11698)
11699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701endif (gRPC_BUILD_TESTS)
11702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704
11705add_executable(interop_test
11706 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011707 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011708 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709)
11710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712target_include_directories(interop_test
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718 PRIVATE ${ZLIB_ROOT_DIR}
11719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011724 PRIVATE third_party/googletest/googletest/include
11725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011726 PRIVATE third_party/googletest/googlemock/include
11727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729)
11730
11731target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732 ${_gRPC_PROTOBUF_LIBRARIES}
11733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 grpc_test_util
11735 grpc
11736 gpr_test_util
11737 gpr
11738 grpc++_test_config
11739 ${_gRPC_GFLAGS_LIBRARIES}
11740)
11741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743endif (gRPC_BUILD_TESTS)
11744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746
11747add_executable(json_run_localhost
11748 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754target_include_directories(json_run_localhost
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 PRIVATE ${ZLIB_ROOT_DIR}
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011766 PRIVATE third_party/googletest/googletest/include
11767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011768 PRIVATE third_party/googletest/googlemock/include
11769 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771)
11772
11773target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774 ${_gRPC_PROTOBUF_LIBRARIES}
11775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 grpc++_test_util
11777 grpc_test_util
11778 grpc++
11779 grpc
11780 gpr_test_util
11781 gpr
11782 grpc++_test_config
11783 ${_gRPC_GFLAGS_LIBRARIES}
11784)
11785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787endif (gRPC_BUILD_TESTS)
11788if (gRPC_BUILD_TESTS)
11789
Craig Tillerb3d70102017-03-31 14:17:09 -070011790add_executable(memory_test
11791 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011792 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011793 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011794)
11795
11796
11797target_include_directories(memory_test
11798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11803 PRIVATE ${ZLIB_ROOT_DIR}
11804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011805 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011809 PRIVATE third_party/googletest/googletest/include
11810 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011811 PRIVATE third_party/googletest/googlemock/include
11812 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11814)
11815
11816target_link_libraries(memory_test
11817 ${_gRPC_PROTOBUF_LIBRARIES}
11818 ${_gRPC_ALLTARGETS_LIBRARIES}
11819 grpc_test_util
11820 grpc++
11821 grpc
11822 gpr_test_util
11823 gpr
11824 ${_gRPC_GFLAGS_LIBRARIES}
11825)
11826
11827endif (gRPC_BUILD_TESTS)
11828if (gRPC_BUILD_TESTS)
11829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011836 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011837 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838)
11839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840protobuf_generate_grpc_cpp(
11841 src/proto/grpc/testing/metrics.proto
11842)
11843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844target_include_directories(metrics_client
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850 PRIVATE ${ZLIB_ROOT_DIR}
11851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011856 PRIVATE third_party/googletest/googletest/include
11857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011858 PRIVATE third_party/googletest/googlemock/include
11859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861)
11862
11863target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 ${_gRPC_PROTOBUF_LIBRARIES}
11865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 grpc++
11867 grpc
11868 gpr
11869 grpc++_test_config
11870 ${_gRPC_GFLAGS_LIBRARIES}
11871)
11872
11873endif (gRPC_BUILD_TESTS)
11874if (gRPC_BUILD_TESTS)
11875
11876add_executable(mock_test
11877 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880)
11881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883target_include_directories(mock_test
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 PRIVATE ${ZLIB_ROOT_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011895 PRIVATE third_party/googletest/googletest/include
11896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011897 PRIVATE third_party/googletest/googlemock/include
11898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900)
11901
11902target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_PROTOBUF_LIBRARIES}
11904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 grpc++_test_util
11906 grpc_test_util
11907 grpc++
11908 grpc
11909 gpr_test_util
11910 gpr
11911 ${_gRPC_GFLAGS_LIBRARIES}
11912)
11913
11914endif (gRPC_BUILD_TESTS)
11915if (gRPC_BUILD_TESTS)
11916
11917add_executable(noop-benchmark
11918 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011919 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011920 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921)
11922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924target_include_directories(noop-benchmark
11925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930 PRIVATE ${ZLIB_ROOT_DIR}
11931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011932 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011936 PRIVATE third_party/googletest/googletest/include
11937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011938 PRIVATE third_party/googletest/googlemock/include
11939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941)
11942
11943target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011944 ${_gRPC_PROTOBUF_LIBRARIES}
11945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946 benchmark
11947 ${_gRPC_GFLAGS_LIBRARIES}
11948)
11949
11950endif (gRPC_BUILD_TESTS)
11951if (gRPC_BUILD_TESTS)
11952
11953add_executable(proto_server_reflection_test
11954 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011956 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957)
11958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960target_include_directories(proto_server_reflection_test
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966 PRIVATE ${ZLIB_ROOT_DIR}
11967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011968 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011972 PRIVATE third_party/googletest/googletest/include
11973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011974 PRIVATE third_party/googletest/googlemock/include
11975 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977)
11978
11979target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980 ${_gRPC_PROTOBUF_LIBRARIES}
11981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982 grpc++_proto_reflection_desc_db
11983 grpc++_reflection
11984 grpc++_test_util
11985 grpc_test_util
11986 grpc++
11987 grpc
11988 gpr_test_util
11989 gpr
11990 ${_gRPC_GFLAGS_LIBRARIES}
11991)
11992
11993endif (gRPC_BUILD_TESTS)
11994if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011995
11996add_executable(proto_utils_test
11997 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011999 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012000)
12001
12002
12003target_include_directories(proto_utils_test
12004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12009 PRIVATE ${ZLIB_ROOT_DIR}
12010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012015 PRIVATE third_party/googletest/googletest/include
12016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012017 PRIVATE third_party/googletest/googlemock/include
12018 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12020)
12021
12022target_link_libraries(proto_utils_test
12023 ${_gRPC_PROTOBUF_LIBRARIES}
12024 ${_gRPC_ALLTARGETS_LIBRARIES}
12025 grpc++
12026 grpc
12027 ${_gRPC_GFLAGS_LIBRARIES}
12028)
12029
12030endif (gRPC_BUILD_TESTS)
12031if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033
12034add_executable(qps_interarrival_test
12035 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038)
12039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041target_include_directories(qps_interarrival_test
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047 PRIVATE ${ZLIB_ROOT_DIR}
12048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058)
12059
12060target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 ${_gRPC_PROTOBUF_LIBRARIES}
12062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 qps
12064 grpc++_test_util
12065 grpc_test_util
12066 grpc++
12067 grpc
12068 gpr_test_util
12069 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012070 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 ${_gRPC_GFLAGS_LIBRARIES}
12072)
12073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075endif (gRPC_BUILD_TESTS)
12076if (gRPC_BUILD_TESTS)
12077
12078add_executable(qps_json_driver
12079 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082)
12083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085target_include_directories(qps_json_driver
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 PRIVATE ${ZLIB_ROOT_DIR}
12092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012097 PRIVATE third_party/googletest/googletest/include
12098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012099 PRIVATE third_party/googletest/googlemock/include
12100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102)
12103
12104target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105 ${_gRPC_PROTOBUF_LIBRARIES}
12106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107 qps
Craig Tiller28972352017-08-31 15:52:57 -070012108 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 grpc++_test_util
12110 grpc_test_util
12111 grpc++
12112 grpc
12113 gpr_test_util
12114 gpr
12115 grpc++_test_config
12116 ${_gRPC_GFLAGS_LIBRARIES}
12117)
12118
12119endif (gRPC_BUILD_TESTS)
12120if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122
12123add_executable(qps_openloop_test
12124 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012126 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127)
12128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130target_include_directories(qps_openloop_test
12131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136 PRIVATE ${ZLIB_ROOT_DIR}
12137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012142 PRIVATE third_party/googletest/googletest/include
12143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012144 PRIVATE third_party/googletest/googlemock/include
12145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147)
12148
12149target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150 ${_gRPC_PROTOBUF_LIBRARIES}
12151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012153 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154 grpc++_test_util
12155 grpc_test_util
12156 grpc++
12157 grpc
12158 gpr_test_util
12159 gpr
12160 grpc++_test_config
12161 ${_gRPC_GFLAGS_LIBRARIES}
12162)
12163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165endif (gRPC_BUILD_TESTS)
12166if (gRPC_BUILD_TESTS)
12167
12168add_executable(qps_worker
12169 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172)
12173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175target_include_directories(qps_worker
12176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181 PRIVATE ${ZLIB_ROOT_DIR}
12182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012187 PRIVATE third_party/googletest/googletest/include
12188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012189 PRIVATE third_party/googletest/googlemock/include
12190 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192)
12193
12194target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195 ${_gRPC_PROTOBUF_LIBRARIES}
12196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012198 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 grpc++_test_util
12200 grpc_test_util
12201 grpc++
12202 grpc
12203 gpr_test_util
12204 gpr
12205 grpc++_test_config
12206 ${_gRPC_GFLAGS_LIBRARIES}
12207)
12208
12209endif (gRPC_BUILD_TESTS)
12210if (gRPC_BUILD_TESTS)
12211
12212add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228)
12229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230protobuf_generate_grpc_cpp(
12231 src/proto/grpc/testing/empty.proto
12232)
12233protobuf_generate_grpc_cpp(
12234 src/proto/grpc/testing/messages.proto
12235)
12236protobuf_generate_grpc_cpp(
12237 src/proto/grpc/testing/test.proto
12238)
12239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240target_include_directories(reconnect_interop_client
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246 PRIVATE ${ZLIB_ROOT_DIR}
12247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012252 PRIVATE third_party/googletest/googletest/include
12253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012254 PRIVATE third_party/googletest/googlemock/include
12255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257)
12258
12259target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260 ${_gRPC_PROTOBUF_LIBRARIES}
12261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262 grpc++_test_util
12263 grpc_test_util
12264 grpc++
12265 grpc
12266 gpr_test_util
12267 gpr
12268 grpc++_test_config
12269 ${_gRPC_GFLAGS_LIBRARIES}
12270)
12271
12272endif (gRPC_BUILD_TESTS)
12273if (gRPC_BUILD_TESTS)
12274
12275add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012290 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291)
12292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293protobuf_generate_grpc_cpp(
12294 src/proto/grpc/testing/empty.proto
12295)
12296protobuf_generate_grpc_cpp(
12297 src/proto/grpc/testing/messages.proto
12298)
12299protobuf_generate_grpc_cpp(
12300 src/proto/grpc/testing/test.proto
12301)
12302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303target_include_directories(reconnect_interop_server
12304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 PRIVATE ${ZLIB_ROOT_DIR}
12310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012315 PRIVATE third_party/googletest/googletest/include
12316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012317 PRIVATE third_party/googletest/googlemock/include
12318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320)
12321
12322target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323 ${_gRPC_PROTOBUF_LIBRARIES}
12324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325 reconnect_server
12326 test_tcp_server
12327 grpc++_test_util
12328 grpc_test_util
12329 grpc++
12330 grpc
12331 gpr_test_util
12332 gpr
12333 grpc++_test_config
12334 ${_gRPC_GFLAGS_LIBRARIES}
12335)
12336
12337endif (gRPC_BUILD_TESTS)
12338if (gRPC_BUILD_TESTS)
12339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340add_executable(secure_auth_context_test
12341 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012343 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344)
12345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347target_include_directories(secure_auth_context_test
12348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353 PRIVATE ${ZLIB_ROOT_DIR}
12354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012359 PRIVATE third_party/googletest/googletest/include
12360 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012361 PRIVATE third_party/googletest/googlemock/include
12362 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364)
12365
12366target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367 ${_gRPC_PROTOBUF_LIBRARIES}
12368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 grpc++_test_util
12370 grpc_test_util
12371 grpc++
12372 grpc
12373 gpr_test_util
12374 gpr
12375 ${_gRPC_GFLAGS_LIBRARIES}
12376)
12377
12378endif (gRPC_BUILD_TESTS)
12379if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381
12382add_executable(secure_sync_unary_ping_pong_test
12383 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012385 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386)
12387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389target_include_directories(secure_sync_unary_ping_pong_test
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395 PRIVATE ${ZLIB_ROOT_DIR}
12396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012401 PRIVATE third_party/googletest/googletest/include
12402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012403 PRIVATE third_party/googletest/googlemock/include
12404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406)
12407
12408target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_PROTOBUF_LIBRARIES}
12410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012412 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413 grpc++_test_util
12414 grpc_test_util
12415 grpc++
12416 grpc
12417 gpr_test_util
12418 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012419 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 ${_gRPC_GFLAGS_LIBRARIES}
12421)
12422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012423endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424endif (gRPC_BUILD_TESTS)
12425if (gRPC_BUILD_TESTS)
12426
12427add_executable(server_builder_plugin_test
12428 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012429 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012430 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431)
12432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434target_include_directories(server_builder_plugin_test
12435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440 PRIVATE ${ZLIB_ROOT_DIR}
12441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012446 PRIVATE third_party/googletest/googletest/include
12447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 PRIVATE third_party/googletest/googlemock/include
12449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451)
12452
12453target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 ${_gRPC_PROTOBUF_LIBRARIES}
12455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 grpc++_test_util
12457 grpc_test_util
12458 grpc++
12459 grpc
12460 gpr_test_util
12461 gpr
12462 ${_gRPC_GFLAGS_LIBRARIES}
12463)
12464
12465endif (gRPC_BUILD_TESTS)
12466if (gRPC_BUILD_TESTS)
12467
Craig Tiller332bcc32017-03-08 12:47:46 -080012468add_executable(server_builder_test
12469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12477 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012478 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012479 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012480)
12481
12482protobuf_generate_grpc_cpp(
12483 src/proto/grpc/testing/echo_messages.proto
12484)
12485protobuf_generate_grpc_cpp(
12486 src/proto/grpc/testing/echo.proto
12487)
12488
12489target_include_directories(server_builder_test
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12495 PRIVATE ${ZLIB_ROOT_DIR}
12496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012501 PRIVATE third_party/googletest/googletest/include
12502 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012503 PRIVATE third_party/googletest/googlemock/include
12504 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12506)
12507
12508target_link_libraries(server_builder_test
12509 ${_gRPC_PROTOBUF_LIBRARIES}
12510 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012511 grpc++_test_util_unsecure
12512 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012513 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012514 grpc++_unsecure
12515 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012516 gpr
12517 ${_gRPC_GFLAGS_LIBRARIES}
12518)
12519
12520endif (gRPC_BUILD_TESTS)
12521if (gRPC_BUILD_TESTS)
12522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523add_executable(server_context_test_spouse_test
12524 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012526 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527)
12528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530target_include_directories(server_context_test_spouse_test
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536 PRIVATE ${ZLIB_ROOT_DIR}
12537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012542 PRIVATE third_party/googletest/googletest/include
12543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012544 PRIVATE third_party/googletest/googlemock/include
12545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547)
12548
12549target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550 ${_gRPC_PROTOBUF_LIBRARIES}
12551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 grpc++
12554 grpc
12555 gpr_test_util
12556 gpr
12557 ${_gRPC_GFLAGS_LIBRARIES}
12558)
12559
12560endif (gRPC_BUILD_TESTS)
12561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563
12564add_executable(server_crash_test
12565 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012566 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012567 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568)
12569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571target_include_directories(server_crash_test
12572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 PRIVATE ${ZLIB_ROOT_DIR}
12578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012583 PRIVATE third_party/googletest/googletest/include
12584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012585 PRIVATE third_party/googletest/googlemock/include
12586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588)
12589
12590target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 ${_gRPC_PROTOBUF_LIBRARIES}
12592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 grpc++_test_util
12594 grpc_test_util
12595 grpc++
12596 grpc
12597 gpr_test_util
12598 gpr
12599 ${_gRPC_GFLAGS_LIBRARIES}
12600)
12601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603endif (gRPC_BUILD_TESTS)
12604if (gRPC_BUILD_TESTS)
12605
12606add_executable(server_crash_test_client
12607 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610)
12611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613target_include_directories(server_crash_test_client
12614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 PRIVATE ${ZLIB_ROOT_DIR}
12620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012625 PRIVATE third_party/googletest/googletest/include
12626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012627 PRIVATE third_party/googletest/googlemock/include
12628 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630)
12631
12632target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633 ${_gRPC_PROTOBUF_LIBRARIES}
12634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635 grpc++_test_util
12636 grpc_test_util
12637 grpc++
12638 grpc
12639 gpr_test_util
12640 gpr
12641 ${_gRPC_GFLAGS_LIBRARIES}
12642)
12643
12644endif (gRPC_BUILD_TESTS)
12645if (gRPC_BUILD_TESTS)
12646
Mark D. Roth06966112017-07-14 07:18:39 -070012647add_executable(server_request_call_test
12648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12656 test/cpp/server/server_request_call_test.cc
12657 third_party/googletest/googletest/src/gtest-all.cc
12658 third_party/googletest/googlemock/src/gmock-all.cc
12659)
12660
12661protobuf_generate_grpc_cpp(
12662 src/proto/grpc/testing/echo_messages.proto
12663)
12664protobuf_generate_grpc_cpp(
12665 src/proto/grpc/testing/echo.proto
12666)
12667
12668target_include_directories(server_request_call_test
12669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12674 PRIVATE ${ZLIB_ROOT_DIR}
12675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012676 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012680 PRIVATE third_party/googletest/googletest/include
12681 PRIVATE third_party/googletest/googletest
12682 PRIVATE third_party/googletest/googlemock/include
12683 PRIVATE third_party/googletest/googlemock
12684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12685)
12686
12687target_link_libraries(server_request_call_test
12688 ${_gRPC_PROTOBUF_LIBRARIES}
12689 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012690 grpc++_test_util_unsecure
12691 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012692 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012693 grpc++_unsecure
12694 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012695 gpr
12696 ${_gRPC_GFLAGS_LIBRARIES}
12697)
12698
12699endif (gRPC_BUILD_TESTS)
12700if (gRPC_BUILD_TESTS)
12701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702add_executable(shutdown_test
12703 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012705 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706)
12707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709target_include_directories(shutdown_test
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715 PRIVATE ${ZLIB_ROOT_DIR}
12716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012721 PRIVATE third_party/googletest/googletest/include
12722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012723 PRIVATE third_party/googletest/googlemock/include
12724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726)
12727
12728target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 ${_gRPC_PROTOBUF_LIBRARIES}
12730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 grpc++_test_util
12732 grpc_test_util
12733 grpc++
12734 grpc
12735 gpr_test_util
12736 gpr
12737 ${_gRPC_GFLAGS_LIBRARIES}
12738)
12739
12740endif (gRPC_BUILD_TESTS)
12741if (gRPC_BUILD_TESTS)
12742
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012743add_executable(stats_test
12744 test/core/debug/stats_test.cc
12745 third_party/googletest/googletest/src/gtest-all.cc
12746 third_party/googletest/googlemock/src/gmock-all.cc
12747)
12748
12749
12750target_include_directories(stats_test
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12756 PRIVATE ${ZLIB_ROOT_DIR}
12757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012758 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012762 PRIVATE third_party/googletest/googletest/include
12763 PRIVATE third_party/googletest/googletest
12764 PRIVATE third_party/googletest/googlemock/include
12765 PRIVATE third_party/googletest/googlemock
12766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12767)
12768
12769target_link_libraries(stats_test
12770 ${_gRPC_PROTOBUF_LIBRARIES}
12771 ${_gRPC_ALLTARGETS_LIBRARIES}
12772 grpc++_test_util
12773 grpc_test_util
12774 grpc
12775 gpr_test_util
12776 gpr
12777 ${_gRPC_GFLAGS_LIBRARIES}
12778)
12779
12780endif (gRPC_BUILD_TESTS)
12781if (gRPC_BUILD_TESTS)
12782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783add_executable(status_test
12784 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012786 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787)
12788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790target_include_directories(status_test
12791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 PRIVATE ${ZLIB_ROOT_DIR}
12797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012802 PRIVATE third_party/googletest/googletest/include
12803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012804 PRIVATE third_party/googletest/googlemock/include
12805 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807)
12808
12809target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_PROTOBUF_LIBRARIES}
12811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 grpc_test_util
12813 grpc++
12814 grpc
12815 gpr_test_util
12816 gpr
12817 ${_gRPC_GFLAGS_LIBRARIES}
12818)
12819
12820endif (gRPC_BUILD_TESTS)
12821if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823
12824add_executable(streaming_throughput_test
12825 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012827 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828)
12829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831target_include_directories(streaming_throughput_test
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 PRIVATE ${ZLIB_ROOT_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012843 PRIVATE third_party/googletest/googletest/include
12844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012845 PRIVATE third_party/googletest/googlemock/include
12846 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848)
12849
12850target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 ${_gRPC_PROTOBUF_LIBRARIES}
12852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 grpc++_test_util
12854 grpc_test_util
12855 grpc++
12856 grpc
12857 gpr_test_util
12858 gpr
12859 ${_gRPC_GFLAGS_LIBRARIES}
12860)
12861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863endif (gRPC_BUILD_TESTS)
12864if (gRPC_BUILD_TESTS)
12865
12866add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 test/cpp/interop/interop_client.cc
12884 test/cpp/interop/stress_interop_client.cc
12885 test/cpp/interop/stress_test.cc
12886 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889)
12890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891protobuf_generate_grpc_cpp(
12892 src/proto/grpc/testing/empty.proto
12893)
12894protobuf_generate_grpc_cpp(
12895 src/proto/grpc/testing/messages.proto
12896)
12897protobuf_generate_grpc_cpp(
12898 src/proto/grpc/testing/metrics.proto
12899)
12900protobuf_generate_grpc_cpp(
12901 src/proto/grpc/testing/test.proto
12902)
12903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904target_include_directories(stress_test
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910 PRIVATE ${ZLIB_ROOT_DIR}
12911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012912 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012916 PRIVATE third_party/googletest/googletest/include
12917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012918 PRIVATE third_party/googletest/googlemock/include
12919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
12923target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 ${_gRPC_PROTOBUF_LIBRARIES}
12925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 grpc++_test_util
12927 grpc_test_util
12928 grpc++
12929 grpc
12930 gpr_test_util
12931 gpr
12932 grpc++_test_config
12933 ${_gRPC_GFLAGS_LIBRARIES}
12934)
12935
12936endif (gRPC_BUILD_TESTS)
12937if (gRPC_BUILD_TESTS)
12938
12939add_executable(thread_manager_test
12940 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943)
12944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946target_include_directories(thread_manager_test
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952 PRIVATE ${ZLIB_ROOT_DIR}
12953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012958 PRIVATE third_party/googletest/googletest/include
12959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012960 PRIVATE third_party/googletest/googlemock/include
12961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963)
12964
12965target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966 ${_gRPC_PROTOBUF_LIBRARIES}
12967 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012968 grpc++_unsecure
12969 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 gpr
12971 grpc++_test_config
12972 ${_gRPC_GFLAGS_LIBRARIES}
12973)
12974
12975endif (gRPC_BUILD_TESTS)
12976if (gRPC_BUILD_TESTS)
12977
12978add_executable(thread_stress_test
12979 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012981 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985target_include_directories(thread_stress_test
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 PRIVATE ${ZLIB_ROOT_DIR}
12992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012997 PRIVATE third_party/googletest/googletest/include
12998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012999 PRIVATE third_party/googletest/googlemock/include
13000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002)
13003
13004target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005 ${_gRPC_PROTOBUF_LIBRARIES}
13006 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013007 grpc++_test_util_unsecure
13008 grpc_test_util_unsecure
13009 grpc++_unsecure
13010 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 gpr_test_util
13012 gpr
13013 ${_gRPC_GFLAGS_LIBRARIES}
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013018
Craig Tiller247b2312017-10-09 09:16:19 -070013019add_executable(transport_pid_controller_test
13020 test/core/transport/pid_controller_test.cc
13021 third_party/googletest/googletest/src/gtest-all.cc
13022 third_party/googletest/googlemock/src/gmock-all.cc
13023)
13024
13025
13026target_include_directories(transport_pid_controller_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13032 PRIVATE ${ZLIB_ROOT_DIR}
13033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13034 PRIVATE ${CARES_INCLUDE_DIR}
13035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070013037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070013038 PRIVATE third_party/googletest/googletest/include
13039 PRIVATE third_party/googletest/googletest
13040 PRIVATE third_party/googletest/googlemock/include
13041 PRIVATE third_party/googletest/googlemock
13042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13043)
13044
13045target_link_libraries(transport_pid_controller_test
13046 ${_gRPC_PROTOBUF_LIBRARIES}
13047 ${_gRPC_ALLTARGETS_LIBRARIES}
13048 grpc++_test_util
13049 grpc++
13050 grpc_test_util
13051 grpc
13052 gpr_test_util
13053 gpr
13054 ${_gRPC_GFLAGS_LIBRARIES}
13055)
13056
13057endif (gRPC_BUILD_TESTS)
13058if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070013059
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013060add_executable(vector_test
13061 test/core/support/vector_test.cc
13062 third_party/googletest/googletest/src/gtest-all.cc
13063 third_party/googletest/googlemock/src/gmock-all.cc
13064)
13065
13066
13067target_include_directories(vector_test
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13073 PRIVATE ${ZLIB_ROOT_DIR}
13074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13075 PRIVATE ${CARES_INCLUDE_DIR}
13076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013079 PRIVATE third_party/googletest/googletest/include
13080 PRIVATE third_party/googletest/googletest
13081 PRIVATE third_party/googletest/googlemock/include
13082 PRIVATE third_party/googletest/googlemock
13083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13084)
13085
13086target_link_libraries(vector_test
13087 ${_gRPC_PROTOBUF_LIBRARIES}
13088 ${_gRPC_ALLTARGETS_LIBRARIES}
13089 grpc_test_util
13090 grpc++
13091 grpc
13092 gpr_test_util
13093 gpr
13094 ${_gRPC_GFLAGS_LIBRARIES}
13095)
13096
13097endif (gRPC_BUILD_TESTS)
13098if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100
Craig Tiller9a3997c2017-01-30 13:22:33 -080013101add_executable(writes_per_rpc_test
13102 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013104 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013105)
13106
Craig Tillerc40b3472017-02-03 11:54:26 -080013107
Craig Tiller9a3997c2017-01-30 13:22:33 -080013108target_include_directories(writes_per_rpc_test
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013114 PRIVATE ${ZLIB_ROOT_DIR}
13115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013116 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013120 PRIVATE third_party/googletest/googletest/include
13121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013122 PRIVATE third_party/googletest/googlemock/include
13123 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013125)
13126
13127target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013128 ${_gRPC_PROTOBUF_LIBRARIES}
13129 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013130 grpc++_test_util
13131 grpc_test_util
13132 grpc++
13133 grpc
13134 gpr_test_util
13135 gpr
13136 ${_gRPC_GFLAGS_LIBRARIES}
13137)
13138
Craig Tiller1bb53712017-02-04 15:39:27 -080013139endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143add_executable(public_headers_must_be_c89
13144 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145)
13146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147
13148target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154 PRIVATE ${ZLIB_ROOT_DIR}
13155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160)
13161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162target_link_libraries(public_headers_must_be_c89
13163 ${_gRPC_ALLTARGETS_LIBRARIES}
13164 grpc
13165 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166)
13167
13168endif (gRPC_BUILD_TESTS)
13169if (gRPC_BUILD_TESTS)
13170
13171add_executable(badreq_bad_client_test
13172 test/core/bad_client/tests/badreq.c
13173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176target_include_directories(badreq_bad_client_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${ZLIB_ROOT_DIR}
13183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188)
13189
13190target_link_libraries(badreq_bad_client_test
13191 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 bad_client_test
13194 grpc_test_util_unsecure
13195 grpc_unsecure
13196 gpr_test_util
13197 gpr
13198)
13199
13200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
13202
13203add_executable(connection_prefix_bad_client_test
13204 test/core/bad_client/tests/connection_prefix.c
13205)
13206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208target_include_directories(connection_prefix_bad_client_test
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 PRIVATE ${ZLIB_ROOT_DIR}
13215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220)
13221
13222target_link_libraries(connection_prefix_bad_client_test
13223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 bad_client_test
13226 grpc_test_util_unsecure
13227 grpc_unsecure
13228 gpr_test_util
13229 gpr
13230)
13231
13232endif (gRPC_BUILD_TESTS)
13233if (gRPC_BUILD_TESTS)
13234
13235add_executable(head_of_line_blocking_bad_client_test
13236 test/core/bad_client/tests/head_of_line_blocking.c
13237)
13238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240target_include_directories(head_of_line_blocking_bad_client_test
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 PRIVATE ${ZLIB_ROOT_DIR}
13247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252)
13253
13254target_link_libraries(head_of_line_blocking_bad_client_test
13255 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257 bad_client_test
13258 grpc_test_util_unsecure
13259 grpc_unsecure
13260 gpr_test_util
13261 gpr
13262)
13263
13264endif (gRPC_BUILD_TESTS)
13265if (gRPC_BUILD_TESTS)
13266
13267add_executable(headers_bad_client_test
13268 test/core/bad_client/tests/headers.c
13269)
13270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272target_include_directories(headers_bad_client_test
13273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278 PRIVATE ${ZLIB_ROOT_DIR}
13279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284)
13285
13286target_link_libraries(headers_bad_client_test
13287 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 bad_client_test
13290 grpc_test_util_unsecure
13291 grpc_unsecure
13292 gpr_test_util
13293 gpr
13294)
13295
13296endif (gRPC_BUILD_TESTS)
13297if (gRPC_BUILD_TESTS)
13298
13299add_executable(initial_settings_frame_bad_client_test
13300 test/core/bad_client/tests/initial_settings_frame.c
13301)
13302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304target_include_directories(initial_settings_frame_bad_client_test
13305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310 PRIVATE ${ZLIB_ROOT_DIR}
13311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316)
13317
13318target_link_libraries(initial_settings_frame_bad_client_test
13319 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 bad_client_test
13322 grpc_test_util_unsecure
13323 grpc_unsecure
13324 gpr_test_util
13325 gpr
13326)
13327
13328endif (gRPC_BUILD_TESTS)
13329if (gRPC_BUILD_TESTS)
13330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331add_executable(server_registered_method_bad_client_test
13332 test/core/bad_client/tests/server_registered_method.c
13333)
13334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336target_include_directories(server_registered_method_bad_client_test
13337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 PRIVATE ${ZLIB_ROOT_DIR}
13343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348)
13349
13350target_link_libraries(server_registered_method_bad_client_test
13351 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 bad_client_test
13354 grpc_test_util_unsecure
13355 grpc_unsecure
13356 gpr_test_util
13357 gpr
13358)
13359
13360endif (gRPC_BUILD_TESTS)
13361if (gRPC_BUILD_TESTS)
13362
13363add_executable(simple_request_bad_client_test
13364 test/core/bad_client/tests/simple_request.c
13365)
13366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368target_include_directories(simple_request_bad_client_test
13369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 PRIVATE ${ZLIB_ROOT_DIR}
13375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380)
13381
13382target_link_libraries(simple_request_bad_client_test
13383 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 bad_client_test
13386 grpc_test_util_unsecure
13387 grpc_unsecure
13388 gpr_test_util
13389 gpr
13390)
13391
13392endif (gRPC_BUILD_TESTS)
13393if (gRPC_BUILD_TESTS)
13394
13395add_executable(unknown_frame_bad_client_test
13396 test/core/bad_client/tests/unknown_frame.c
13397)
13398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400target_include_directories(unknown_frame_bad_client_test
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406 PRIVATE ${ZLIB_ROOT_DIR}
13407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412)
13413
13414target_link_libraries(unknown_frame_bad_client_test
13415 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 bad_client_test
13418 grpc_test_util_unsecure
13419 grpc_unsecure
13420 gpr_test_util
13421 gpr
13422)
13423
13424endif (gRPC_BUILD_TESTS)
13425if (gRPC_BUILD_TESTS)
13426
13427add_executable(window_overflow_bad_client_test
13428 test/core/bad_client/tests/window_overflow.c
13429)
13430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432target_include_directories(window_overflow_bad_client_test
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438 PRIVATE ${ZLIB_ROOT_DIR}
13439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444)
13445
13446target_link_libraries(window_overflow_bad_client_test
13447 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 bad_client_test
13450 grpc_test_util_unsecure
13451 grpc_unsecure
13452 gpr_test_util
13453 gpr
13454)
13455
13456endif (gRPC_BUILD_TESTS)
13457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459
13460add_executable(bad_ssl_cert_server
13461 test/core/bad_ssl/servers/cert.c
13462)
13463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465target_include_directories(bad_ssl_cert_server
13466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 PRIVATE ${ZLIB_ROOT_DIR}
13472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477)
13478
13479target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 bad_ssl_test_server
13482 grpc_test_util
13483 grpc
13484 gpr_test_util
13485 gpr
13486)
13487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489endif (gRPC_BUILD_TESTS)
13490if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492
13493add_executable(bad_ssl_cert_test
13494 test/core/bad_ssl/bad_ssl_test.c
13495)
13496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498target_include_directories(bad_ssl_cert_test
13499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 PRIVATE ${ZLIB_ROOT_DIR}
13505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510)
13511
13512target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 grpc_test_util
13515 grpc
13516 gpr_test_util
13517 gpr
13518)
13519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013520endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521endif (gRPC_BUILD_TESTS)
13522if (gRPC_BUILD_TESTS)
13523
13524add_executable(h2_census_test
13525 test/core/end2end/fixtures/h2_census.c
13526)
13527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529target_include_directories(h2_census_test
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 PRIVATE ${ZLIB_ROOT_DIR}
13536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541)
13542
13543target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 end2end_tests
13546 grpc_test_util
13547 grpc
13548 gpr_test_util
13549 gpr
13550)
13551
13552endif (gRPC_BUILD_TESTS)
13553if (gRPC_BUILD_TESTS)
13554
13555add_executable(h2_compress_test
13556 test/core/end2end/fixtures/h2_compress.c
13557)
13558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560target_include_directories(h2_compress_test
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 PRIVATE ${ZLIB_ROOT_DIR}
13567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572)
13573
13574target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 end2end_tests
13577 grpc_test_util
13578 grpc
13579 gpr_test_util
13580 gpr
13581)
13582
13583endif (gRPC_BUILD_TESTS)
13584if (gRPC_BUILD_TESTS)
13585
13586add_executable(h2_fakesec_test
13587 test/core/end2end/fixtures/h2_fakesec.c
13588)
13589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591target_include_directories(h2_fakesec_test
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 PRIVATE ${ZLIB_ROOT_DIR}
13598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603)
13604
13605target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607 end2end_tests
13608 grpc_test_util
13609 grpc
13610 gpr_test_util
13611 gpr
13612)
13613
13614endif (gRPC_BUILD_TESTS)
13615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617
13618add_executable(h2_fd_test
13619 test/core/end2end/fixtures/h2_fd.c
13620)
13621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623target_include_directories(h2_fd_test
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 PRIVATE ${ZLIB_ROOT_DIR}
13630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635)
13636
13637target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 end2end_tests
13640 grpc_test_util
13641 grpc
13642 gpr_test_util
13643 gpr
13644)
13645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647endif (gRPC_BUILD_TESTS)
13648if (gRPC_BUILD_TESTS)
13649
13650add_executable(h2_full_test
13651 test/core/end2end/fixtures/h2_full.c
13652)
13653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655target_include_directories(h2_full_test
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 PRIVATE ${ZLIB_ROOT_DIR}
13662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667)
13668
13669target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 end2end_tests
13672 grpc_test_util
13673 grpc
13674 gpr_test_util
13675 gpr
13676)
13677
13678endif (gRPC_BUILD_TESTS)
13679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681
13682add_executable(h2_full+pipe_test
13683 test/core/end2end/fixtures/h2_full+pipe.c
13684)
13685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687target_include_directories(h2_full+pipe_test
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 PRIVATE ${ZLIB_ROOT_DIR}
13694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699)
13700
13701target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 end2end_tests
13704 grpc_test_util
13705 grpc
13706 gpr_test_util
13707 gpr
13708)
13709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711endif (gRPC_BUILD_TESTS)
13712if (gRPC_BUILD_TESTS)
13713
13714add_executable(h2_full+trace_test
13715 test/core/end2end/fixtures/h2_full+trace.c
13716)
13717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719target_include_directories(h2_full+trace_test
13720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725 PRIVATE ${ZLIB_ROOT_DIR}
13726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731)
13732
13733target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 end2end_tests
13736 grpc_test_util
13737 grpc
13738 gpr_test_util
13739 gpr
13740)
13741
13742endif (gRPC_BUILD_TESTS)
13743if (gRPC_BUILD_TESTS)
13744
Muxi Yan29ff4662017-05-15 10:27:55 -070013745add_executable(h2_full+workarounds_test
13746 test/core/end2end/fixtures/h2_full+workarounds.c
13747)
13748
13749
13750target_include_directories(h2_full+workarounds_test
13751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13756 PRIVATE ${ZLIB_ROOT_DIR}
13757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013758 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013762)
13763
13764target_link_libraries(h2_full+workarounds_test
13765 ${_gRPC_ALLTARGETS_LIBRARIES}
13766 end2end_tests
13767 grpc_test_util
13768 grpc
13769 gpr_test_util
13770 gpr
13771)
13772
13773endif (gRPC_BUILD_TESTS)
13774if (gRPC_BUILD_TESTS)
13775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776add_executable(h2_http_proxy_test
13777 test/core/end2end/fixtures/h2_http_proxy.c
13778)
13779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781target_include_directories(h2_http_proxy_test
13782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 PRIVATE ${ZLIB_ROOT_DIR}
13788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013789 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793)
13794
13795target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 end2end_tests
13798 grpc_test_util
13799 grpc
13800 gpr_test_util
13801 gpr
13802)
13803
13804endif (gRPC_BUILD_TESTS)
13805if (gRPC_BUILD_TESTS)
13806
13807add_executable(h2_load_reporting_test
13808 test/core/end2end/fixtures/h2_load_reporting.c
13809)
13810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812target_include_directories(h2_load_reporting_test
13813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 PRIVATE ${ZLIB_ROOT_DIR}
13819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824)
13825
13826target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828 end2end_tests
13829 grpc_test_util
13830 grpc
13831 gpr_test_util
13832 gpr
13833)
13834
13835endif (gRPC_BUILD_TESTS)
13836if (gRPC_BUILD_TESTS)
13837
13838add_executable(h2_oauth2_test
13839 test/core/end2end/fixtures/h2_oauth2.c
13840)
13841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843target_include_directories(h2_oauth2_test
13844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849 PRIVATE ${ZLIB_ROOT_DIR}
13850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855)
13856
13857target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859 end2end_tests
13860 grpc_test_util
13861 grpc
13862 gpr_test_util
13863 gpr
13864)
13865
13866endif (gRPC_BUILD_TESTS)
13867if (gRPC_BUILD_TESTS)
13868
13869add_executable(h2_proxy_test
13870 test/core/end2end/fixtures/h2_proxy.c
13871)
13872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874target_include_directories(h2_proxy_test
13875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880 PRIVATE ${ZLIB_ROOT_DIR}
13881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013882 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886)
13887
13888target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890 end2end_tests
13891 grpc_test_util
13892 grpc
13893 gpr_test_util
13894 gpr
13895)
13896
13897endif (gRPC_BUILD_TESTS)
13898if (gRPC_BUILD_TESTS)
13899
13900add_executable(h2_sockpair_test
13901 test/core/end2end/fixtures/h2_sockpair.c
13902)
13903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905target_include_directories(h2_sockpair_test
13906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 PRIVATE ${ZLIB_ROOT_DIR}
13912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917)
13918
13919target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921 end2end_tests
13922 grpc_test_util
13923 grpc
13924 gpr_test_util
13925 gpr
13926)
13927
13928endif (gRPC_BUILD_TESTS)
13929if (gRPC_BUILD_TESTS)
13930
13931add_executable(h2_sockpair+trace_test
13932 test/core/end2end/fixtures/h2_sockpair+trace.c
13933)
13934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936target_include_directories(h2_sockpair+trace_test
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 PRIVATE ${ZLIB_ROOT_DIR}
13943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948)
13949
13950target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 end2end_tests
13953 grpc_test_util
13954 grpc
13955 gpr_test_util
13956 gpr
13957)
13958
13959endif (gRPC_BUILD_TESTS)
13960if (gRPC_BUILD_TESTS)
13961
13962add_executable(h2_sockpair_1byte_test
13963 test/core/end2end/fixtures/h2_sockpair_1byte.c
13964)
13965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967target_include_directories(h2_sockpair_1byte_test
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973 PRIVATE ${ZLIB_ROOT_DIR}
13974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013975 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979)
13980
13981target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983 end2end_tests
13984 grpc_test_util
13985 grpc
13986 gpr_test_util
13987 gpr
13988)
13989
13990endif (gRPC_BUILD_TESTS)
13991if (gRPC_BUILD_TESTS)
13992
13993add_executable(h2_ssl_test
13994 test/core/end2end/fixtures/h2_ssl.c
13995)
13996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998target_include_directories(h2_ssl_test
13999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004 PRIVATE ${ZLIB_ROOT_DIR}
14005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010)
14011
14012target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014 end2end_tests
14015 grpc_test_util
14016 grpc
14017 gpr_test_util
14018 gpr
14019)
14020
14021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024add_executable(h2_ssl_proxy_test
14025 test/core/end2end/fixtures/h2_ssl_proxy.c
14026)
14027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029target_include_directories(h2_ssl_proxy_test
14030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035 PRIVATE ${ZLIB_ROOT_DIR}
14036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041)
14042
14043target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045 end2end_tests
14046 grpc_test_util
14047 grpc
14048 gpr_test_util
14049 gpr
14050)
14051
14052endif (gRPC_BUILD_TESTS)
14053if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055
14056add_executable(h2_uds_test
14057 test/core/end2end/fixtures/h2_uds.c
14058)
14059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061target_include_directories(h2_uds_test
14062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067 PRIVATE ${ZLIB_ROOT_DIR}
14068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073)
14074
14075target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 end2end_tests
14078 grpc_test_util
14079 grpc
14080 gpr_test_util
14081 gpr
14082)
14083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085endif (gRPC_BUILD_TESTS)
14086if (gRPC_BUILD_TESTS)
14087
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014088add_executable(inproc_test
14089 test/core/end2end/fixtures/inproc.c
14090)
14091
14092
14093target_include_directories(inproc_test
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14099 PRIVATE ${ZLIB_ROOT_DIR}
14100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014101 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014105)
14106
14107target_link_libraries(inproc_test
14108 ${_gRPC_ALLTARGETS_LIBRARIES}
14109 end2end_tests
14110 grpc_test_util
14111 grpc
14112 gpr_test_util
14113 gpr
14114)
14115
14116endif (gRPC_BUILD_TESTS)
14117if (gRPC_BUILD_TESTS)
14118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119add_executable(h2_census_nosec_test
14120 test/core/end2end/fixtures/h2_census.c
14121)
14122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124target_include_directories(h2_census_nosec_test
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130 PRIVATE ${ZLIB_ROOT_DIR}
14131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014132 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136)
14137
14138target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 end2end_nosec_tests
14141 grpc_test_util_unsecure
14142 grpc_unsecure
14143 gpr_test_util
14144 gpr
14145)
14146
14147endif (gRPC_BUILD_TESTS)
14148if (gRPC_BUILD_TESTS)
14149
14150add_executable(h2_compress_nosec_test
14151 test/core/end2end/fixtures/h2_compress.c
14152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(h2_compress_nosec_test
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${ZLIB_ROOT_DIR}
14162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167)
14168
14169target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 end2end_nosec_tests
14172 grpc_test_util_unsecure
14173 grpc_unsecure
14174 gpr_test_util
14175 gpr
14176)
14177
14178endif (gRPC_BUILD_TESTS)
14179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181
14182add_executable(h2_fd_nosec_test
14183 test/core/end2end/fixtures/h2_fd.c
14184)
14185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187target_include_directories(h2_fd_nosec_test
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 PRIVATE ${ZLIB_ROOT_DIR}
14194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199)
14200
14201target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203 end2end_nosec_tests
14204 grpc_test_util_unsecure
14205 grpc_unsecure
14206 gpr_test_util
14207 gpr
14208)
14209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014210endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211endif (gRPC_BUILD_TESTS)
14212if (gRPC_BUILD_TESTS)
14213
14214add_executable(h2_full_nosec_test
14215 test/core/end2end/fixtures/h2_full.c
14216)
14217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219target_include_directories(h2_full_nosec_test
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 PRIVATE ${ZLIB_ROOT_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231)
14232
14233target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235 end2end_nosec_tests
14236 grpc_test_util_unsecure
14237 grpc_unsecure
14238 gpr_test_util
14239 gpr
14240)
14241
14242endif (gRPC_BUILD_TESTS)
14243if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014244if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245
14246add_executable(h2_full+pipe_nosec_test
14247 test/core/end2end/fixtures/h2_full+pipe.c
14248)
14249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251target_include_directories(h2_full+pipe_nosec_test
14252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257 PRIVATE ${ZLIB_ROOT_DIR}
14258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263)
14264
14265target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267 end2end_nosec_tests
14268 grpc_test_util_unsecure
14269 grpc_unsecure
14270 gpr_test_util
14271 gpr
14272)
14273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275endif (gRPC_BUILD_TESTS)
14276if (gRPC_BUILD_TESTS)
14277
14278add_executable(h2_full+trace_nosec_test
14279 test/core/end2end/fixtures/h2_full+trace.c
14280)
14281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283target_include_directories(h2_full+trace_nosec_test
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289 PRIVATE ${ZLIB_ROOT_DIR}
14290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295)
14296
14297target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299 end2end_nosec_tests
14300 grpc_test_util_unsecure
14301 grpc_unsecure
14302 gpr_test_util
14303 gpr
14304)
14305
14306endif (gRPC_BUILD_TESTS)
14307if (gRPC_BUILD_TESTS)
14308
Muxi Yan29ff4662017-05-15 10:27:55 -070014309add_executable(h2_full+workarounds_nosec_test
14310 test/core/end2end/fixtures/h2_full+workarounds.c
14311)
14312
14313
14314target_include_directories(h2_full+workarounds_nosec_test
14315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14320 PRIVATE ${ZLIB_ROOT_DIR}
14321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014322 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014326)
14327
14328target_link_libraries(h2_full+workarounds_nosec_test
14329 ${_gRPC_ALLTARGETS_LIBRARIES}
14330 end2end_nosec_tests
14331 grpc_test_util_unsecure
14332 grpc_unsecure
14333 gpr_test_util
14334 gpr
14335)
14336
14337endif (gRPC_BUILD_TESTS)
14338if (gRPC_BUILD_TESTS)
14339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340add_executable(h2_http_proxy_nosec_test
14341 test/core/end2end/fixtures/h2_http_proxy.c
14342)
14343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345target_include_directories(h2_http_proxy_nosec_test
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351 PRIVATE ${ZLIB_ROOT_DIR}
14352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357)
14358
14359target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361 end2end_nosec_tests
14362 grpc_test_util_unsecure
14363 grpc_unsecure
14364 gpr_test_util
14365 gpr
14366)
14367
14368endif (gRPC_BUILD_TESTS)
14369if (gRPC_BUILD_TESTS)
14370
14371add_executable(h2_load_reporting_nosec_test
14372 test/core/end2end/fixtures/h2_load_reporting.c
14373)
14374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376target_include_directories(h2_load_reporting_nosec_test
14377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 PRIVATE ${ZLIB_ROOT_DIR}
14383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388)
14389
14390target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392 end2end_nosec_tests
14393 grpc_test_util_unsecure
14394 grpc_unsecure
14395 gpr_test_util
14396 gpr
14397)
14398
14399endif (gRPC_BUILD_TESTS)
14400if (gRPC_BUILD_TESTS)
14401
14402add_executable(h2_proxy_nosec_test
14403 test/core/end2end/fixtures/h2_proxy.c
14404)
14405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407target_include_directories(h2_proxy_nosec_test
14408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413 PRIVATE ${ZLIB_ROOT_DIR}
14414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419)
14420
14421target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423 end2end_nosec_tests
14424 grpc_test_util_unsecure
14425 grpc_unsecure
14426 gpr_test_util
14427 gpr
14428)
14429
14430endif (gRPC_BUILD_TESTS)
14431if (gRPC_BUILD_TESTS)
14432
14433add_executable(h2_sockpair_nosec_test
14434 test/core/end2end/fixtures/h2_sockpair.c
14435)
14436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438target_include_directories(h2_sockpair_nosec_test
14439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444 PRIVATE ${ZLIB_ROOT_DIR}
14445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450)
14451
14452target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014454 end2end_nosec_tests
14455 grpc_test_util_unsecure
14456 grpc_unsecure
14457 gpr_test_util
14458 gpr
14459)
14460
14461endif (gRPC_BUILD_TESTS)
14462if (gRPC_BUILD_TESTS)
14463
14464add_executable(h2_sockpair+trace_nosec_test
14465 test/core/end2end/fixtures/h2_sockpair+trace.c
14466)
14467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014469target_include_directories(h2_sockpair+trace_nosec_test
14470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475 PRIVATE ${ZLIB_ROOT_DIR}
14476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481)
14482
14483target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 end2end_nosec_tests
14486 grpc_test_util_unsecure
14487 grpc_unsecure
14488 gpr_test_util
14489 gpr
14490)
14491
14492endif (gRPC_BUILD_TESTS)
14493if (gRPC_BUILD_TESTS)
14494
14495add_executable(h2_sockpair_1byte_nosec_test
14496 test/core/end2end/fixtures/h2_sockpair_1byte.c
14497)
14498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500target_include_directories(h2_sockpair_1byte_nosec_test
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506 PRIVATE ${ZLIB_ROOT_DIR}
14507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512)
14513
14514target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516 end2end_nosec_tests
14517 grpc_test_util_unsecure
14518 grpc_unsecure
14519 gpr_test_util
14520 gpr
14521)
14522
14523endif (gRPC_BUILD_TESTS)
14524if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526
14527add_executable(h2_uds_nosec_test
14528 test/core/end2end/fixtures/h2_uds.c
14529)
14530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532target_include_directories(h2_uds_nosec_test
14533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538 PRIVATE ${ZLIB_ROOT_DIR}
14539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544)
14545
14546target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548 end2end_nosec_tests
14549 grpc_test_util_unsecure
14550 grpc_unsecure
14551 gpr_test_util
14552 gpr
14553)
14554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014555endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556endif (gRPC_BUILD_TESTS)
14557if (gRPC_BUILD_TESTS)
14558
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014559add_executable(inproc_nosec_test
14560 test/core/end2end/fixtures/inproc.c
14561)
14562
14563
14564target_include_directories(inproc_nosec_test
14565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14570 PRIVATE ${ZLIB_ROOT_DIR}
14571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014572 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014576)
14577
14578target_link_libraries(inproc_nosec_test
14579 ${_gRPC_ALLTARGETS_LIBRARIES}
14580 end2end_nosec_tests
14581 grpc_test_util_unsecure
14582 grpc_unsecure
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14590
14591add_executable(resolver_component_test_unsecure
14592 test/cpp/naming/resolver_component_test.cc
14593 third_party/googletest/googletest/src/gtest-all.cc
14594 third_party/googletest/googlemock/src/gmock-all.cc
14595)
14596
14597
14598target_include_directories(resolver_component_test_unsecure
14599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14604 PRIVATE ${ZLIB_ROOT_DIR}
14605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14606 PRIVATE ${CARES_INCLUDE_DIR}
14607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014610 PRIVATE third_party/googletest/googletest/include
14611 PRIVATE third_party/googletest/googletest
14612 PRIVATE third_party/googletest/googlemock/include
14613 PRIVATE third_party/googletest/googlemock
14614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14615)
14616
14617target_link_libraries(resolver_component_test_unsecure
14618 ${_gRPC_PROTOBUF_LIBRARIES}
14619 ${_gRPC_ALLTARGETS_LIBRARIES}
14620 grpc++_test_util_unsecure
14621 grpc_test_util_unsecure
14622 gpr_test_util
14623 grpc++_unsecure
14624 grpc_unsecure
14625 gpr
14626 grpc++_test_config
14627 ${_gRPC_GFLAGS_LIBRARIES}
14628)
14629
14630endif()
14631endif (gRPC_BUILD_TESTS)
14632if (gRPC_BUILD_TESTS)
14633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14634
14635add_executable(resolver_component_test
14636 test/cpp/naming/resolver_component_test.cc
14637 third_party/googletest/googletest/src/gtest-all.cc
14638 third_party/googletest/googlemock/src/gmock-all.cc
14639)
14640
14641
14642target_include_directories(resolver_component_test
14643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14648 PRIVATE ${ZLIB_ROOT_DIR}
14649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14650 PRIVATE ${CARES_INCLUDE_DIR}
14651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014654 PRIVATE third_party/googletest/googletest/include
14655 PRIVATE third_party/googletest/googletest
14656 PRIVATE third_party/googletest/googlemock/include
14657 PRIVATE third_party/googletest/googlemock
14658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14659)
14660
14661target_link_libraries(resolver_component_test
14662 ${_gRPC_PROTOBUF_LIBRARIES}
14663 ${_gRPC_ALLTARGETS_LIBRARIES}
14664 grpc++_test_util
14665 grpc_test_util
14666 gpr_test_util
14667 grpc++
14668 grpc
14669 gpr
14670 grpc++_test_config
14671 ${_gRPC_GFLAGS_LIBRARIES}
14672)
14673
14674endif()
14675endif (gRPC_BUILD_TESTS)
14676if (gRPC_BUILD_TESTS)
14677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14678
14679add_executable(resolver_component_tests_runner_invoker_unsecure
14680 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14681 third_party/googletest/googletest/src/gtest-all.cc
14682 third_party/googletest/googlemock/src/gmock-all.cc
14683)
14684
14685
14686target_include_directories(resolver_component_tests_runner_invoker_unsecure
14687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14692 PRIVATE ${ZLIB_ROOT_DIR}
14693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14694 PRIVATE ${CARES_INCLUDE_DIR}
14695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014698 PRIVATE third_party/googletest/googletest/include
14699 PRIVATE third_party/googletest/googletest
14700 PRIVATE third_party/googletest/googlemock/include
14701 PRIVATE third_party/googletest/googlemock
14702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14703)
14704
14705target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14706 ${_gRPC_PROTOBUF_LIBRARIES}
14707 ${_gRPC_ALLTARGETS_LIBRARIES}
14708 grpc++_test_util
14709 grpc_test_util
14710 gpr_test_util
14711 grpc++
14712 grpc
14713 gpr
14714 grpc++_test_config
14715 ${_gRPC_GFLAGS_LIBRARIES}
14716)
14717
14718endif()
14719endif (gRPC_BUILD_TESTS)
14720if (gRPC_BUILD_TESTS)
14721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14722
14723add_executable(resolver_component_tests_runner_invoker
14724 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14725 third_party/googletest/googletest/src/gtest-all.cc
14726 third_party/googletest/googlemock/src/gmock-all.cc
14727)
14728
14729
14730target_include_directories(resolver_component_tests_runner_invoker
14731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14736 PRIVATE ${ZLIB_ROOT_DIR}
14737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14738 PRIVATE ${CARES_INCLUDE_DIR}
14739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014742 PRIVATE third_party/googletest/googletest/include
14743 PRIVATE third_party/googletest/googletest
14744 PRIVATE third_party/googletest/googlemock/include
14745 PRIVATE third_party/googletest/googlemock
14746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14747)
14748
14749target_link_libraries(resolver_component_tests_runner_invoker
14750 ${_gRPC_PROTOBUF_LIBRARIES}
14751 ${_gRPC_ALLTARGETS_LIBRARIES}
14752 grpc++_test_util
14753 grpc_test_util
14754 gpr_test_util
14755 grpc++
14756 grpc
14757 gpr
14758 grpc++_test_config
14759 ${_gRPC_GFLAGS_LIBRARIES}
14760)
14761
14762endif()
14763endif (gRPC_BUILD_TESTS)
14764if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766add_executable(api_fuzzer_one_entry
14767 test/core/end2end/fuzzers/api_fuzzer.c
14768 test/core/util/one_corpus_entry_fuzzer.c
14769)
14770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772target_include_directories(api_fuzzer_one_entry
14773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778 PRIVATE ${ZLIB_ROOT_DIR}
14779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784)
14785
14786target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788 grpc_test_util
14789 grpc
14790 gpr_test_util
14791 gpr
14792)
14793
14794endif (gRPC_BUILD_TESTS)
14795if (gRPC_BUILD_TESTS)
14796
14797add_executable(client_fuzzer_one_entry
14798 test/core/end2end/fuzzers/client_fuzzer.c
14799 test/core/util/one_corpus_entry_fuzzer.c
14800)
14801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803target_include_directories(client_fuzzer_one_entry
14804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809 PRIVATE ${ZLIB_ROOT_DIR}
14810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014815)
14816
14817target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819 grpc_test_util
14820 grpc
14821 gpr_test_util
14822 gpr
14823)
14824
14825endif (gRPC_BUILD_TESTS)
14826if (gRPC_BUILD_TESTS)
14827
14828add_executable(hpack_parser_fuzzer_test_one_entry
14829 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14830 test/core/util/one_corpus_entry_fuzzer.c
14831)
14832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834target_include_directories(hpack_parser_fuzzer_test_one_entry
14835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840 PRIVATE ${ZLIB_ROOT_DIR}
14841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014846)
14847
14848target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850 grpc_test_util
14851 grpc
14852 gpr_test_util
14853 gpr
14854)
14855
14856endif (gRPC_BUILD_TESTS)
14857if (gRPC_BUILD_TESTS)
14858
14859add_executable(http_request_fuzzer_test_one_entry
14860 test/core/http/request_fuzzer.c
14861 test/core/util/one_corpus_entry_fuzzer.c
14862)
14863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865target_include_directories(http_request_fuzzer_test_one_entry
14866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871 PRIVATE ${ZLIB_ROOT_DIR}
14872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014873 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014877)
14878
14879target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881 grpc_test_util
14882 grpc
14883 gpr_test_util
14884 gpr
14885)
14886
14887endif (gRPC_BUILD_TESTS)
14888if (gRPC_BUILD_TESTS)
14889
14890add_executable(http_response_fuzzer_test_one_entry
14891 test/core/http/response_fuzzer.c
14892 test/core/util/one_corpus_entry_fuzzer.c
14893)
14894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896target_include_directories(http_response_fuzzer_test_one_entry
14897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902 PRIVATE ${ZLIB_ROOT_DIR}
14903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908)
14909
14910target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912 grpc_test_util
14913 grpc
14914 gpr_test_util
14915 gpr
14916)
14917
14918endif (gRPC_BUILD_TESTS)
14919if (gRPC_BUILD_TESTS)
14920
14921add_executable(json_fuzzer_test_one_entry
14922 test/core/json/fuzzer.c
14923 test/core/util/one_corpus_entry_fuzzer.c
14924)
14925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927target_include_directories(json_fuzzer_test_one_entry
14928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933 PRIVATE ${ZLIB_ROOT_DIR}
14934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939)
14940
14941target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014943 grpc_test_util
14944 grpc
14945 gpr_test_util
14946 gpr
14947)
14948
14949endif (gRPC_BUILD_TESTS)
14950if (gRPC_BUILD_TESTS)
14951
14952add_executable(nanopb_fuzzer_response_test_one_entry
14953 test/core/nanopb/fuzzer_response.c
14954 test/core/util/one_corpus_entry_fuzzer.c
14955)
14956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958target_include_directories(nanopb_fuzzer_response_test_one_entry
14959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964 PRIVATE ${ZLIB_ROOT_DIR}
14965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014970)
14971
14972target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974 grpc_test_util
14975 grpc
14976 gpr_test_util
14977 gpr
14978)
14979
14980endif (gRPC_BUILD_TESTS)
14981if (gRPC_BUILD_TESTS)
14982
14983add_executable(nanopb_fuzzer_serverlist_test_one_entry
14984 test/core/nanopb/fuzzer_serverlist.c
14985 test/core/util/one_corpus_entry_fuzzer.c
14986)
14987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014989target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014995 PRIVATE ${ZLIB_ROOT_DIR}
14996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001)
15002
15003target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005 grpc_test_util
15006 grpc
15007 gpr_test_util
15008 gpr
15009)
15010
15011endif (gRPC_BUILD_TESTS)
15012if (gRPC_BUILD_TESTS)
15013
15014add_executable(percent_decode_fuzzer_one_entry
15015 test/core/slice/percent_decode_fuzzer.c
15016 test/core/util/one_corpus_entry_fuzzer.c
15017)
15018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015020target_include_directories(percent_decode_fuzzer_one_entry
15021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026 PRIVATE ${ZLIB_ROOT_DIR}
15027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015032)
15033
15034target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036 grpc_test_util
15037 grpc
15038 gpr_test_util
15039 gpr
15040)
15041
15042endif (gRPC_BUILD_TESTS)
15043if (gRPC_BUILD_TESTS)
15044
15045add_executable(percent_encode_fuzzer_one_entry
15046 test/core/slice/percent_encode_fuzzer.c
15047 test/core/util/one_corpus_entry_fuzzer.c
15048)
15049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015051target_include_directories(percent_encode_fuzzer_one_entry
15052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057 PRIVATE ${ZLIB_ROOT_DIR}
15058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015063)
15064
15065target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067 grpc_test_util
15068 grpc
15069 gpr_test_util
15070 gpr
15071)
15072
15073endif (gRPC_BUILD_TESTS)
15074if (gRPC_BUILD_TESTS)
15075
15076add_executable(server_fuzzer_one_entry
15077 test/core/end2end/fuzzers/server_fuzzer.c
15078 test/core/util/one_corpus_entry_fuzzer.c
15079)
15080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015082target_include_directories(server_fuzzer_one_entry
15083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015088 PRIVATE ${ZLIB_ROOT_DIR}
15089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094)
15095
15096target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015098 grpc_test_util
15099 grpc
15100 gpr_test_util
15101 gpr
15102)
15103
15104endif (gRPC_BUILD_TESTS)
15105if (gRPC_BUILD_TESTS)
15106
15107add_executable(ssl_server_fuzzer_one_entry
15108 test/core/security/ssl_server_fuzzer.c
15109 test/core/util/one_corpus_entry_fuzzer.c
15110)
15111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015113target_include_directories(ssl_server_fuzzer_one_entry
15114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119 PRIVATE ${ZLIB_ROOT_DIR}
15120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125)
15126
15127target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129 grpc_test_util
15130 grpc
15131 gpr_test_util
15132 gpr
15133)
15134
15135endif (gRPC_BUILD_TESTS)
15136if (gRPC_BUILD_TESTS)
15137
15138add_executable(uri_fuzzer_test_one_entry
15139 test/core/client_channel/uri_fuzzer_test.c
15140 test/core/util/one_corpus_entry_fuzzer.c
15141)
15142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015144target_include_directories(uri_fuzzer_test_one_entry
15145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150 PRIVATE ${ZLIB_ROOT_DIR}
15151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156)
15157
15158target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160 grpc_test_util
15161 grpc
15162 gpr_test_util
15163 gpr
15164)
15165
15166endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015167
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015168
15169
15170
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015171
15172
15173
Alex Merryb5984fa2017-05-15 21:04:16 +010015174if (gRPC_INSTALL)
15175 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015176 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015177 NAMESPACE gRPC::
15178 )
15179endif()
15180
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015181foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015182 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015183 ${_config}.cmake @ONLY)
15184 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015185 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015186 )
15187endforeach()