blob: 579621b09085312b101b556315a241b94add69a8 [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)
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_client)
464endif()
465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server)
467endif()
468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c mlog_test)
495add_dependencies(buildtests_c multiple_server_queues_test)
496add_dependencies(buildtests_c murmur_hash_test)
497add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700498add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800499add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800501if(_gRPC_PLATFORM_LINUX)
502add_dependencies(buildtests_c pollset_set_test)
503endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c resolve_address_posix_test)
506endif()
507add_dependencies(buildtests_c resolve_address_test)
508add_dependencies(buildtests_c resource_quota_test)
509add_dependencies(buildtests_c secure_channel_create_test)
510add_dependencies(buildtests_c secure_endpoint_test)
511add_dependencies(buildtests_c sequential_connectivity_test)
512add_dependencies(buildtests_c server_chttp2_test)
513add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700515add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_string_helpers_test)
517add_dependencies(buildtests_c slice_test)
518add_dependencies(buildtests_c sockaddr_resolver_test)
519add_dependencies(buildtests_c sockaddr_utils_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c socket_utils_test)
522endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c ssl_transport_security_test)
525endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700527add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800528add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_client_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_posix_test)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_server_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_c time_averaged_stats_test)
541add_dependencies(buildtests_c timeout_encoding_test)
542add_dependencies(buildtests_c timer_heap_test)
543add_dependencies(buildtests_c timer_list_test)
544add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700545add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c transport_security_test)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c udp_server_test)
551endif()
552add_dependencies(buildtests_c uri_parser_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c wakeup_fd_cv_test)
555endif()
556add_dependencies(buildtests_c public_headers_must_be_c89)
557add_dependencies(buildtests_c badreq_bad_client_test)
558add_dependencies(buildtests_c connection_prefix_bad_client_test)
559add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
560add_dependencies(buildtests_c headers_bad_client_test)
561add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_c server_registered_method_bad_client_test)
563add_dependencies(buildtests_c simple_request_bad_client_test)
564add_dependencies(buildtests_c unknown_frame_bad_client_test)
565add_dependencies(buildtests_c window_overflow_bad_client_test)
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_server)
568endif()
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_test)
571endif()
572add_dependencies(buildtests_c h2_census_test)
573add_dependencies(buildtests_c h2_compress_test)
574add_dependencies(buildtests_c h2_fakesec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_test)
577endif()
578add_dependencies(buildtests_c h2_full_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700583add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_c h2_http_proxy_test)
585add_dependencies(buildtests_c h2_load_reporting_test)
586add_dependencies(buildtests_c h2_oauth2_test)
587add_dependencies(buildtests_c h2_proxy_test)
588add_dependencies(buildtests_c h2_sockpair_test)
589add_dependencies(buildtests_c h2_sockpair+trace_test)
590add_dependencies(buildtests_c h2_sockpair_1byte_test)
591add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_c h2_ssl_proxy_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_test)
595endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700596add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_c h2_census_nosec_test)
598add_dependencies(buildtests_c h2_compress_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_fd_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full_nosec_test)
603if(_gRPC_PLATFORM_LINUX)
604add_dependencies(buildtests_c h2_full+pipe_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700607add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_c h2_http_proxy_nosec_test)
609add_dependencies(buildtests_c h2_load_reporting_nosec_test)
610add_dependencies(buildtests_c h2_proxy_nosec_test)
611add_dependencies(buildtests_c h2_sockpair_nosec_test)
612add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
613add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_c h2_uds_nosec_test)
616endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700617add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c api_fuzzer_one_entry)
619add_dependencies(buildtests_c client_fuzzer_one_entry)
620add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
622add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
623add_dependencies(buildtests_c json_fuzzer_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
625add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
626add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
627add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
628add_dependencies(buildtests_c server_fuzzer_one_entry)
629add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
630add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
631
632add_custom_target(buildtests_cxx)
633add_dependencies(buildtests_cxx alarm_cpp_test)
634add_dependencies(buildtests_cxx async_end2end_test)
635add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700636add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700638add_dependencies(buildtests_cxx bm_arena)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800641add_dependencies(buildtests_cxx bm_call_create)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800644add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800647add_dependencies(buildtests_cxx bm_chttp2_transport)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800650add_dependencies(buildtests_cxx bm_closure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800653add_dependencies(buildtests_cxx bm_cq)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700656add_dependencies(buildtests_cxx bm_cq_multiple_threads)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800659add_dependencies(buildtests_cxx bm_error)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800662add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800668add_dependencies(buildtests_cxx bm_fullstack_trickle)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800671add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674add_dependencies(buildtests_cxx bm_metadata)
675endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx bm_pollset)
678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679add_dependencies(buildtests_cxx channel_arguments_test)
680add_dependencies(buildtests_cxx channel_filter_test)
681add_dependencies(buildtests_cxx cli_call_test)
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx client_crash_test)
684endif()
685add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700686add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687add_dependencies(buildtests_cxx codegen_test_full)
688add_dependencies(buildtests_cxx codegen_test_minimal)
689add_dependencies(buildtests_cxx credentials_test)
690add_dependencies(buildtests_cxx cxx_byte_buffer_test)
691add_dependencies(buildtests_cxx cxx_slice_test)
692add_dependencies(buildtests_cxx cxx_string_ref_test)
693add_dependencies(buildtests_cxx cxx_time_test)
694add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700695add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx filter_end2end_test)
697add_dependencies(buildtests_cxx generic_end2end_test)
698add_dependencies(buildtests_cxx golden_file_test)
699add_dependencies(buildtests_cxx grpc_cli)
700add_dependencies(buildtests_cxx grpc_tool_test)
701add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700702add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700704add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800705add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx http2_client)
708endif()
709add_dependencies(buildtests_cxx hybrid_end2end_test)
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700711add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714add_dependencies(buildtests_cxx interop_client)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_server)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_test)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx json_run_localhost)
724endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700725add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726add_dependencies(buildtests_cxx metrics_client)
727add_dependencies(buildtests_cxx mock_test)
728add_dependencies(buildtests_cxx noop-benchmark)
729add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500730add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx qps_interarrival_test)
733endif()
734add_dependencies(buildtests_cxx qps_json_driver)
735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_openloop_test)
737endif()
738add_dependencies(buildtests_cxx qps_worker)
739add_dependencies(buildtests_cxx reconnect_interop_client)
740add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100741add_dependencies(buildtests_cxx secure_auth_context_test)
742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
743add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
744endif()
745add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800746add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100747add_dependencies(buildtests_cxx server_context_test_spouse_test)
748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
749add_dependencies(buildtests_cxx server_crash_test)
750endif()
751add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700752add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100753add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700754add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755add_dependencies(buildtests_cxx status_test)
756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
757add_dependencies(buildtests_cxx streaming_throughput_test)
758endif()
759add_dependencies(buildtests_cxx stress_test)
760add_dependencies(buildtests_cxx thread_manager_test)
761add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700762add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700763add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test_unsecure)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_test)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
775endif()
776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
778endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100779
780add_custom_target(buildtests
781 DEPENDS buildtests_c buildtests_cxx)
782endif (gRPC_BUILD_TESTS)
783
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100785add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/profiling/basic_timers.cc
787 src/core/lib/profiling/stap_timers.cc
788 src/core/lib/support/alloc.cc
789 src/core/lib/support/arena.cc
790 src/core/lib/support/atm.cc
791 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/support/cmdline.cc
793 src/core/lib/support/cpu_iphone.cc
794 src/core/lib/support/cpu_linux.cc
795 src/core/lib/support/cpu_posix.cc
796 src/core/lib/support/cpu_windows.cc
797 src/core/lib/support/env_linux.cc
798 src/core/lib/support/env_posix.cc
799 src/core/lib/support/env_windows.cc
800 src/core/lib/support/histogram.cc
801 src/core/lib/support/host_port.cc
802 src/core/lib/support/log.cc
803 src/core/lib/support/log_android.cc
804 src/core/lib/support/log_linux.cc
805 src/core/lib/support/log_posix.cc
806 src/core/lib/support/log_windows.cc
807 src/core/lib/support/mpscq.cc
808 src/core/lib/support/murmur_hash.cc
809 src/core/lib/support/stack_lockfree.cc
810 src/core/lib/support/string.cc
811 src/core/lib/support/string_posix.cc
812 src/core/lib/support/string_util_windows.cc
813 src/core/lib/support/string_windows.cc
814 src/core/lib/support/subprocess_posix.cc
815 src/core/lib/support/subprocess_windows.cc
816 src/core/lib/support/sync.cc
817 src/core/lib/support/sync_posix.cc
818 src/core/lib/support/sync_windows.cc
819 src/core/lib/support/thd.cc
820 src/core/lib/support/thd_posix.cc
821 src/core/lib/support/thd_windows.cc
822 src/core/lib/support/time.cc
823 src/core/lib/support/time_posix.cc
824 src/core/lib/support/time_precise.cc
825 src/core/lib/support/time_windows.cc
826 src/core/lib/support/tls_pthread.cc
827 src/core/lib/support/tmpfile_msys.cc
828 src/core/lib/support/tmpfile_posix.cc
829 src/core/lib/support/tmpfile_windows.cc
830 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831)
832
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100833if(WIN32 AND MSVC)
834 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
835 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
836 )
837 if (gRPC_INSTALL)
838 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200839 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100840 )
841 endif()
842endif()
843
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200846 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300850 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100851 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857)
858
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100859target_link_libraries(gpr
860 ${_gRPC_ALLTARGETS_LIBRARIES}
861)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863foreach(_hdr
864 include/grpc/support/alloc.h
865 include/grpc/support/atm.h
866 include/grpc/support/atm_gcc_atomic.h
867 include/grpc/support/atm_gcc_sync.h
868 include/grpc/support/atm_windows.h
869 include/grpc/support/avl.h
870 include/grpc/support/cmdline.h
871 include/grpc/support/cpu.h
872 include/grpc/support/histogram.h
873 include/grpc/support/host_port.h
874 include/grpc/support/log.h
875 include/grpc/support/log_windows.h
876 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/string_util.h
878 include/grpc/support/subprocess.h
879 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700880 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/support/sync_generic.h
882 include/grpc/support/sync_posix.h
883 include/grpc/support/sync_windows.h
884 include/grpc/support/thd.h
885 include/grpc/support/time.h
886 include/grpc/support/tls.h
887 include/grpc/support/tls_gcc.h
888 include/grpc/support/tls_msvc.h
889 include/grpc/support/tls_pthread.h
890 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891 include/grpc/impl/codegen/atm.h
892 include/grpc/impl/codegen/atm_gcc_atomic.h
893 include/grpc/impl/codegen/atm_gcc_sync.h
894 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800895 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700896 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700899 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 include/grpc/impl/codegen/sync_generic.h
901 include/grpc/impl/codegen/sync_posix.h
902 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300903)
904 string(REPLACE "include/" "" _path ${_hdr})
905 get_filename_component(_path ${_path} PATH)
906 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200907 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300908 )
909endforeach()
910
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100911
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300912if (gRPC_INSTALL)
913 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200914 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
915 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
916 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300917 )
918endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100920if (gRPC_BUILD_TESTS)
921
922add_library(gpr_test_util
923 test/core/util/test_config.c
924)
925
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100926if(WIN32 AND MSVC)
927 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
928 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
929 )
930 if (gRPC_INSTALL)
931 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200932 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100933 )
934 endif()
935endif()
936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937
938target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200939 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
943 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100944 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950)
951
952target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100954 gpr
955)
956
957
958endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100959
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700962 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/channel/channel_args.cc
964 src/core/lib/channel/channel_stack.cc
965 src/core/lib/channel/channel_stack_builder.cc
966 src/core/lib/channel/connected_channel.cc
967 src/core/lib/channel/handshaker.cc
968 src/core/lib/channel/handshaker_factory.cc
969 src/core/lib/channel/handshaker_registry.cc
970 src/core/lib/compression/compression.cc
971 src/core/lib/compression/message_compress.cc
972 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700973 src/core/lib/compression/stream_compression_gzip.cc
974 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/debug/stats.cc
976 src/core/lib/debug/stats_data.cc
977 src/core/lib/http/format_request.cc
978 src/core/lib/http/httpcli.cc
979 src/core/lib/http/parser.cc
980 src/core/lib/iomgr/call_combiner.cc
981 src/core/lib/iomgr/closure.cc
982 src/core/lib/iomgr/combiner.cc
983 src/core/lib/iomgr/endpoint.cc
984 src/core/lib/iomgr/endpoint_pair_posix.cc
985 src/core/lib/iomgr/endpoint_pair_uv.cc
986 src/core/lib/iomgr/endpoint_pair_windows.cc
987 src/core/lib/iomgr/error.cc
988 src/core/lib/iomgr/ev_epoll1_linux.cc
989 src/core/lib/iomgr/ev_epollex_linux.cc
990 src/core/lib/iomgr/ev_epollsig_linux.cc
991 src/core/lib/iomgr/ev_poll_posix.cc
992 src/core/lib/iomgr/ev_posix.cc
993 src/core/lib/iomgr/ev_windows.cc
994 src/core/lib/iomgr/exec_ctx.cc
995 src/core/lib/iomgr/executor.cc
996 src/core/lib/iomgr/gethostname_fallback.cc
997 src/core/lib/iomgr/gethostname_host_name_max.cc
998 src/core/lib/iomgr/gethostname_sysconf.cc
999 src/core/lib/iomgr/iocp_windows.cc
1000 src/core/lib/iomgr/iomgr.cc
1001 src/core/lib/iomgr/iomgr_posix.cc
1002 src/core/lib/iomgr/iomgr_uv.cc
1003 src/core/lib/iomgr/iomgr_windows.cc
1004 src/core/lib/iomgr/is_epollexclusive_available.cc
1005 src/core/lib/iomgr/load_file.cc
1006 src/core/lib/iomgr/lockfree_event.cc
1007 src/core/lib/iomgr/network_status_tracker.cc
1008 src/core/lib/iomgr/polling_entity.cc
1009 src/core/lib/iomgr/pollset_set_uv.cc
1010 src/core/lib/iomgr/pollset_set_windows.cc
1011 src/core/lib/iomgr/pollset_uv.cc
1012 src/core/lib/iomgr/pollset_windows.cc
1013 src/core/lib/iomgr/resolve_address_posix.cc
1014 src/core/lib/iomgr/resolve_address_uv.cc
1015 src/core/lib/iomgr/resolve_address_windows.cc
1016 src/core/lib/iomgr/resource_quota.cc
1017 src/core/lib/iomgr/sockaddr_utils.cc
1018 src/core/lib/iomgr/socket_factory_posix.cc
1019 src/core/lib/iomgr/socket_mutator.cc
1020 src/core/lib/iomgr/socket_utils_common_posix.cc
1021 src/core/lib/iomgr/socket_utils_linux.cc
1022 src/core/lib/iomgr/socket_utils_posix.cc
1023 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001024 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/socket_windows.cc
1026 src/core/lib/iomgr/tcp_client_posix.cc
1027 src/core/lib/iomgr/tcp_client_uv.cc
1028 src/core/lib/iomgr/tcp_client_windows.cc
1029 src/core/lib/iomgr/tcp_posix.cc
1030 src/core/lib/iomgr/tcp_server_posix.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1034 src/core/lib/iomgr/tcp_server_uv.cc
1035 src/core/lib/iomgr/tcp_server_windows.cc
1036 src/core/lib/iomgr/tcp_uv.cc
1037 src/core/lib/iomgr/tcp_windows.cc
1038 src/core/lib/iomgr/time_averaged_stats.cc
1039 src/core/lib/iomgr/timer_generic.cc
1040 src/core/lib/iomgr/timer_heap.cc
1041 src/core/lib/iomgr/timer_manager.cc
1042 src/core/lib/iomgr/timer_uv.cc
1043 src/core/lib/iomgr/udp_server.cc
1044 src/core/lib/iomgr/unix_sockets_posix.cc
1045 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1046 src/core/lib/iomgr/wakeup_fd_cv.cc
1047 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1048 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1049 src/core/lib/iomgr/wakeup_fd_pipe.cc
1050 src/core/lib/iomgr/wakeup_fd_posix.cc
1051 src/core/lib/json/json.cc
1052 src/core/lib/json/json_reader.cc
1053 src/core/lib/json/json_string.cc
1054 src/core/lib/json/json_writer.cc
1055 src/core/lib/slice/b64.cc
1056 src/core/lib/slice/percent_encoding.cc
1057 src/core/lib/slice/slice.cc
1058 src/core/lib/slice/slice_buffer.cc
1059 src/core/lib/slice/slice_hash_table.cc
1060 src/core/lib/slice/slice_intern.cc
1061 src/core/lib/slice/slice_string_helpers.cc
1062 src/core/lib/surface/alarm.cc
1063 src/core/lib/surface/api_trace.cc
1064 src/core/lib/surface/byte_buffer.cc
1065 src/core/lib/surface/byte_buffer_reader.cc
1066 src/core/lib/surface/call.cc
1067 src/core/lib/surface/call_details.cc
1068 src/core/lib/surface/call_log_batch.cc
1069 src/core/lib/surface/channel.cc
1070 src/core/lib/surface/channel_init.cc
1071 src/core/lib/surface/channel_ping.cc
1072 src/core/lib/surface/channel_stack_type.cc
1073 src/core/lib/surface/completion_queue.cc
1074 src/core/lib/surface/completion_queue_factory.cc
1075 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001076 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001077 src/core/lib/surface/metadata_array.cc
1078 src/core/lib/surface/server.cc
1079 src/core/lib/surface/validate_metadata.cc
1080 src/core/lib/surface/version.cc
1081 src/core/lib/transport/bdp_estimator.cc
1082 src/core/lib/transport/byte_stream.cc
1083 src/core/lib/transport/connectivity_state.cc
1084 src/core/lib/transport/error_utils.cc
1085 src/core/lib/transport/metadata.cc
1086 src/core/lib/transport/metadata_batch.cc
1087 src/core/lib/transport/pid_controller.cc
1088 src/core/lib/transport/service_config.cc
1089 src/core/lib/transport/static_metadata.cc
1090 src/core/lib/transport/status_conversion.cc
1091 src/core/lib/transport/timeout_encoding.cc
1092 src/core/lib/transport/transport.cc
1093 src/core/lib/transport/transport_op_string.cc
1094 src/core/lib/debug/trace.cc
1095 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1096 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1097 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1098 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1099 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1100 src/core/ext/transport/chttp2/transport/flow_control.cc
1101 src/core/ext/transport/chttp2/transport/frame_data.cc
1102 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1103 src/core/ext/transport/chttp2/transport/frame_ping.cc
1104 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1105 src/core/ext/transport/chttp2/transport/frame_settings.cc
1106 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1107 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1108 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1109 src/core/ext/transport/chttp2/transport/hpack_table.cc
1110 src/core/ext/transport/chttp2/transport/http2_settings.cc
1111 src/core/ext/transport/chttp2/transport/huffsyms.cc
1112 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1113 src/core/ext/transport/chttp2/transport/parsing.cc
1114 src/core/ext/transport/chttp2/transport/stream_lists.cc
1115 src/core/ext/transport/chttp2/transport/stream_map.cc
1116 src/core/ext/transport/chttp2/transport/varint.cc
1117 src/core/ext/transport/chttp2/transport/writing.cc
1118 src/core/ext/transport/chttp2/alpn/alpn.cc
1119 src/core/ext/filters/http/client/http_client_filter.cc
1120 src/core/ext/filters/http/http_filters_plugin.cc
1121 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1122 src/core/ext/filters/http/server/http_server_filter.cc
1123 src/core/lib/http/httpcli_security_connector.cc
1124 src/core/lib/security/context/security_context.cc
1125 src/core/lib/security/credentials/composite/composite_credentials.cc
1126 src/core/lib/security/credentials/credentials.cc
1127 src/core/lib/security/credentials/credentials_metadata.cc
1128 src/core/lib/security/credentials/fake/fake_credentials.cc
1129 src/core/lib/security/credentials/google_default/credentials_generic.cc
1130 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1131 src/core/lib/security/credentials/iam/iam_credentials.cc
1132 src/core/lib/security/credentials/jwt/json_token.cc
1133 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1134 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1135 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1136 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1137 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1138 src/core/lib/security/transport/client_auth_filter.cc
1139 src/core/lib/security/transport/lb_targets_info.cc
1140 src/core/lib/security/transport/secure_endpoint.cc
1141 src/core/lib/security/transport/security_connector.cc
1142 src/core/lib/security/transport/security_handshaker.cc
1143 src/core/lib/security/transport/server_auth_filter.cc
1144 src/core/lib/security/transport/tsi_error.cc
1145 src/core/lib/security/util/json_util.cc
1146 src/core/lib/surface/init_secure.cc
1147 src/core/tsi/fake_transport_security.cc
1148 src/core/tsi/gts_transport_security.cc
1149 src/core/tsi/ssl_transport_security.cc
1150 src/core/tsi/transport_security_grpc.cc
1151 src/core/tsi/transport_security.cc
1152 src/core/tsi/transport_security_adapter.cc
1153 src/core/ext/transport/chttp2/server/chttp2_server.cc
1154 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1155 src/core/ext/filters/client_channel/channel_connectivity.cc
1156 src/core/ext/filters/client_channel/client_channel.cc
1157 src/core/ext/filters/client_channel/client_channel_factory.cc
1158 src/core/ext/filters/client_channel/client_channel_plugin.cc
1159 src/core/ext/filters/client_channel/connector.cc
1160 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1161 src/core/ext/filters/client_channel/http_proxy.cc
1162 src/core/ext/filters/client_channel/lb_policy.cc
1163 src/core/ext/filters/client_channel/lb_policy_factory.cc
1164 src/core/ext/filters/client_channel/lb_policy_registry.cc
1165 src/core/ext/filters/client_channel/parse_address.cc
1166 src/core/ext/filters/client_channel/proxy_mapper.cc
1167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1168 src/core/ext/filters/client_channel/resolver.cc
1169 src/core/ext/filters/client_channel/resolver_factory.cc
1170 src/core/ext/filters/client_channel/resolver_registry.cc
1171 src/core/ext/filters/client_channel/retry_throttle.cc
1172 src/core/ext/filters/client_channel/subchannel.cc
1173 src/core/ext/filters/client_channel/subchannel_index.cc
1174 src/core/ext/filters/client_channel/uri_parser.cc
1175 src/core/ext/filters/deadline/deadline_filter.cc
1176 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1177 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1178 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1181 src/core/ext/transport/inproc/inproc_plugin.cc
1182 src/core/ext/transport/inproc/inproc_transport.cc
1183 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001188 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 third_party/nanopb/pb_common.c
1190 third_party/nanopb/pb_decode.c
1191 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1194 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1195 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1199 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1200 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1201 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1202 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
1203 src/core/ext/census/base_resources.cc
1204 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001206 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/census/grpc_context.cc
1208 src/core/ext/census/grpc_filter.cc
1209 src/core/ext/census/grpc_plugin.cc
1210 src/core/ext/census/initialize.cc
1211 src/core/ext/census/intrusive_hash_map.cc
1212 src/core/ext/census/mlog.cc
1213 src/core/ext/census/operation.cc
1214 src/core/ext/census/placeholders.cc
1215 src/core/ext/census/resource.cc
1216 src/core/ext/census/trace_context.cc
1217 src/core/ext/census/tracing.cc
1218 src/core/ext/filters/max_age/max_age_filter.cc
1219 src/core/ext/filters/message_size/message_size_filter.cc
1220 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1221 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001222 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223)
1224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001225if(WIN32 AND MSVC)
1226 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1228 )
1229 if (gRPC_INSTALL)
1230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001232 )
1233 endif()
1234endif()
1235
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001242 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001243 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249)
1250
1251target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001252 ${_gRPC_BASELIB_LIBRARIES}
1253 ${_gRPC_SSL_LIBRARIES}
1254 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001255 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001256 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 gpr
1258)
1259
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001261 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/byte_buffer_reader.h
1263 include/grpc/impl/codegen/compression_types.h
1264 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001265 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/grpc_types.h
1267 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001268 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/atm.h
1271 include/grpc/impl/codegen/atm_gcc_atomic.h
1272 include/grpc/impl/codegen/atm_gcc_sync.h
1273 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001274 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001275 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001277 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001278 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/impl/codegen/sync_generic.h
1280 include/grpc/impl/codegen/sync_posix.h
1281 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001283 include/grpc/byte_buffer.h
1284 include/grpc/byte_buffer_reader.h
1285 include/grpc/compression.h
1286 include/grpc/grpc.h
1287 include/grpc/grpc_posix.h
1288 include/grpc/grpc_security_constants.h
1289 include/grpc/load_reporting.h
1290 include/grpc/slice.h
1291 include/grpc/slice_buffer.h
1292 include/grpc/status.h
1293 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 include/grpc/census.h
1295)
1296 string(REPLACE "include/" "" _path ${_hdr})
1297 get_filename_component(_path ${_path} PATH)
1298 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001299 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001300 )
1301endforeach()
1302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001303
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001304if (gRPC_INSTALL)
1305 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001306 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1307 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1308 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001309 )
1310endif()
1311
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001312
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001314 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001315 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/channel/channel_args.cc
1317 src/core/lib/channel/channel_stack.cc
1318 src/core/lib/channel/channel_stack_builder.cc
1319 src/core/lib/channel/connected_channel.cc
1320 src/core/lib/channel/handshaker.cc
1321 src/core/lib/channel/handshaker_factory.cc
1322 src/core/lib/channel/handshaker_registry.cc
1323 src/core/lib/compression/compression.cc
1324 src/core/lib/compression/message_compress.cc
1325 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001326 src/core/lib/compression/stream_compression_gzip.cc
1327 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001328 src/core/lib/debug/stats.cc
1329 src/core/lib/debug/stats_data.cc
1330 src/core/lib/http/format_request.cc
1331 src/core/lib/http/httpcli.cc
1332 src/core/lib/http/parser.cc
1333 src/core/lib/iomgr/call_combiner.cc
1334 src/core/lib/iomgr/closure.cc
1335 src/core/lib/iomgr/combiner.cc
1336 src/core/lib/iomgr/endpoint.cc
1337 src/core/lib/iomgr/endpoint_pair_posix.cc
1338 src/core/lib/iomgr/endpoint_pair_uv.cc
1339 src/core/lib/iomgr/endpoint_pair_windows.cc
1340 src/core/lib/iomgr/error.cc
1341 src/core/lib/iomgr/ev_epoll1_linux.cc
1342 src/core/lib/iomgr/ev_epollex_linux.cc
1343 src/core/lib/iomgr/ev_epollsig_linux.cc
1344 src/core/lib/iomgr/ev_poll_posix.cc
1345 src/core/lib/iomgr/ev_posix.cc
1346 src/core/lib/iomgr/ev_windows.cc
1347 src/core/lib/iomgr/exec_ctx.cc
1348 src/core/lib/iomgr/executor.cc
1349 src/core/lib/iomgr/gethostname_fallback.cc
1350 src/core/lib/iomgr/gethostname_host_name_max.cc
1351 src/core/lib/iomgr/gethostname_sysconf.cc
1352 src/core/lib/iomgr/iocp_windows.cc
1353 src/core/lib/iomgr/iomgr.cc
1354 src/core/lib/iomgr/iomgr_posix.cc
1355 src/core/lib/iomgr/iomgr_uv.cc
1356 src/core/lib/iomgr/iomgr_windows.cc
1357 src/core/lib/iomgr/is_epollexclusive_available.cc
1358 src/core/lib/iomgr/load_file.cc
1359 src/core/lib/iomgr/lockfree_event.cc
1360 src/core/lib/iomgr/network_status_tracker.cc
1361 src/core/lib/iomgr/polling_entity.cc
1362 src/core/lib/iomgr/pollset_set_uv.cc
1363 src/core/lib/iomgr/pollset_set_windows.cc
1364 src/core/lib/iomgr/pollset_uv.cc
1365 src/core/lib/iomgr/pollset_windows.cc
1366 src/core/lib/iomgr/resolve_address_posix.cc
1367 src/core/lib/iomgr/resolve_address_uv.cc
1368 src/core/lib/iomgr/resolve_address_windows.cc
1369 src/core/lib/iomgr/resource_quota.cc
1370 src/core/lib/iomgr/sockaddr_utils.cc
1371 src/core/lib/iomgr/socket_factory_posix.cc
1372 src/core/lib/iomgr/socket_mutator.cc
1373 src/core/lib/iomgr/socket_utils_common_posix.cc
1374 src/core/lib/iomgr/socket_utils_linux.cc
1375 src/core/lib/iomgr/socket_utils_posix.cc
1376 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001377 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/iomgr/socket_windows.cc
1379 src/core/lib/iomgr/tcp_client_posix.cc
1380 src/core/lib/iomgr/tcp_client_uv.cc
1381 src/core/lib/iomgr/tcp_client_windows.cc
1382 src/core/lib/iomgr/tcp_posix.cc
1383 src/core/lib/iomgr/tcp_server_posix.cc
1384 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1385 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1386 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1387 src/core/lib/iomgr/tcp_server_uv.cc
1388 src/core/lib/iomgr/tcp_server_windows.cc
1389 src/core/lib/iomgr/tcp_uv.cc
1390 src/core/lib/iomgr/tcp_windows.cc
1391 src/core/lib/iomgr/time_averaged_stats.cc
1392 src/core/lib/iomgr/timer_generic.cc
1393 src/core/lib/iomgr/timer_heap.cc
1394 src/core/lib/iomgr/timer_manager.cc
1395 src/core/lib/iomgr/timer_uv.cc
1396 src/core/lib/iomgr/udp_server.cc
1397 src/core/lib/iomgr/unix_sockets_posix.cc
1398 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1399 src/core/lib/iomgr/wakeup_fd_cv.cc
1400 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1401 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1402 src/core/lib/iomgr/wakeup_fd_pipe.cc
1403 src/core/lib/iomgr/wakeup_fd_posix.cc
1404 src/core/lib/json/json.cc
1405 src/core/lib/json/json_reader.cc
1406 src/core/lib/json/json_string.cc
1407 src/core/lib/json/json_writer.cc
1408 src/core/lib/slice/b64.cc
1409 src/core/lib/slice/percent_encoding.cc
1410 src/core/lib/slice/slice.cc
1411 src/core/lib/slice/slice_buffer.cc
1412 src/core/lib/slice/slice_hash_table.cc
1413 src/core/lib/slice/slice_intern.cc
1414 src/core/lib/slice/slice_string_helpers.cc
1415 src/core/lib/surface/alarm.cc
1416 src/core/lib/surface/api_trace.cc
1417 src/core/lib/surface/byte_buffer.cc
1418 src/core/lib/surface/byte_buffer_reader.cc
1419 src/core/lib/surface/call.cc
1420 src/core/lib/surface/call_details.cc
1421 src/core/lib/surface/call_log_batch.cc
1422 src/core/lib/surface/channel.cc
1423 src/core/lib/surface/channel_init.cc
1424 src/core/lib/surface/channel_ping.cc
1425 src/core/lib/surface/channel_stack_type.cc
1426 src/core/lib/surface/completion_queue.cc
1427 src/core/lib/surface/completion_queue_factory.cc
1428 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001429 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/lib/surface/metadata_array.cc
1431 src/core/lib/surface/server.cc
1432 src/core/lib/surface/validate_metadata.cc
1433 src/core/lib/surface/version.cc
1434 src/core/lib/transport/bdp_estimator.cc
1435 src/core/lib/transport/byte_stream.cc
1436 src/core/lib/transport/connectivity_state.cc
1437 src/core/lib/transport/error_utils.cc
1438 src/core/lib/transport/metadata.cc
1439 src/core/lib/transport/metadata_batch.cc
1440 src/core/lib/transport/pid_controller.cc
1441 src/core/lib/transport/service_config.cc
1442 src/core/lib/transport/static_metadata.cc
1443 src/core/lib/transport/status_conversion.cc
1444 src/core/lib/transport/timeout_encoding.cc
1445 src/core/lib/transport/transport.cc
1446 src/core/lib/transport/transport_op_string.cc
1447 src/core/lib/debug/trace.cc
1448 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1449 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1450 src/core/ext/transport/cronet/transport/cronet_transport.cc
1451 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1452 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1453 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1454 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1455 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1456 src/core/ext/transport/chttp2/transport/flow_control.cc
1457 src/core/ext/transport/chttp2/transport/frame_data.cc
1458 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1459 src/core/ext/transport/chttp2/transport/frame_ping.cc
1460 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1461 src/core/ext/transport/chttp2/transport/frame_settings.cc
1462 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1463 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1464 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1465 src/core/ext/transport/chttp2/transport/hpack_table.cc
1466 src/core/ext/transport/chttp2/transport/http2_settings.cc
1467 src/core/ext/transport/chttp2/transport/huffsyms.cc
1468 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1469 src/core/ext/transport/chttp2/transport/parsing.cc
1470 src/core/ext/transport/chttp2/transport/stream_lists.cc
1471 src/core/ext/transport/chttp2/transport/stream_map.cc
1472 src/core/ext/transport/chttp2/transport/varint.cc
1473 src/core/ext/transport/chttp2/transport/writing.cc
1474 src/core/ext/transport/chttp2/alpn/alpn.cc
1475 src/core/ext/filters/http/client/http_client_filter.cc
1476 src/core/ext/filters/http/http_filters_plugin.cc
1477 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1478 src/core/ext/filters/http/server/http_server_filter.cc
1479 src/core/ext/filters/client_channel/channel_connectivity.cc
1480 src/core/ext/filters/client_channel/client_channel.cc
1481 src/core/ext/filters/client_channel/client_channel_factory.cc
1482 src/core/ext/filters/client_channel/client_channel_plugin.cc
1483 src/core/ext/filters/client_channel/connector.cc
1484 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1485 src/core/ext/filters/client_channel/http_proxy.cc
1486 src/core/ext/filters/client_channel/lb_policy.cc
1487 src/core/ext/filters/client_channel/lb_policy_factory.cc
1488 src/core/ext/filters/client_channel/lb_policy_registry.cc
1489 src/core/ext/filters/client_channel/parse_address.cc
1490 src/core/ext/filters/client_channel/proxy_mapper.cc
1491 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1492 src/core/ext/filters/client_channel/resolver.cc
1493 src/core/ext/filters/client_channel/resolver_factory.cc
1494 src/core/ext/filters/client_channel/resolver_registry.cc
1495 src/core/ext/filters/client_channel/retry_throttle.cc
1496 src/core/ext/filters/client_channel/subchannel.cc
1497 src/core/ext/filters/client_channel/subchannel_index.cc
1498 src/core/ext/filters/client_channel/uri_parser.cc
1499 src/core/ext/filters/deadline/deadline_filter.cc
1500 src/core/lib/http/httpcli_security_connector.cc
1501 src/core/lib/security/context/security_context.cc
1502 src/core/lib/security/credentials/composite/composite_credentials.cc
1503 src/core/lib/security/credentials/credentials.cc
1504 src/core/lib/security/credentials/credentials_metadata.cc
1505 src/core/lib/security/credentials/fake/fake_credentials.cc
1506 src/core/lib/security/credentials/google_default/credentials_generic.cc
1507 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1508 src/core/lib/security/credentials/iam/iam_credentials.cc
1509 src/core/lib/security/credentials/jwt/json_token.cc
1510 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1511 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1512 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1513 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1514 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1515 src/core/lib/security/transport/client_auth_filter.cc
1516 src/core/lib/security/transport/lb_targets_info.cc
1517 src/core/lib/security/transport/secure_endpoint.cc
1518 src/core/lib/security/transport/security_connector.cc
1519 src/core/lib/security/transport/security_handshaker.cc
1520 src/core/lib/security/transport/server_auth_filter.cc
1521 src/core/lib/security/transport/tsi_error.cc
1522 src/core/lib/security/util/json_util.cc
1523 src/core/lib/surface/init_secure.cc
1524 src/core/tsi/fake_transport_security.cc
1525 src/core/tsi/gts_transport_security.cc
1526 src/core/tsi/ssl_transport_security.cc
1527 src/core/tsi/transport_security_grpc.cc
1528 src/core/tsi/transport_security.cc
1529 src/core/tsi/transport_security_adapter.cc
1530 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1531 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1532 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001533 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001534)
1535
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001536if(WIN32 AND MSVC)
1537 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1538 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1539 )
1540 if (gRPC_INSTALL)
1541 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001542 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001543 )
1544 endif()
1545endif()
1546
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001547
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001548target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001549 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001553 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001554 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001560)
1561
1562target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001563 ${_gRPC_BASELIB_LIBRARIES}
1564 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001565 ${_gRPC_ZLIB_LIBRARIES}
1566 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001567 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001568 gpr
1569)
1570
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001572 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/byte_buffer_reader.h
1574 include/grpc/impl/codegen/compression_types.h
1575 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001576 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/grpc_types.h
1578 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001579 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/atm.h
1582 include/grpc/impl/codegen/atm_gcc_atomic.h
1583 include/grpc/impl/codegen/atm_gcc_sync.h
1584 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001585 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001586 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001587 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001589 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001590 include/grpc/impl/codegen/sync_generic.h
1591 include/grpc/impl/codegen/sync_posix.h
1592 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001593 include/grpc/grpc_cronet.h
1594 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001595 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001596)
1597 string(REPLACE "include/" "" _path ${_hdr})
1598 get_filename_component(_path ${_path} PATH)
1599 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001600 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001601 )
1602endforeach()
1603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001605if (gRPC_INSTALL)
1606 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001610 )
1611endif()
1612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613if (gRPC_BUILD_TESTS)
1614
1615add_library(grpc_test_util
1616 test/core/end2end/data/client_certs.c
1617 test/core/end2end/data/server1_cert.c
1618 test/core/end2end/data/server1_key.c
1619 test/core/end2end/data/test_root_cert.c
1620 test/core/security/oauth2_utils.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001621 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001622 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001623 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 test/core/end2end/fixtures/proxy.c
1625 test/core/iomgr/endpoint_tests.c
Craig Tiller92226062017-10-08 21:16:12 -07001626 test/core/util/debugger_macros.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 test/core/util/grpc_profiler.c
1628 test/core/util/memory_counters.c
1629 test/core/util/mock_endpoint.c
1630 test/core/util/parse_hexstring.c
1631 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001632 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001635 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001636 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001637 src/core/lib/channel/channel_args.cc
1638 src/core/lib/channel/channel_stack.cc
1639 src/core/lib/channel/channel_stack_builder.cc
1640 src/core/lib/channel/connected_channel.cc
1641 src/core/lib/channel/handshaker.cc
1642 src/core/lib/channel/handshaker_factory.cc
1643 src/core/lib/channel/handshaker_registry.cc
1644 src/core/lib/compression/compression.cc
1645 src/core/lib/compression/message_compress.cc
1646 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001647 src/core/lib/compression/stream_compression_gzip.cc
1648 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001649 src/core/lib/debug/stats.cc
1650 src/core/lib/debug/stats_data.cc
1651 src/core/lib/http/format_request.cc
1652 src/core/lib/http/httpcli.cc
1653 src/core/lib/http/parser.cc
1654 src/core/lib/iomgr/call_combiner.cc
1655 src/core/lib/iomgr/closure.cc
1656 src/core/lib/iomgr/combiner.cc
1657 src/core/lib/iomgr/endpoint.cc
1658 src/core/lib/iomgr/endpoint_pair_posix.cc
1659 src/core/lib/iomgr/endpoint_pair_uv.cc
1660 src/core/lib/iomgr/endpoint_pair_windows.cc
1661 src/core/lib/iomgr/error.cc
1662 src/core/lib/iomgr/ev_epoll1_linux.cc
1663 src/core/lib/iomgr/ev_epollex_linux.cc
1664 src/core/lib/iomgr/ev_epollsig_linux.cc
1665 src/core/lib/iomgr/ev_poll_posix.cc
1666 src/core/lib/iomgr/ev_posix.cc
1667 src/core/lib/iomgr/ev_windows.cc
1668 src/core/lib/iomgr/exec_ctx.cc
1669 src/core/lib/iomgr/executor.cc
1670 src/core/lib/iomgr/gethostname_fallback.cc
1671 src/core/lib/iomgr/gethostname_host_name_max.cc
1672 src/core/lib/iomgr/gethostname_sysconf.cc
1673 src/core/lib/iomgr/iocp_windows.cc
1674 src/core/lib/iomgr/iomgr.cc
1675 src/core/lib/iomgr/iomgr_posix.cc
1676 src/core/lib/iomgr/iomgr_uv.cc
1677 src/core/lib/iomgr/iomgr_windows.cc
1678 src/core/lib/iomgr/is_epollexclusive_available.cc
1679 src/core/lib/iomgr/load_file.cc
1680 src/core/lib/iomgr/lockfree_event.cc
1681 src/core/lib/iomgr/network_status_tracker.cc
1682 src/core/lib/iomgr/polling_entity.cc
1683 src/core/lib/iomgr/pollset_set_uv.cc
1684 src/core/lib/iomgr/pollset_set_windows.cc
1685 src/core/lib/iomgr/pollset_uv.cc
1686 src/core/lib/iomgr/pollset_windows.cc
1687 src/core/lib/iomgr/resolve_address_posix.cc
1688 src/core/lib/iomgr/resolve_address_uv.cc
1689 src/core/lib/iomgr/resolve_address_windows.cc
1690 src/core/lib/iomgr/resource_quota.cc
1691 src/core/lib/iomgr/sockaddr_utils.cc
1692 src/core/lib/iomgr/socket_factory_posix.cc
1693 src/core/lib/iomgr/socket_mutator.cc
1694 src/core/lib/iomgr/socket_utils_common_posix.cc
1695 src/core/lib/iomgr/socket_utils_linux.cc
1696 src/core/lib/iomgr/socket_utils_posix.cc
1697 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001698 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001699 src/core/lib/iomgr/socket_windows.cc
1700 src/core/lib/iomgr/tcp_client_posix.cc
1701 src/core/lib/iomgr/tcp_client_uv.cc
1702 src/core/lib/iomgr/tcp_client_windows.cc
1703 src/core/lib/iomgr/tcp_posix.cc
1704 src/core/lib/iomgr/tcp_server_posix.cc
1705 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1706 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1707 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1708 src/core/lib/iomgr/tcp_server_uv.cc
1709 src/core/lib/iomgr/tcp_server_windows.cc
1710 src/core/lib/iomgr/tcp_uv.cc
1711 src/core/lib/iomgr/tcp_windows.cc
1712 src/core/lib/iomgr/time_averaged_stats.cc
1713 src/core/lib/iomgr/timer_generic.cc
1714 src/core/lib/iomgr/timer_heap.cc
1715 src/core/lib/iomgr/timer_manager.cc
1716 src/core/lib/iomgr/timer_uv.cc
1717 src/core/lib/iomgr/udp_server.cc
1718 src/core/lib/iomgr/unix_sockets_posix.cc
1719 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1720 src/core/lib/iomgr/wakeup_fd_cv.cc
1721 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1722 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1723 src/core/lib/iomgr/wakeup_fd_pipe.cc
1724 src/core/lib/iomgr/wakeup_fd_posix.cc
1725 src/core/lib/json/json.cc
1726 src/core/lib/json/json_reader.cc
1727 src/core/lib/json/json_string.cc
1728 src/core/lib/json/json_writer.cc
1729 src/core/lib/slice/b64.cc
1730 src/core/lib/slice/percent_encoding.cc
1731 src/core/lib/slice/slice.cc
1732 src/core/lib/slice/slice_buffer.cc
1733 src/core/lib/slice/slice_hash_table.cc
1734 src/core/lib/slice/slice_intern.cc
1735 src/core/lib/slice/slice_string_helpers.cc
1736 src/core/lib/surface/alarm.cc
1737 src/core/lib/surface/api_trace.cc
1738 src/core/lib/surface/byte_buffer.cc
1739 src/core/lib/surface/byte_buffer_reader.cc
1740 src/core/lib/surface/call.cc
1741 src/core/lib/surface/call_details.cc
1742 src/core/lib/surface/call_log_batch.cc
1743 src/core/lib/surface/channel.cc
1744 src/core/lib/surface/channel_init.cc
1745 src/core/lib/surface/channel_ping.cc
1746 src/core/lib/surface/channel_stack_type.cc
1747 src/core/lib/surface/completion_queue.cc
1748 src/core/lib/surface/completion_queue_factory.cc
1749 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001750 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/surface/metadata_array.cc
1752 src/core/lib/surface/server.cc
1753 src/core/lib/surface/validate_metadata.cc
1754 src/core/lib/surface/version.cc
1755 src/core/lib/transport/bdp_estimator.cc
1756 src/core/lib/transport/byte_stream.cc
1757 src/core/lib/transport/connectivity_state.cc
1758 src/core/lib/transport/error_utils.cc
1759 src/core/lib/transport/metadata.cc
1760 src/core/lib/transport/metadata_batch.cc
1761 src/core/lib/transport/pid_controller.cc
1762 src/core/lib/transport/service_config.cc
1763 src/core/lib/transport/static_metadata.cc
1764 src/core/lib/transport/status_conversion.cc
1765 src/core/lib/transport/timeout_encoding.cc
1766 src/core/lib/transport/transport.cc
1767 src/core/lib/transport/transport_op_string.cc
1768 src/core/lib/debug/trace.cc
1769 src/core/ext/filters/client_channel/channel_connectivity.cc
1770 src/core/ext/filters/client_channel/client_channel.cc
1771 src/core/ext/filters/client_channel/client_channel_factory.cc
1772 src/core/ext/filters/client_channel/client_channel_plugin.cc
1773 src/core/ext/filters/client_channel/connector.cc
1774 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1775 src/core/ext/filters/client_channel/http_proxy.cc
1776 src/core/ext/filters/client_channel/lb_policy.cc
1777 src/core/ext/filters/client_channel/lb_policy_factory.cc
1778 src/core/ext/filters/client_channel/lb_policy_registry.cc
1779 src/core/ext/filters/client_channel/parse_address.cc
1780 src/core/ext/filters/client_channel/proxy_mapper.cc
1781 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1782 src/core/ext/filters/client_channel/resolver.cc
1783 src/core/ext/filters/client_channel/resolver_factory.cc
1784 src/core/ext/filters/client_channel/resolver_registry.cc
1785 src/core/ext/filters/client_channel/retry_throttle.cc
1786 src/core/ext/filters/client_channel/subchannel.cc
1787 src/core/ext/filters/client_channel/subchannel_index.cc
1788 src/core/ext/filters/client_channel/uri_parser.cc
1789 src/core/ext/filters/deadline/deadline_filter.cc
1790 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1791 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1792 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1793 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1794 src/core/ext/transport/chttp2/transport/flow_control.cc
1795 src/core/ext/transport/chttp2/transport/frame_data.cc
1796 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1797 src/core/ext/transport/chttp2/transport/frame_ping.cc
1798 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1799 src/core/ext/transport/chttp2/transport/frame_settings.cc
1800 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1801 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1802 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1803 src/core/ext/transport/chttp2/transport/hpack_table.cc
1804 src/core/ext/transport/chttp2/transport/http2_settings.cc
1805 src/core/ext/transport/chttp2/transport/huffsyms.cc
1806 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1807 src/core/ext/transport/chttp2/transport/parsing.cc
1808 src/core/ext/transport/chttp2/transport/stream_lists.cc
1809 src/core/ext/transport/chttp2/transport/stream_map.cc
1810 src/core/ext/transport/chttp2/transport/varint.cc
1811 src/core/ext/transport/chttp2/transport/writing.cc
1812 src/core/ext/transport/chttp2/alpn/alpn.cc
1813 src/core/ext/filters/http/client/http_client_filter.cc
1814 src/core/ext/filters/http/http_filters_plugin.cc
1815 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1816 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001817)
1818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001819if(WIN32 AND MSVC)
1820 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1822 )
1823 if (gRPC_INSTALL)
1824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001826 )
1827 endif()
1828endif()
1829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830
1831target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1836 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001837 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843)
1844
1845target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001847 gpr_test_util
1848 gpr
1849 grpc
1850)
1851
1852foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001853 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001854 include/grpc/impl/codegen/byte_buffer_reader.h
1855 include/grpc/impl/codegen/compression_types.h
1856 include/grpc/impl/codegen/connectivity_state.h
1857 include/grpc/impl/codegen/exec_ctx_fwd.h
1858 include/grpc/impl/codegen/grpc_types.h
1859 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001860 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 include/grpc/impl/codegen/status.h
1862 include/grpc/impl/codegen/atm.h
1863 include/grpc/impl/codegen/atm_gcc_atomic.h
1864 include/grpc/impl/codegen/atm_gcc_sync.h
1865 include/grpc/impl/codegen/atm_windows.h
1866 include/grpc/impl/codegen/gpr_slice.h
1867 include/grpc/impl/codegen/gpr_types.h
1868 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001870 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 include/grpc/impl/codegen/sync_generic.h
1872 include/grpc/impl/codegen/sync_posix.h
1873 include/grpc/impl/codegen/sync_windows.h
1874)
1875 string(REPLACE "include/" "" _path ${_hdr})
1876 get_filename_component(_path ${_path} PATH)
1877 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001878 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 )
1880endforeach()
1881
1882endif (gRPC_BUILD_TESTS)
1883if (gRPC_BUILD_TESTS)
1884
1885add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001886 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001887 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001888 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001889 test/core/end2end/fixtures/proxy.c
1890 test/core/iomgr/endpoint_tests.c
Craig Tiller92226062017-10-08 21:16:12 -07001891 test/core/util/debugger_macros.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001892 test/core/util/grpc_profiler.c
1893 test/core/util/memory_counters.c
1894 test/core/util/mock_endpoint.c
1895 test/core/util/parse_hexstring.c
1896 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001897 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001898 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001899 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001900 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001901 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001902 src/core/lib/channel/channel_args.cc
1903 src/core/lib/channel/channel_stack.cc
1904 src/core/lib/channel/channel_stack_builder.cc
1905 src/core/lib/channel/connected_channel.cc
1906 src/core/lib/channel/handshaker.cc
1907 src/core/lib/channel/handshaker_factory.cc
1908 src/core/lib/channel/handshaker_registry.cc
1909 src/core/lib/compression/compression.cc
1910 src/core/lib/compression/message_compress.cc
1911 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001912 src/core/lib/compression/stream_compression_gzip.cc
1913 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001914 src/core/lib/debug/stats.cc
1915 src/core/lib/debug/stats_data.cc
1916 src/core/lib/http/format_request.cc
1917 src/core/lib/http/httpcli.cc
1918 src/core/lib/http/parser.cc
1919 src/core/lib/iomgr/call_combiner.cc
1920 src/core/lib/iomgr/closure.cc
1921 src/core/lib/iomgr/combiner.cc
1922 src/core/lib/iomgr/endpoint.cc
1923 src/core/lib/iomgr/endpoint_pair_posix.cc
1924 src/core/lib/iomgr/endpoint_pair_uv.cc
1925 src/core/lib/iomgr/endpoint_pair_windows.cc
1926 src/core/lib/iomgr/error.cc
1927 src/core/lib/iomgr/ev_epoll1_linux.cc
1928 src/core/lib/iomgr/ev_epollex_linux.cc
1929 src/core/lib/iomgr/ev_epollsig_linux.cc
1930 src/core/lib/iomgr/ev_poll_posix.cc
1931 src/core/lib/iomgr/ev_posix.cc
1932 src/core/lib/iomgr/ev_windows.cc
1933 src/core/lib/iomgr/exec_ctx.cc
1934 src/core/lib/iomgr/executor.cc
1935 src/core/lib/iomgr/gethostname_fallback.cc
1936 src/core/lib/iomgr/gethostname_host_name_max.cc
1937 src/core/lib/iomgr/gethostname_sysconf.cc
1938 src/core/lib/iomgr/iocp_windows.cc
1939 src/core/lib/iomgr/iomgr.cc
1940 src/core/lib/iomgr/iomgr_posix.cc
1941 src/core/lib/iomgr/iomgr_uv.cc
1942 src/core/lib/iomgr/iomgr_windows.cc
1943 src/core/lib/iomgr/is_epollexclusive_available.cc
1944 src/core/lib/iomgr/load_file.cc
1945 src/core/lib/iomgr/lockfree_event.cc
1946 src/core/lib/iomgr/network_status_tracker.cc
1947 src/core/lib/iomgr/polling_entity.cc
1948 src/core/lib/iomgr/pollset_set_uv.cc
1949 src/core/lib/iomgr/pollset_set_windows.cc
1950 src/core/lib/iomgr/pollset_uv.cc
1951 src/core/lib/iomgr/pollset_windows.cc
1952 src/core/lib/iomgr/resolve_address_posix.cc
1953 src/core/lib/iomgr/resolve_address_uv.cc
1954 src/core/lib/iomgr/resolve_address_windows.cc
1955 src/core/lib/iomgr/resource_quota.cc
1956 src/core/lib/iomgr/sockaddr_utils.cc
1957 src/core/lib/iomgr/socket_factory_posix.cc
1958 src/core/lib/iomgr/socket_mutator.cc
1959 src/core/lib/iomgr/socket_utils_common_posix.cc
1960 src/core/lib/iomgr/socket_utils_linux.cc
1961 src/core/lib/iomgr/socket_utils_posix.cc
1962 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001963 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001964 src/core/lib/iomgr/socket_windows.cc
1965 src/core/lib/iomgr/tcp_client_posix.cc
1966 src/core/lib/iomgr/tcp_client_uv.cc
1967 src/core/lib/iomgr/tcp_client_windows.cc
1968 src/core/lib/iomgr/tcp_posix.cc
1969 src/core/lib/iomgr/tcp_server_posix.cc
1970 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1973 src/core/lib/iomgr/tcp_server_uv.cc
1974 src/core/lib/iomgr/tcp_server_windows.cc
1975 src/core/lib/iomgr/tcp_uv.cc
1976 src/core/lib/iomgr/tcp_windows.cc
1977 src/core/lib/iomgr/time_averaged_stats.cc
1978 src/core/lib/iomgr/timer_generic.cc
1979 src/core/lib/iomgr/timer_heap.cc
1980 src/core/lib/iomgr/timer_manager.cc
1981 src/core/lib/iomgr/timer_uv.cc
1982 src/core/lib/iomgr/udp_server.cc
1983 src/core/lib/iomgr/unix_sockets_posix.cc
1984 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1985 src/core/lib/iomgr/wakeup_fd_cv.cc
1986 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1987 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1988 src/core/lib/iomgr/wakeup_fd_pipe.cc
1989 src/core/lib/iomgr/wakeup_fd_posix.cc
1990 src/core/lib/json/json.cc
1991 src/core/lib/json/json_reader.cc
1992 src/core/lib/json/json_string.cc
1993 src/core/lib/json/json_writer.cc
1994 src/core/lib/slice/b64.cc
1995 src/core/lib/slice/percent_encoding.cc
1996 src/core/lib/slice/slice.cc
1997 src/core/lib/slice/slice_buffer.cc
1998 src/core/lib/slice/slice_hash_table.cc
1999 src/core/lib/slice/slice_intern.cc
2000 src/core/lib/slice/slice_string_helpers.cc
2001 src/core/lib/surface/alarm.cc
2002 src/core/lib/surface/api_trace.cc
2003 src/core/lib/surface/byte_buffer.cc
2004 src/core/lib/surface/byte_buffer_reader.cc
2005 src/core/lib/surface/call.cc
2006 src/core/lib/surface/call_details.cc
2007 src/core/lib/surface/call_log_batch.cc
2008 src/core/lib/surface/channel.cc
2009 src/core/lib/surface/channel_init.cc
2010 src/core/lib/surface/channel_ping.cc
2011 src/core/lib/surface/channel_stack_type.cc
2012 src/core/lib/surface/completion_queue.cc
2013 src/core/lib/surface/completion_queue_factory.cc
2014 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002015 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/surface/metadata_array.cc
2017 src/core/lib/surface/server.cc
2018 src/core/lib/surface/validate_metadata.cc
2019 src/core/lib/surface/version.cc
2020 src/core/lib/transport/bdp_estimator.cc
2021 src/core/lib/transport/byte_stream.cc
2022 src/core/lib/transport/connectivity_state.cc
2023 src/core/lib/transport/error_utils.cc
2024 src/core/lib/transport/metadata.cc
2025 src/core/lib/transport/metadata_batch.cc
2026 src/core/lib/transport/pid_controller.cc
2027 src/core/lib/transport/service_config.cc
2028 src/core/lib/transport/static_metadata.cc
2029 src/core/lib/transport/status_conversion.cc
2030 src/core/lib/transport/timeout_encoding.cc
2031 src/core/lib/transport/transport.cc
2032 src/core/lib/transport/transport_op_string.cc
2033 src/core/lib/debug/trace.cc
2034 src/core/ext/filters/client_channel/channel_connectivity.cc
2035 src/core/ext/filters/client_channel/client_channel.cc
2036 src/core/ext/filters/client_channel/client_channel_factory.cc
2037 src/core/ext/filters/client_channel/client_channel_plugin.cc
2038 src/core/ext/filters/client_channel/connector.cc
2039 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2040 src/core/ext/filters/client_channel/http_proxy.cc
2041 src/core/ext/filters/client_channel/lb_policy.cc
2042 src/core/ext/filters/client_channel/lb_policy_factory.cc
2043 src/core/ext/filters/client_channel/lb_policy_registry.cc
2044 src/core/ext/filters/client_channel/parse_address.cc
2045 src/core/ext/filters/client_channel/proxy_mapper.cc
2046 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2047 src/core/ext/filters/client_channel/resolver.cc
2048 src/core/ext/filters/client_channel/resolver_factory.cc
2049 src/core/ext/filters/client_channel/resolver_registry.cc
2050 src/core/ext/filters/client_channel/retry_throttle.cc
2051 src/core/ext/filters/client_channel/subchannel.cc
2052 src/core/ext/filters/client_channel/subchannel_index.cc
2053 src/core/ext/filters/client_channel/uri_parser.cc
2054 src/core/ext/filters/deadline/deadline_filter.cc
2055 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2056 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2057 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2058 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2059 src/core/ext/transport/chttp2/transport/flow_control.cc
2060 src/core/ext/transport/chttp2/transport/frame_data.cc
2061 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2062 src/core/ext/transport/chttp2/transport/frame_ping.cc
2063 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2064 src/core/ext/transport/chttp2/transport/frame_settings.cc
2065 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2066 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2067 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2068 src/core/ext/transport/chttp2/transport/hpack_table.cc
2069 src/core/ext/transport/chttp2/transport/http2_settings.cc
2070 src/core/ext/transport/chttp2/transport/huffsyms.cc
2071 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2072 src/core/ext/transport/chttp2/transport/parsing.cc
2073 src/core/ext/transport/chttp2/transport/stream_lists.cc
2074 src/core/ext/transport/chttp2/transport/stream_map.cc
2075 src/core/ext/transport/chttp2/transport/varint.cc
2076 src/core/ext/transport/chttp2/transport/writing.cc
2077 src/core/ext/transport/chttp2/alpn/alpn.cc
2078 src/core/ext/filters/http/client/http_client_filter.cc
2079 src/core/ext/filters/http/http_filters_plugin.cc
2080 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2081 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002082)
2083
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002084if(WIN32 AND MSVC)
2085 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2086 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2087 )
2088 if (gRPC_INSTALL)
2089 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002090 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002091 )
2092 endif()
2093endif()
2094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095
2096target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002097 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2101 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002102 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002108)
2109
2110target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002112 gpr
2113 gpr_test_util
2114 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002115)
2116
Vijay Pai168034b2017-07-31 00:53:10 -07002117foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002118 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002119 include/grpc/impl/codegen/byte_buffer_reader.h
2120 include/grpc/impl/codegen/compression_types.h
2121 include/grpc/impl/codegen/connectivity_state.h
2122 include/grpc/impl/codegen/exec_ctx_fwd.h
2123 include/grpc/impl/codegen/grpc_types.h
2124 include/grpc/impl/codegen/propagation_bits.h
2125 include/grpc/impl/codegen/slice.h
2126 include/grpc/impl/codegen/status.h
2127 include/grpc/impl/codegen/atm.h
2128 include/grpc/impl/codegen/atm_gcc_atomic.h
2129 include/grpc/impl/codegen/atm_gcc_sync.h
2130 include/grpc/impl/codegen/atm_windows.h
2131 include/grpc/impl/codegen/gpr_slice.h
2132 include/grpc/impl/codegen/gpr_types.h
2133 include/grpc/impl/codegen/port_platform.h
2134 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002135 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002136 include/grpc/impl/codegen/sync_generic.h
2137 include/grpc/impl/codegen/sync_posix.h
2138 include/grpc/impl/codegen/sync_windows.h
2139)
2140 string(REPLACE "include/" "" _path ${_hdr})
2141 get_filename_component(_path ${_path} PATH)
2142 install(FILES ${_hdr}
2143 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2144 )
2145endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002146
2147endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002148
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002149add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/lib/surface/init.cc
2151 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002152 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/channel/channel_args.cc
2154 src/core/lib/channel/channel_stack.cc
2155 src/core/lib/channel/channel_stack_builder.cc
2156 src/core/lib/channel/connected_channel.cc
2157 src/core/lib/channel/handshaker.cc
2158 src/core/lib/channel/handshaker_factory.cc
2159 src/core/lib/channel/handshaker_registry.cc
2160 src/core/lib/compression/compression.cc
2161 src/core/lib/compression/message_compress.cc
2162 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002163 src/core/lib/compression/stream_compression_gzip.cc
2164 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002165 src/core/lib/debug/stats.cc
2166 src/core/lib/debug/stats_data.cc
2167 src/core/lib/http/format_request.cc
2168 src/core/lib/http/httpcli.cc
2169 src/core/lib/http/parser.cc
2170 src/core/lib/iomgr/call_combiner.cc
2171 src/core/lib/iomgr/closure.cc
2172 src/core/lib/iomgr/combiner.cc
2173 src/core/lib/iomgr/endpoint.cc
2174 src/core/lib/iomgr/endpoint_pair_posix.cc
2175 src/core/lib/iomgr/endpoint_pair_uv.cc
2176 src/core/lib/iomgr/endpoint_pair_windows.cc
2177 src/core/lib/iomgr/error.cc
2178 src/core/lib/iomgr/ev_epoll1_linux.cc
2179 src/core/lib/iomgr/ev_epollex_linux.cc
2180 src/core/lib/iomgr/ev_epollsig_linux.cc
2181 src/core/lib/iomgr/ev_poll_posix.cc
2182 src/core/lib/iomgr/ev_posix.cc
2183 src/core/lib/iomgr/ev_windows.cc
2184 src/core/lib/iomgr/exec_ctx.cc
2185 src/core/lib/iomgr/executor.cc
2186 src/core/lib/iomgr/gethostname_fallback.cc
2187 src/core/lib/iomgr/gethostname_host_name_max.cc
2188 src/core/lib/iomgr/gethostname_sysconf.cc
2189 src/core/lib/iomgr/iocp_windows.cc
2190 src/core/lib/iomgr/iomgr.cc
2191 src/core/lib/iomgr/iomgr_posix.cc
2192 src/core/lib/iomgr/iomgr_uv.cc
2193 src/core/lib/iomgr/iomgr_windows.cc
2194 src/core/lib/iomgr/is_epollexclusive_available.cc
2195 src/core/lib/iomgr/load_file.cc
2196 src/core/lib/iomgr/lockfree_event.cc
2197 src/core/lib/iomgr/network_status_tracker.cc
2198 src/core/lib/iomgr/polling_entity.cc
2199 src/core/lib/iomgr/pollset_set_uv.cc
2200 src/core/lib/iomgr/pollset_set_windows.cc
2201 src/core/lib/iomgr/pollset_uv.cc
2202 src/core/lib/iomgr/pollset_windows.cc
2203 src/core/lib/iomgr/resolve_address_posix.cc
2204 src/core/lib/iomgr/resolve_address_uv.cc
2205 src/core/lib/iomgr/resolve_address_windows.cc
2206 src/core/lib/iomgr/resource_quota.cc
2207 src/core/lib/iomgr/sockaddr_utils.cc
2208 src/core/lib/iomgr/socket_factory_posix.cc
2209 src/core/lib/iomgr/socket_mutator.cc
2210 src/core/lib/iomgr/socket_utils_common_posix.cc
2211 src/core/lib/iomgr/socket_utils_linux.cc
2212 src/core/lib/iomgr/socket_utils_posix.cc
2213 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002214 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002215 src/core/lib/iomgr/socket_windows.cc
2216 src/core/lib/iomgr/tcp_client_posix.cc
2217 src/core/lib/iomgr/tcp_client_uv.cc
2218 src/core/lib/iomgr/tcp_client_windows.cc
2219 src/core/lib/iomgr/tcp_posix.cc
2220 src/core/lib/iomgr/tcp_server_posix.cc
2221 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2222 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2223 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2224 src/core/lib/iomgr/tcp_server_uv.cc
2225 src/core/lib/iomgr/tcp_server_windows.cc
2226 src/core/lib/iomgr/tcp_uv.cc
2227 src/core/lib/iomgr/tcp_windows.cc
2228 src/core/lib/iomgr/time_averaged_stats.cc
2229 src/core/lib/iomgr/timer_generic.cc
2230 src/core/lib/iomgr/timer_heap.cc
2231 src/core/lib/iomgr/timer_manager.cc
2232 src/core/lib/iomgr/timer_uv.cc
2233 src/core/lib/iomgr/udp_server.cc
2234 src/core/lib/iomgr/unix_sockets_posix.cc
2235 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2236 src/core/lib/iomgr/wakeup_fd_cv.cc
2237 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2238 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2239 src/core/lib/iomgr/wakeup_fd_pipe.cc
2240 src/core/lib/iomgr/wakeup_fd_posix.cc
2241 src/core/lib/json/json.cc
2242 src/core/lib/json/json_reader.cc
2243 src/core/lib/json/json_string.cc
2244 src/core/lib/json/json_writer.cc
2245 src/core/lib/slice/b64.cc
2246 src/core/lib/slice/percent_encoding.cc
2247 src/core/lib/slice/slice.cc
2248 src/core/lib/slice/slice_buffer.cc
2249 src/core/lib/slice/slice_hash_table.cc
2250 src/core/lib/slice/slice_intern.cc
2251 src/core/lib/slice/slice_string_helpers.cc
2252 src/core/lib/surface/alarm.cc
2253 src/core/lib/surface/api_trace.cc
2254 src/core/lib/surface/byte_buffer.cc
2255 src/core/lib/surface/byte_buffer_reader.cc
2256 src/core/lib/surface/call.cc
2257 src/core/lib/surface/call_details.cc
2258 src/core/lib/surface/call_log_batch.cc
2259 src/core/lib/surface/channel.cc
2260 src/core/lib/surface/channel_init.cc
2261 src/core/lib/surface/channel_ping.cc
2262 src/core/lib/surface/channel_stack_type.cc
2263 src/core/lib/surface/completion_queue.cc
2264 src/core/lib/surface/completion_queue_factory.cc
2265 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002266 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002267 src/core/lib/surface/metadata_array.cc
2268 src/core/lib/surface/server.cc
2269 src/core/lib/surface/validate_metadata.cc
2270 src/core/lib/surface/version.cc
2271 src/core/lib/transport/bdp_estimator.cc
2272 src/core/lib/transport/byte_stream.cc
2273 src/core/lib/transport/connectivity_state.cc
2274 src/core/lib/transport/error_utils.cc
2275 src/core/lib/transport/metadata.cc
2276 src/core/lib/transport/metadata_batch.cc
2277 src/core/lib/transport/pid_controller.cc
2278 src/core/lib/transport/service_config.cc
2279 src/core/lib/transport/static_metadata.cc
2280 src/core/lib/transport/status_conversion.cc
2281 src/core/lib/transport/timeout_encoding.cc
2282 src/core/lib/transport/transport.cc
2283 src/core/lib/transport/transport_op_string.cc
2284 src/core/lib/debug/trace.cc
2285 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2286 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2287 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2288 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2289 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2290 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2291 src/core/ext/transport/chttp2/transport/flow_control.cc
2292 src/core/ext/transport/chttp2/transport/frame_data.cc
2293 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2294 src/core/ext/transport/chttp2/transport/frame_ping.cc
2295 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2296 src/core/ext/transport/chttp2/transport/frame_settings.cc
2297 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2298 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2299 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2300 src/core/ext/transport/chttp2/transport/hpack_table.cc
2301 src/core/ext/transport/chttp2/transport/http2_settings.cc
2302 src/core/ext/transport/chttp2/transport/huffsyms.cc
2303 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2304 src/core/ext/transport/chttp2/transport/parsing.cc
2305 src/core/ext/transport/chttp2/transport/stream_lists.cc
2306 src/core/ext/transport/chttp2/transport/stream_map.cc
2307 src/core/ext/transport/chttp2/transport/varint.cc
2308 src/core/ext/transport/chttp2/transport/writing.cc
2309 src/core/ext/transport/chttp2/alpn/alpn.cc
2310 src/core/ext/filters/http/client/http_client_filter.cc
2311 src/core/ext/filters/http/http_filters_plugin.cc
2312 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2313 src/core/ext/filters/http/server/http_server_filter.cc
2314 src/core/ext/transport/chttp2/server/chttp2_server.cc
2315 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2316 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2317 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2318 src/core/ext/filters/client_channel/channel_connectivity.cc
2319 src/core/ext/filters/client_channel/client_channel.cc
2320 src/core/ext/filters/client_channel/client_channel_factory.cc
2321 src/core/ext/filters/client_channel/client_channel_plugin.cc
2322 src/core/ext/filters/client_channel/connector.cc
2323 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2324 src/core/ext/filters/client_channel/http_proxy.cc
2325 src/core/ext/filters/client_channel/lb_policy.cc
2326 src/core/ext/filters/client_channel/lb_policy_factory.cc
2327 src/core/ext/filters/client_channel/lb_policy_registry.cc
2328 src/core/ext/filters/client_channel/parse_address.cc
2329 src/core/ext/filters/client_channel/proxy_mapper.cc
2330 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2331 src/core/ext/filters/client_channel/resolver.cc
2332 src/core/ext/filters/client_channel/resolver_factory.cc
2333 src/core/ext/filters/client_channel/resolver_registry.cc
2334 src/core/ext/filters/client_channel/retry_throttle.cc
2335 src/core/ext/filters/client_channel/subchannel.cc
2336 src/core/ext/filters/client_channel/subchannel_index.cc
2337 src/core/ext/filters/client_channel/uri_parser.cc
2338 src/core/ext/filters/deadline/deadline_filter.cc
2339 src/core/ext/transport/inproc/inproc_plugin.cc
2340 src/core/ext/transport/inproc/inproc_transport.cc
2341 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2342 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2343 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2344 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2345 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2346 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2347 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2348 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2349 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2350 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2351 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2352 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2353 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2354 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002355 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002356 third_party/nanopb/pb_common.c
2357 third_party/nanopb/pb_decode.c
2358 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2360 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2361 src/core/ext/census/base_resources.cc
2362 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002363 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002364 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002365 src/core/ext/census/grpc_context.cc
2366 src/core/ext/census/grpc_filter.cc
2367 src/core/ext/census/grpc_plugin.cc
2368 src/core/ext/census/initialize.cc
2369 src/core/ext/census/intrusive_hash_map.cc
2370 src/core/ext/census/mlog.cc
2371 src/core/ext/census/operation.cc
2372 src/core/ext/census/placeholders.cc
2373 src/core/ext/census/resource.cc
2374 src/core/ext/census/trace_context.cc
2375 src/core/ext/census/tracing.cc
2376 src/core/ext/filters/max_age/max_age_filter.cc
2377 src/core/ext/filters/message_size/message_size_filter.cc
2378 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2379 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002380 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381)
2382
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002383if(WIN32 AND MSVC)
2384 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2385 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2386 )
2387 if (gRPC_INSTALL)
2388 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002389 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002390 )
2391 endif()
2392endif()
2393
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002394
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002396 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002400 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002401 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407)
2408
2409target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002410 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002411 ${_gRPC_ZLIB_LIBRARIES}
2412 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002413 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 gpr
2415)
2416
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002417foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002418 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002419 include/grpc/impl/codegen/byte_buffer_reader.h
2420 include/grpc/impl/codegen/compression_types.h
2421 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002422 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002423 include/grpc/impl/codegen/grpc_types.h
2424 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002425 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002426 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 include/grpc/impl/codegen/atm.h
2428 include/grpc/impl/codegen/atm_gcc_atomic.h
2429 include/grpc/impl/codegen/atm_gcc_sync.h
2430 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002431 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002432 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002433 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002434 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002435 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436 include/grpc/impl/codegen/sync_generic.h
2437 include/grpc/impl/codegen/sync_posix.h
2438 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002439 include/grpc/byte_buffer.h
2440 include/grpc/byte_buffer_reader.h
2441 include/grpc/compression.h
2442 include/grpc/grpc.h
2443 include/grpc/grpc_posix.h
2444 include/grpc/grpc_security_constants.h
2445 include/grpc/load_reporting.h
2446 include/grpc/slice.h
2447 include/grpc/slice_buffer.h
2448 include/grpc/status.h
2449 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450 include/grpc/census.h
2451)
2452 string(REPLACE "include/" "" _path ${_hdr})
2453 get_filename_component(_path ${_path} PATH)
2454 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002455 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002456 )
2457endforeach()
2458
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002459
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002460if (gRPC_INSTALL)
2461 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002462 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2463 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2464 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002465 )
2466endif()
2467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002468if (gRPC_BUILD_TESTS)
2469
2470add_library(reconnect_server
2471 test/core/util/reconnect_server.c
2472)
2473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002474if(WIN32 AND MSVC)
2475 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2477 )
2478 if (gRPC_INSTALL)
2479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002480 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002481 )
2482 endif()
2483endif()
2484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002485
2486target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002487 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2491 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002492 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002498)
2499
2500target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502 test_tcp_server
2503 grpc_test_util
2504 grpc
2505 gpr_test_util
2506 gpr
2507)
2508
2509
2510endif (gRPC_BUILD_TESTS)
2511if (gRPC_BUILD_TESTS)
2512
2513add_library(test_tcp_server
2514 test/core/util/test_tcp_server.c
2515)
2516
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002517if(WIN32 AND MSVC)
2518 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2519 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2520 )
2521 if (gRPC_INSTALL)
2522 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002523 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002524 )
2525 endif()
2526endif()
2527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002528
2529target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002530 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2534 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002535 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002541)
2542
2543target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002545 grpc_test_util
2546 grpc
2547 gpr_test_util
2548 gpr
2549)
2550
2551
2552endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002553
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002555 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/client/secure_credentials.cc
2557 src/cpp/common/auth_property_iterator.cc
2558 src/cpp/common/secure_auth_context.cc
2559 src/cpp/common/secure_channel_arguments.cc
2560 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002561 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002563 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/client/client_context.cc
2565 src/cpp/client/create_channel.cc
2566 src/cpp/client/create_channel_internal.cc
2567 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002568 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002571 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002574 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002576 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002578 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 src/cpp/server/create_default_thread_pool.cc
2580 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002581 src/cpp/server/health/default_health_check_service.cc
2582 src/cpp/server/health/health.pb.c
2583 src/cpp/server/health/health_check_service.cc
2584 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002585 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002586 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 src/cpp/server/server_context.cc
2588 src/cpp/server/server_credentials.cc
2589 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002590 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002591 src/cpp/util/byte_buffer_cc.cc
2592 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593 src/cpp/util/status.cc
2594 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002595 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002596 src/cpp/codegen/codegen_init.cc
2597)
2598
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002599if(WIN32 AND MSVC)
2600 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2601 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2602 )
2603 if (gRPC_INSTALL)
2604 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002605 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002606 )
2607 endif()
2608endif()
2609
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002610
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002611target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002612 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002616 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002617 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002624)
2625
2626target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002627 ${_gRPC_BASELIB_LIBRARIES}
2628 ${_gRPC_SSL_LIBRARIES}
2629 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002630 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002631 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002632 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002633)
2634
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002635foreach(_hdr
2636 include/grpc++/alarm.h
2637 include/grpc++/channel.h
2638 include/grpc++/client_context.h
2639 include/grpc++/completion_queue.h
2640 include/grpc++/create_channel.h
2641 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002642 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002643 include/grpc++/generic/async_generic_service.h
2644 include/grpc++/generic/generic_stub.h
2645 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002646 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002647 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002648 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002649 include/grpc++/impl/client_unary_call.h
2650 include/grpc++/impl/codegen/core_codegen.h
2651 include/grpc++/impl/grpc_library.h
2652 include/grpc++/impl/method_handler_impl.h
2653 include/grpc++/impl/rpc_method.h
2654 include/grpc++/impl/rpc_service_method.h
2655 include/grpc++/impl/serialization_traits.h
2656 include/grpc++/impl/server_builder_option.h
2657 include/grpc++/impl/server_builder_plugin.h
2658 include/grpc++/impl/server_initializer.h
2659 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002660 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002661 include/grpc++/security/auth_context.h
2662 include/grpc++/security/auth_metadata_processor.h
2663 include/grpc++/security/credentials.h
2664 include/grpc++/security/server_credentials.h
2665 include/grpc++/server.h
2666 include/grpc++/server_builder.h
2667 include/grpc++/server_context.h
2668 include/grpc++/server_posix.h
2669 include/grpc++/support/async_stream.h
2670 include/grpc++/support/async_unary_call.h
2671 include/grpc++/support/byte_buffer.h
2672 include/grpc++/support/channel_arguments.h
2673 include/grpc++/support/config.h
2674 include/grpc++/support/slice.h
2675 include/grpc++/support/status.h
2676 include/grpc++/support/status_code_enum.h
2677 include/grpc++/support/string_ref.h
2678 include/grpc++/support/stub_options.h
2679 include/grpc++/support/sync_stream.h
2680 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002681 include/grpc/support/alloc.h
2682 include/grpc/support/atm.h
2683 include/grpc/support/atm_gcc_atomic.h
2684 include/grpc/support/atm_gcc_sync.h
2685 include/grpc/support/atm_windows.h
2686 include/grpc/support/avl.h
2687 include/grpc/support/cmdline.h
2688 include/grpc/support/cpu.h
2689 include/grpc/support/histogram.h
2690 include/grpc/support/host_port.h
2691 include/grpc/support/log.h
2692 include/grpc/support/log_windows.h
2693 include/grpc/support/port_platform.h
2694 include/grpc/support/string_util.h
2695 include/grpc/support/subprocess.h
2696 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002697 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002698 include/grpc/support/sync_generic.h
2699 include/grpc/support/sync_posix.h
2700 include/grpc/support/sync_windows.h
2701 include/grpc/support/thd.h
2702 include/grpc/support/time.h
2703 include/grpc/support/tls.h
2704 include/grpc/support/tls_gcc.h
2705 include/grpc/support/tls_msvc.h
2706 include/grpc/support/tls_pthread.h
2707 include/grpc/support/useful.h
2708 include/grpc/impl/codegen/atm.h
2709 include/grpc/impl/codegen/atm_gcc_atomic.h
2710 include/grpc/impl/codegen/atm_gcc_sync.h
2711 include/grpc/impl/codegen/atm_windows.h
2712 include/grpc/impl/codegen/gpr_slice.h
2713 include/grpc/impl/codegen/gpr_types.h
2714 include/grpc/impl/codegen/port_platform.h
2715 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002716 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002717 include/grpc/impl/codegen/sync_generic.h
2718 include/grpc/impl/codegen/sync_posix.h
2719 include/grpc/impl/codegen/sync_windows.h
2720 include/grpc/byte_buffer.h
2721 include/grpc/byte_buffer_reader.h
2722 include/grpc/compression.h
2723 include/grpc/grpc.h
2724 include/grpc/grpc_posix.h
2725 include/grpc/grpc_security_constants.h
2726 include/grpc/load_reporting.h
2727 include/grpc/slice.h
2728 include/grpc/slice_buffer.h
2729 include/grpc/status.h
2730 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002731 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002732 include/grpc/impl/codegen/byte_buffer_reader.h
2733 include/grpc/impl/codegen/compression_types.h
2734 include/grpc/impl/codegen/connectivity_state.h
2735 include/grpc/impl/codegen/exec_ctx_fwd.h
2736 include/grpc/impl/codegen/grpc_types.h
2737 include/grpc/impl/codegen/propagation_bits.h
2738 include/grpc/impl/codegen/slice.h
2739 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/async_stream.h
2741 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002742 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002743 include/grpc++/impl/codegen/call.h
2744 include/grpc++/impl/codegen/call_hook.h
2745 include/grpc++/impl/codegen/channel_interface.h
2746 include/grpc++/impl/codegen/client_context.h
2747 include/grpc++/impl/codegen/client_unary_call.h
2748 include/grpc++/impl/codegen/completion_queue.h
2749 include/grpc++/impl/codegen/completion_queue_tag.h
2750 include/grpc++/impl/codegen/config.h
2751 include/grpc++/impl/codegen/core_codegen_interface.h
2752 include/grpc++/impl/codegen/create_auth_context.h
2753 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002754 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002755 include/grpc++/impl/codegen/method_handler_impl.h
2756 include/grpc++/impl/codegen/rpc_method.h
2757 include/grpc++/impl/codegen/rpc_service_method.h
2758 include/grpc++/impl/codegen/security/auth_context.h
2759 include/grpc++/impl/codegen/serialization_traits.h
2760 include/grpc++/impl/codegen/server_context.h
2761 include/grpc++/impl/codegen/server_interface.h
2762 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002763 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002764 include/grpc++/impl/codegen/status.h
2765 include/grpc++/impl/codegen/status_code_enum.h
2766 include/grpc++/impl/codegen/string_ref.h
2767 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002768 include/grpc++/impl/codegen/sync_stream.h
2769 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002770 include/grpc++/impl/codegen/proto_utils.h
2771 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002772)
2773 string(REPLACE "include/" "" _path ${_hdr})
2774 get_filename_component(_path ${_path} PATH)
2775 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002776 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002777 )
2778endforeach()
2779
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002780
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002781if (gRPC_INSTALL)
2782 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002783 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2784 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2785 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002786 )
2787endif()
2788
Craig Tiller28972352017-08-31 15:52:57 -07002789if (gRPC_BUILD_TESTS)
2790
2791add_library(grpc++_core_stats
2792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2796 src/cpp/util/core_stats.cc
2797)
2798
2799if(WIN32 AND MSVC)
2800 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2802 )
2803 if (gRPC_INSTALL)
2804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2805 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2806 )
2807 endif()
2808endif()
2809
2810protobuf_generate_grpc_cpp(
2811 src/proto/grpc/core/stats.proto
2812)
2813
2814target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002815 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2819 PRIVATE ${ZLIB_INCLUDE_DIR}
2820 PRIVATE ${BENCHMARK}/include
2821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002822 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002826 PRIVATE third_party/googletest/googletest/include
2827 PRIVATE third_party/googletest/googletest
2828 PRIVATE third_party/googletest/googlemock/include
2829 PRIVATE third_party/googletest/googlemock
2830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2831)
2832
2833target_link_libraries(grpc++_core_stats
2834 ${_gRPC_PROTOBUF_LIBRARIES}
2835 ${_gRPC_ALLTARGETS_LIBRARIES}
2836 grpc++
2837)
2838
2839foreach(_hdr
2840 src/cpp/util/core_stats.h
2841)
2842 string(REPLACE "include/" "" _path ${_hdr})
2843 get_filename_component(_path ${_path} PATH)
2844 install(FILES ${_hdr}
2845 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2846 )
2847endforeach()
2848
2849endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002850
Garrett Casto931a26b2016-10-04 09:18:29 -07002851add_library(grpc++_cronet
2852 src/cpp/client/cronet_credentials.cc
2853 src/cpp/client/insecure_credentials.cc
2854 src/cpp/common/insecure_create_auth_context.cc
2855 src/cpp/server/insecure_server_credentials.cc
2856 src/cpp/client/channel_cc.cc
2857 src/cpp/client/client_context.cc
2858 src/cpp/client/create_channel.cc
2859 src/cpp/client/create_channel_internal.cc
2860 src/cpp/client/create_channel_posix.cc
2861 src/cpp/client/credentials_cc.cc
2862 src/cpp/client/generic_stub.cc
2863 src/cpp/common/channel_arguments.cc
2864 src/cpp/common/channel_filter.cc
2865 src/cpp/common/completion_queue_cc.cc
2866 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002867 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002868 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002869 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002870 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002871 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 src/cpp/server/create_default_thread_pool.cc
2873 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002874 src/cpp/server/health/default_health_check_service.cc
2875 src/cpp/server/health/health.pb.c
2876 src/cpp/server/health/health_check_service.cc
2877 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002878 src/cpp/server/server_builder.cc
2879 src/cpp/server/server_cc.cc
2880 src/cpp/server/server_context.cc
2881 src/cpp/server/server_credentials.cc
2882 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002883 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002884 src/cpp/util/byte_buffer_cc.cc
2885 src/cpp/util/slice_cc.cc
2886 src/cpp/util/status.cc
2887 src/cpp/util/string_ref.cc
2888 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002889 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002890 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2891 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2892 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2893 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2894 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2895 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2896 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2897 src/core/ext/transport/chttp2/transport/flow_control.cc
2898 src/core/ext/transport/chttp2/transport/frame_data.cc
2899 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2900 src/core/ext/transport/chttp2/transport/frame_ping.cc
2901 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2902 src/core/ext/transport/chttp2/transport/frame_settings.cc
2903 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2904 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2905 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2906 src/core/ext/transport/chttp2/transport/hpack_table.cc
2907 src/core/ext/transport/chttp2/transport/http2_settings.cc
2908 src/core/ext/transport/chttp2/transport/huffsyms.cc
2909 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2910 src/core/ext/transport/chttp2/transport/parsing.cc
2911 src/core/ext/transport/chttp2/transport/stream_lists.cc
2912 src/core/ext/transport/chttp2/transport/stream_map.cc
2913 src/core/ext/transport/chttp2/transport/varint.cc
2914 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002915 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002916 src/core/lib/channel/channel_args.cc
2917 src/core/lib/channel/channel_stack.cc
2918 src/core/lib/channel/channel_stack_builder.cc
2919 src/core/lib/channel/connected_channel.cc
2920 src/core/lib/channel/handshaker.cc
2921 src/core/lib/channel/handshaker_factory.cc
2922 src/core/lib/channel/handshaker_registry.cc
2923 src/core/lib/compression/compression.cc
2924 src/core/lib/compression/message_compress.cc
2925 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002926 src/core/lib/compression/stream_compression_gzip.cc
2927 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002928 src/core/lib/debug/stats.cc
2929 src/core/lib/debug/stats_data.cc
2930 src/core/lib/http/format_request.cc
2931 src/core/lib/http/httpcli.cc
2932 src/core/lib/http/parser.cc
2933 src/core/lib/iomgr/call_combiner.cc
2934 src/core/lib/iomgr/closure.cc
2935 src/core/lib/iomgr/combiner.cc
2936 src/core/lib/iomgr/endpoint.cc
2937 src/core/lib/iomgr/endpoint_pair_posix.cc
2938 src/core/lib/iomgr/endpoint_pair_uv.cc
2939 src/core/lib/iomgr/endpoint_pair_windows.cc
2940 src/core/lib/iomgr/error.cc
2941 src/core/lib/iomgr/ev_epoll1_linux.cc
2942 src/core/lib/iomgr/ev_epollex_linux.cc
2943 src/core/lib/iomgr/ev_epollsig_linux.cc
2944 src/core/lib/iomgr/ev_poll_posix.cc
2945 src/core/lib/iomgr/ev_posix.cc
2946 src/core/lib/iomgr/ev_windows.cc
2947 src/core/lib/iomgr/exec_ctx.cc
2948 src/core/lib/iomgr/executor.cc
2949 src/core/lib/iomgr/gethostname_fallback.cc
2950 src/core/lib/iomgr/gethostname_host_name_max.cc
2951 src/core/lib/iomgr/gethostname_sysconf.cc
2952 src/core/lib/iomgr/iocp_windows.cc
2953 src/core/lib/iomgr/iomgr.cc
2954 src/core/lib/iomgr/iomgr_posix.cc
2955 src/core/lib/iomgr/iomgr_uv.cc
2956 src/core/lib/iomgr/iomgr_windows.cc
2957 src/core/lib/iomgr/is_epollexclusive_available.cc
2958 src/core/lib/iomgr/load_file.cc
2959 src/core/lib/iomgr/lockfree_event.cc
2960 src/core/lib/iomgr/network_status_tracker.cc
2961 src/core/lib/iomgr/polling_entity.cc
2962 src/core/lib/iomgr/pollset_set_uv.cc
2963 src/core/lib/iomgr/pollset_set_windows.cc
2964 src/core/lib/iomgr/pollset_uv.cc
2965 src/core/lib/iomgr/pollset_windows.cc
2966 src/core/lib/iomgr/resolve_address_posix.cc
2967 src/core/lib/iomgr/resolve_address_uv.cc
2968 src/core/lib/iomgr/resolve_address_windows.cc
2969 src/core/lib/iomgr/resource_quota.cc
2970 src/core/lib/iomgr/sockaddr_utils.cc
2971 src/core/lib/iomgr/socket_factory_posix.cc
2972 src/core/lib/iomgr/socket_mutator.cc
2973 src/core/lib/iomgr/socket_utils_common_posix.cc
2974 src/core/lib/iomgr/socket_utils_linux.cc
2975 src/core/lib/iomgr/socket_utils_posix.cc
2976 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002977 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002978 src/core/lib/iomgr/socket_windows.cc
2979 src/core/lib/iomgr/tcp_client_posix.cc
2980 src/core/lib/iomgr/tcp_client_uv.cc
2981 src/core/lib/iomgr/tcp_client_windows.cc
2982 src/core/lib/iomgr/tcp_posix.cc
2983 src/core/lib/iomgr/tcp_server_posix.cc
2984 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2985 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2986 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2987 src/core/lib/iomgr/tcp_server_uv.cc
2988 src/core/lib/iomgr/tcp_server_windows.cc
2989 src/core/lib/iomgr/tcp_uv.cc
2990 src/core/lib/iomgr/tcp_windows.cc
2991 src/core/lib/iomgr/time_averaged_stats.cc
2992 src/core/lib/iomgr/timer_generic.cc
2993 src/core/lib/iomgr/timer_heap.cc
2994 src/core/lib/iomgr/timer_manager.cc
2995 src/core/lib/iomgr/timer_uv.cc
2996 src/core/lib/iomgr/udp_server.cc
2997 src/core/lib/iomgr/unix_sockets_posix.cc
2998 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2999 src/core/lib/iomgr/wakeup_fd_cv.cc
3000 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3001 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3002 src/core/lib/iomgr/wakeup_fd_pipe.cc
3003 src/core/lib/iomgr/wakeup_fd_posix.cc
3004 src/core/lib/json/json.cc
3005 src/core/lib/json/json_reader.cc
3006 src/core/lib/json/json_string.cc
3007 src/core/lib/json/json_writer.cc
3008 src/core/lib/slice/b64.cc
3009 src/core/lib/slice/percent_encoding.cc
3010 src/core/lib/slice/slice.cc
3011 src/core/lib/slice/slice_buffer.cc
3012 src/core/lib/slice/slice_hash_table.cc
3013 src/core/lib/slice/slice_intern.cc
3014 src/core/lib/slice/slice_string_helpers.cc
3015 src/core/lib/surface/alarm.cc
3016 src/core/lib/surface/api_trace.cc
3017 src/core/lib/surface/byte_buffer.cc
3018 src/core/lib/surface/byte_buffer_reader.cc
3019 src/core/lib/surface/call.cc
3020 src/core/lib/surface/call_details.cc
3021 src/core/lib/surface/call_log_batch.cc
3022 src/core/lib/surface/channel.cc
3023 src/core/lib/surface/channel_init.cc
3024 src/core/lib/surface/channel_ping.cc
3025 src/core/lib/surface/channel_stack_type.cc
3026 src/core/lib/surface/completion_queue.cc
3027 src/core/lib/surface/completion_queue_factory.cc
3028 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003029 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003030 src/core/lib/surface/metadata_array.cc
3031 src/core/lib/surface/server.cc
3032 src/core/lib/surface/validate_metadata.cc
3033 src/core/lib/surface/version.cc
3034 src/core/lib/transport/bdp_estimator.cc
3035 src/core/lib/transport/byte_stream.cc
3036 src/core/lib/transport/connectivity_state.cc
3037 src/core/lib/transport/error_utils.cc
3038 src/core/lib/transport/metadata.cc
3039 src/core/lib/transport/metadata_batch.cc
3040 src/core/lib/transport/pid_controller.cc
3041 src/core/lib/transport/service_config.cc
3042 src/core/lib/transport/static_metadata.cc
3043 src/core/lib/transport/status_conversion.cc
3044 src/core/lib/transport/timeout_encoding.cc
3045 src/core/lib/transport/transport.cc
3046 src/core/lib/transport/transport_op_string.cc
3047 src/core/lib/debug/trace.cc
3048 src/core/ext/transport/chttp2/alpn/alpn.cc
3049 src/core/ext/filters/http/client/http_client_filter.cc
3050 src/core/ext/filters/http/http_filters_plugin.cc
3051 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3052 src/core/ext/filters/http/server/http_server_filter.cc
3053 src/core/ext/filters/client_channel/channel_connectivity.cc
3054 src/core/ext/filters/client_channel/client_channel.cc
3055 src/core/ext/filters/client_channel/client_channel_factory.cc
3056 src/core/ext/filters/client_channel/client_channel_plugin.cc
3057 src/core/ext/filters/client_channel/connector.cc
3058 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3059 src/core/ext/filters/client_channel/http_proxy.cc
3060 src/core/ext/filters/client_channel/lb_policy.cc
3061 src/core/ext/filters/client_channel/lb_policy_factory.cc
3062 src/core/ext/filters/client_channel/lb_policy_registry.cc
3063 src/core/ext/filters/client_channel/parse_address.cc
3064 src/core/ext/filters/client_channel/proxy_mapper.cc
3065 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3066 src/core/ext/filters/client_channel/resolver.cc
3067 src/core/ext/filters/client_channel/resolver_factory.cc
3068 src/core/ext/filters/client_channel/resolver_registry.cc
3069 src/core/ext/filters/client_channel/retry_throttle.cc
3070 src/core/ext/filters/client_channel/subchannel.cc
3071 src/core/ext/filters/client_channel/subchannel_index.cc
3072 src/core/ext/filters/client_channel/uri_parser.cc
3073 src/core/ext/filters/deadline/deadline_filter.cc
3074 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3075 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3076 src/core/ext/transport/chttp2/server/chttp2_server.cc
3077 src/core/ext/census/base_resources.cc
3078 src/core/ext/census/context.cc
ncteisen3770ac92016-11-28 11:02:41 -08003079 src/core/ext/census/gen/census.pb.c
3080 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07003081 src/core/ext/census/grpc_context.cc
3082 src/core/ext/census/grpc_filter.cc
3083 src/core/ext/census/grpc_plugin.cc
3084 src/core/ext/census/initialize.cc
3085 src/core/ext/census/intrusive_hash_map.cc
3086 src/core/ext/census/mlog.cc
3087 src/core/ext/census/operation.cc
3088 src/core/ext/census/placeholders.cc
3089 src/core/ext/census/resource.cc
3090 src/core/ext/census/trace_context.cc
3091 src/core/ext/census/tracing.cc
Vijay Pai42807252017-07-28 15:08:24 -07003092 third_party/nanopb/pb_common.c
3093 third_party/nanopb/pb_decode.c
3094 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003095)
3096
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003097if(WIN32 AND MSVC)
3098 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3100 )
3101 if (gRPC_INSTALL)
3102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003103 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003104 )
3105 endif()
3106endif()
3107
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003108
Garrett Casto931a26b2016-10-04 09:18:29 -07003109target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003110 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003115 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003122)
3123
3124target_link_libraries(grpc++_cronet
3125 ${_gRPC_BASELIB_LIBRARIES}
3126 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003127 ${_gRPC_PROTOBUF_LIBRARIES}
3128 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003129 gpr
3130 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003131 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003132)
3133
3134foreach(_hdr
3135 include/grpc++/alarm.h
3136 include/grpc++/channel.h
3137 include/grpc++/client_context.h
3138 include/grpc++/completion_queue.h
3139 include/grpc++/create_channel.h
3140 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003141 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003142 include/grpc++/generic/async_generic_service.h
3143 include/grpc++/generic/generic_stub.h
3144 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003145 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003146 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003147 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003148 include/grpc++/impl/client_unary_call.h
3149 include/grpc++/impl/codegen/core_codegen.h
3150 include/grpc++/impl/grpc_library.h
3151 include/grpc++/impl/method_handler_impl.h
3152 include/grpc++/impl/rpc_method.h
3153 include/grpc++/impl/rpc_service_method.h
3154 include/grpc++/impl/serialization_traits.h
3155 include/grpc++/impl/server_builder_option.h
3156 include/grpc++/impl/server_builder_plugin.h
3157 include/grpc++/impl/server_initializer.h
3158 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003159 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003160 include/grpc++/security/auth_context.h
3161 include/grpc++/security/auth_metadata_processor.h
3162 include/grpc++/security/credentials.h
3163 include/grpc++/security/server_credentials.h
3164 include/grpc++/server.h
3165 include/grpc++/server_builder.h
3166 include/grpc++/server_context.h
3167 include/grpc++/server_posix.h
3168 include/grpc++/support/async_stream.h
3169 include/grpc++/support/async_unary_call.h
3170 include/grpc++/support/byte_buffer.h
3171 include/grpc++/support/channel_arguments.h
3172 include/grpc++/support/config.h
3173 include/grpc++/support/slice.h
3174 include/grpc++/support/status.h
3175 include/grpc++/support/status_code_enum.h
3176 include/grpc++/support/string_ref.h
3177 include/grpc++/support/stub_options.h
3178 include/grpc++/support/sync_stream.h
3179 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003180 include/grpc/support/alloc.h
3181 include/grpc/support/atm.h
3182 include/grpc/support/atm_gcc_atomic.h
3183 include/grpc/support/atm_gcc_sync.h
3184 include/grpc/support/atm_windows.h
3185 include/grpc/support/avl.h
3186 include/grpc/support/cmdline.h
3187 include/grpc/support/cpu.h
3188 include/grpc/support/histogram.h
3189 include/grpc/support/host_port.h
3190 include/grpc/support/log.h
3191 include/grpc/support/log_windows.h
3192 include/grpc/support/port_platform.h
3193 include/grpc/support/string_util.h
3194 include/grpc/support/subprocess.h
3195 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003196 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003197 include/grpc/support/sync_generic.h
3198 include/grpc/support/sync_posix.h
3199 include/grpc/support/sync_windows.h
3200 include/grpc/support/thd.h
3201 include/grpc/support/time.h
3202 include/grpc/support/tls.h
3203 include/grpc/support/tls_gcc.h
3204 include/grpc/support/tls_msvc.h
3205 include/grpc/support/tls_pthread.h
3206 include/grpc/support/useful.h
3207 include/grpc/impl/codegen/atm.h
3208 include/grpc/impl/codegen/atm_gcc_atomic.h
3209 include/grpc/impl/codegen/atm_gcc_sync.h
3210 include/grpc/impl/codegen/atm_windows.h
3211 include/grpc/impl/codegen/gpr_slice.h
3212 include/grpc/impl/codegen/gpr_types.h
3213 include/grpc/impl/codegen/port_platform.h
3214 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003215 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003216 include/grpc/impl/codegen/sync_generic.h
3217 include/grpc/impl/codegen/sync_posix.h
3218 include/grpc/impl/codegen/sync_windows.h
3219 include/grpc/byte_buffer.h
3220 include/grpc/byte_buffer_reader.h
3221 include/grpc/compression.h
3222 include/grpc/grpc.h
3223 include/grpc/grpc_posix.h
3224 include/grpc/grpc_security_constants.h
3225 include/grpc/load_reporting.h
3226 include/grpc/slice.h
3227 include/grpc/slice_buffer.h
3228 include/grpc/status.h
3229 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003230 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003231 include/grpc/impl/codegen/byte_buffer_reader.h
3232 include/grpc/impl/codegen/compression_types.h
3233 include/grpc/impl/codegen/connectivity_state.h
3234 include/grpc/impl/codegen/exec_ctx_fwd.h
3235 include/grpc/impl/codegen/grpc_types.h
3236 include/grpc/impl/codegen/propagation_bits.h
3237 include/grpc/impl/codegen/slice.h
3238 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003239 include/grpc++/impl/codegen/async_stream.h
3240 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003241 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003242 include/grpc++/impl/codegen/call.h
3243 include/grpc++/impl/codegen/call_hook.h
3244 include/grpc++/impl/codegen/channel_interface.h
3245 include/grpc++/impl/codegen/client_context.h
3246 include/grpc++/impl/codegen/client_unary_call.h
3247 include/grpc++/impl/codegen/completion_queue.h
3248 include/grpc++/impl/codegen/completion_queue_tag.h
3249 include/grpc++/impl/codegen/config.h
3250 include/grpc++/impl/codegen/core_codegen_interface.h
3251 include/grpc++/impl/codegen/create_auth_context.h
3252 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003253 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003254 include/grpc++/impl/codegen/method_handler_impl.h
3255 include/grpc++/impl/codegen/rpc_method.h
3256 include/grpc++/impl/codegen/rpc_service_method.h
3257 include/grpc++/impl/codegen/security/auth_context.h
3258 include/grpc++/impl/codegen/serialization_traits.h
3259 include/grpc++/impl/codegen/server_context.h
3260 include/grpc++/impl/codegen/server_interface.h
3261 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003262 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003263 include/grpc++/impl/codegen/status.h
3264 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003265 include/grpc++/impl/codegen/string_ref.h
3266 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003267 include/grpc++/impl/codegen/sync_stream.h
3268 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003269 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003270)
3271 string(REPLACE "include/" "" _path ${_hdr})
3272 get_filename_component(_path ${_path} PATH)
3273 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003274 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003275 )
3276endforeach()
3277
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003278
Garrett Casto931a26b2016-10-04 09:18:29 -07003279if (gRPC_INSTALL)
3280 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003281 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3282 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3283 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003284 )
3285endif()
3286
yang-geceec8e2017-04-10 11:58:44 -07003287
3288add_library(grpc++_error_details
3289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3293 src/cpp/util/error_details.cc
3294)
3295
3296if(WIN32 AND MSVC)
3297 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3299 )
3300 if (gRPC_INSTALL)
3301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003303 )
3304 endif()
3305endif()
3306
3307protobuf_generate_grpc_cpp(
3308 src/proto/grpc/status/status.proto
3309)
3310
3311target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003312 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3316 PRIVATE ${ZLIB_INCLUDE_DIR}
3317 PRIVATE ${BENCHMARK}/include
3318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003319 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3324)
3325
3326target_link_libraries(grpc++_error_details
3327 ${_gRPC_BASELIB_LIBRARIES}
3328 ${_gRPC_PROTOBUF_LIBRARIES}
3329 ${_gRPC_ALLTARGETS_LIBRARIES}
3330 grpc++
3331)
3332
3333foreach(_hdr
3334 include/grpc++/support/error_details.h
3335)
3336 string(REPLACE "include/" "" _path ${_hdr})
3337 get_filename_component(_path ${_path} PATH)
3338 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003339 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003340 )
3341endforeach()
3342
3343
3344if (gRPC_INSTALL)
3345 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003346 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3347 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3348 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003349 )
3350endif()
3351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352if (gRPC_BUILD_TESTS)
3353
3354add_library(grpc++_proto_reflection_desc_db
3355 test/cpp/util/proto_reflection_descriptor_database.cc
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3360)
3361
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003362if(WIN32 AND MSVC)
3363 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3364 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3365 )
3366 if (gRPC_INSTALL)
3367 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003368 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003369 )
3370 endif()
3371endif()
3372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373protobuf_generate_grpc_cpp(
3374 src/proto/grpc/reflection/v1alpha/reflection.proto
3375)
3376
3377target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003378 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3382 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003383 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003389 PRIVATE third_party/googletest/googletest/include
3390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003391 PRIVATE third_party/googletest/googlemock/include
3392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3394)
3395
3396target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003397 ${_gRPC_PROTOBUF_LIBRARIES}
3398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003400 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401)
3402
3403foreach(_hdr
3404 include/grpc++/impl/codegen/config_protobuf.h
3405)
3406 string(REPLACE "include/" "" _path ${_hdr})
3407 get_filename_component(_path ${_path} PATH)
3408 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003409 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 )
3411endforeach()
3412
3413endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003414
3415add_library(grpc++_reflection
3416 src/cpp/ext/proto_server_reflection.cc
3417 src/cpp/ext/proto_server_reflection_plugin.cc
3418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3422)
3423
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003424if(WIN32 AND MSVC)
3425 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3426 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3427 )
3428 if (gRPC_INSTALL)
3429 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003430 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003431 )
3432 endif()
3433endif()
3434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003435protobuf_generate_grpc_cpp(
3436 src/proto/grpc/reflection/v1alpha/reflection.proto
3437)
3438
3439target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003440 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3444 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003445 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3452)
3453
3454target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003455 ${_gRPC_PROTOBUF_LIBRARIES}
3456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003457 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003458 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003459)
3460
3461foreach(_hdr
3462 include/grpc++/ext/proto_server_reflection_plugin.h
3463)
3464 string(REPLACE "include/" "" _path ${_hdr})
3465 get_filename_component(_path ${_path} PATH)
3466 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003467 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003468 )
3469endforeach()
3470
3471
3472if (gRPC_INSTALL)
3473 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003474 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3475 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3476 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003477 )
3478endif()
3479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480if (gRPC_BUILD_TESTS)
3481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482add_library(grpc++_test_config
3483 test/cpp/util/test_config_cc.cc
3484)
3485
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003486if(WIN32 AND MSVC)
3487 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3488 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3489 )
3490 if (gRPC_INSTALL)
3491 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003492 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003493 )
3494 endif()
3495endif()
3496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003497
3498target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003499 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3503 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003504 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003510 PRIVATE third_party/googletest/googletest/include
3511 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003512 PRIVATE third_party/googletest/googlemock/include
3513 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003515)
3516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003517target_link_libraries(grpc++_test_config
3518 ${_gRPC_PROTOBUF_LIBRARIES}
3519 ${_gRPC_ALLTARGETS_LIBRARIES}
3520)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003521
3522
3523endif (gRPC_BUILD_TESTS)
3524if (gRPC_BUILD_TESTS)
3525
3526add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3544 test/cpp/end2end/test_service_impl.cc
3545 test/cpp/util/byte_buffer_proto_helper.cc
3546 test/cpp/util/create_test_channel.cc
3547 test/cpp/util/string_ref_helper.cc
3548 test/cpp/util/subprocess.cc
3549 test/cpp/util/test_credentials_provider.cc
3550 src/cpp/codegen/codegen_init.cc
3551)
3552
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003553if(WIN32 AND MSVC)
3554 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3556 )
3557 if (gRPC_INSTALL)
3558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003560 )
3561 endif()
3562endif()
3563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003565 src/proto/grpc/health/v1/health.proto
3566)
3567protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568 src/proto/grpc/testing/echo_messages.proto
3569)
3570protobuf_generate_grpc_cpp(
3571 src/proto/grpc/testing/echo.proto
3572)
3573protobuf_generate_grpc_cpp(
3574 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3575)
3576
3577target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003578 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3582 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003583 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003589 PRIVATE third_party/googletest/googletest/include
3590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003591 PRIVATE third_party/googletest/googlemock/include
3592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3594)
3595
3596target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003597 ${_gRPC_PROTOBUF_LIBRARIES}
3598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 grpc++
3600 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003601 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602)
3603
3604foreach(_hdr
3605 include/grpc++/impl/codegen/async_stream.h
3606 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003607 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 include/grpc++/impl/codegen/call.h
3609 include/grpc++/impl/codegen/call_hook.h
3610 include/grpc++/impl/codegen/channel_interface.h
3611 include/grpc++/impl/codegen/client_context.h
3612 include/grpc++/impl/codegen/client_unary_call.h
3613 include/grpc++/impl/codegen/completion_queue.h
3614 include/grpc++/impl/codegen/completion_queue_tag.h
3615 include/grpc++/impl/codegen/config.h
3616 include/grpc++/impl/codegen/core_codegen_interface.h
3617 include/grpc++/impl/codegen/create_auth_context.h
3618 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003619 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003620 include/grpc++/impl/codegen/method_handler_impl.h
3621 include/grpc++/impl/codegen/rpc_method.h
3622 include/grpc++/impl/codegen/rpc_service_method.h
3623 include/grpc++/impl/codegen/security/auth_context.h
3624 include/grpc++/impl/codegen/serialization_traits.h
3625 include/grpc++/impl/codegen/server_context.h
3626 include/grpc++/impl/codegen/server_interface.h
3627 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003628 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 include/grpc++/impl/codegen/status.h
3630 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631 include/grpc++/impl/codegen/string_ref.h
3632 include/grpc++/impl/codegen/stub_options.h
3633 include/grpc++/impl/codegen/sync_stream.h
3634 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003635 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636 include/grpc/impl/codegen/byte_buffer_reader.h
3637 include/grpc/impl/codegen/compression_types.h
3638 include/grpc/impl/codegen/connectivity_state.h
3639 include/grpc/impl/codegen/exec_ctx_fwd.h
3640 include/grpc/impl/codegen/grpc_types.h
3641 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003642 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003643 include/grpc/impl/codegen/status.h
3644 include/grpc/impl/codegen/atm.h
3645 include/grpc/impl/codegen/atm_gcc_atomic.h
3646 include/grpc/impl/codegen/atm_gcc_sync.h
3647 include/grpc/impl/codegen/atm_windows.h
3648 include/grpc/impl/codegen/gpr_slice.h
3649 include/grpc/impl/codegen/gpr_types.h
3650 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003651 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003652 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 include/grpc/impl/codegen/sync_generic.h
3654 include/grpc/impl/codegen/sync_posix.h
3655 include/grpc/impl/codegen/sync_windows.h
3656 include/grpc++/impl/codegen/proto_utils.h
3657 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658)
3659 string(REPLACE "include/" "" _path ${_hdr})
3660 get_filename_component(_path ${_path} PATH)
3661 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003662 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663 )
3664endforeach()
3665
3666endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003667if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003668
Vijay Pai168034b2017-07-31 00:53:10 -07003669add_library(grpc++_test_util_unsecure
3670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3687 test/cpp/end2end/test_service_impl.cc
3688 test/cpp/util/byte_buffer_proto_helper.cc
3689 test/cpp/util/string_ref_helper.cc
3690 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003691 src/cpp/codegen/codegen_init.cc
3692)
3693
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003694if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003695 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3697 )
3698 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003700 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003701 )
3702 endif()
3703endif()
3704
Vijay Pai168034b2017-07-31 00:53:10 -07003705protobuf_generate_grpc_cpp(
3706 src/proto/grpc/health/v1/health.proto
3707)
3708protobuf_generate_grpc_cpp(
3709 src/proto/grpc/testing/echo_messages.proto
3710)
3711protobuf_generate_grpc_cpp(
3712 src/proto/grpc/testing/echo.proto
3713)
3714protobuf_generate_grpc_cpp(
3715 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3716)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003717
Vijay Pai168034b2017-07-31 00:53:10 -07003718target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003719 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003723 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003724 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003726 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003730 PRIVATE third_party/googletest/googletest/include
3731 PRIVATE third_party/googletest/googletest
3732 PRIVATE third_party/googletest/googlemock/include
3733 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003735)
3736
Vijay Pai168034b2017-07-31 00:53:10 -07003737target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003738 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003739 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003740 grpc++_unsecure
3741 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003742 grpc_unsecure
3743)
3744
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003745foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003746 include/grpc++/impl/codegen/async_stream.h
3747 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003748 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003749 include/grpc++/impl/codegen/call.h
3750 include/grpc++/impl/codegen/call_hook.h
3751 include/grpc++/impl/codegen/channel_interface.h
3752 include/grpc++/impl/codegen/client_context.h
3753 include/grpc++/impl/codegen/client_unary_call.h
3754 include/grpc++/impl/codegen/completion_queue.h
3755 include/grpc++/impl/codegen/completion_queue_tag.h
3756 include/grpc++/impl/codegen/config.h
3757 include/grpc++/impl/codegen/core_codegen_interface.h
3758 include/grpc++/impl/codegen/create_auth_context.h
3759 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003760 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003761 include/grpc++/impl/codegen/method_handler_impl.h
3762 include/grpc++/impl/codegen/rpc_method.h
3763 include/grpc++/impl/codegen/rpc_service_method.h
3764 include/grpc++/impl/codegen/security/auth_context.h
3765 include/grpc++/impl/codegen/serialization_traits.h
3766 include/grpc++/impl/codegen/server_context.h
3767 include/grpc++/impl/codegen/server_interface.h
3768 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003769 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003770 include/grpc++/impl/codegen/status.h
3771 include/grpc++/impl/codegen/status_code_enum.h
3772 include/grpc++/impl/codegen/string_ref.h
3773 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003774 include/grpc++/impl/codegen/sync_stream.h
3775 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003776 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003777 include/grpc/impl/codegen/byte_buffer_reader.h
3778 include/grpc/impl/codegen/compression_types.h
3779 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003780 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003781 include/grpc/impl/codegen/grpc_types.h
3782 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003783 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003784 include/grpc/impl/codegen/status.h
3785 include/grpc/impl/codegen/atm.h
3786 include/grpc/impl/codegen/atm_gcc_atomic.h
3787 include/grpc/impl/codegen/atm_gcc_sync.h
3788 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003789 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003790 include/grpc/impl/codegen/gpr_types.h
3791 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003792 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003793 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003794 include/grpc/impl/codegen/sync_generic.h
3795 include/grpc/impl/codegen/sync_posix.h
3796 include/grpc/impl/codegen/sync_windows.h
3797 include/grpc++/impl/codegen/proto_utils.h
3798 include/grpc++/impl/codegen/config_protobuf.h
3799)
3800 string(REPLACE "include/" "" _path ${_hdr})
3801 get_filename_component(_path ${_path} PATH)
3802 install(FILES ${_hdr}
3803 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3804 )
3805endforeach()
3806
3807endif (gRPC_BUILD_TESTS)
3808
3809add_library(grpc++_unsecure
3810 src/cpp/client/insecure_credentials.cc
3811 src/cpp/common/insecure_create_auth_context.cc
3812 src/cpp/server/insecure_server_credentials.cc
3813 src/cpp/client/channel_cc.cc
3814 src/cpp/client/client_context.cc
3815 src/cpp/client/create_channel.cc
3816 src/cpp/client/create_channel_internal.cc
3817 src/cpp/client/create_channel_posix.cc
3818 src/cpp/client/credentials_cc.cc
3819 src/cpp/client/generic_stub.cc
3820 src/cpp/common/channel_arguments.cc
3821 src/cpp/common/channel_filter.cc
3822 src/cpp/common/completion_queue_cc.cc
3823 src/cpp/common/core_codegen.cc
3824 src/cpp/common/resource_quota_cc.cc
3825 src/cpp/common/rpc_method.cc
3826 src/cpp/common/version_cc.cc
3827 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003828 src/cpp/server/channel_argument_option.cc
3829 src/cpp/server/create_default_thread_pool.cc
3830 src/cpp/server/dynamic_thread_pool.cc
3831 src/cpp/server/health/default_health_check_service.cc
3832 src/cpp/server/health/health.pb.c
3833 src/cpp/server/health/health_check_service.cc
3834 src/cpp/server/health/health_check_service_server_builder_option.cc
3835 src/cpp/server/server_builder.cc
3836 src/cpp/server/server_cc.cc
3837 src/cpp/server/server_context.cc
3838 src/cpp/server/server_credentials.cc
3839 src/cpp/server/server_posix.cc
3840 src/cpp/thread_manager/thread_manager.cc
3841 src/cpp/util/byte_buffer_cc.cc
3842 src/cpp/util/slice_cc.cc
3843 src/cpp/util/status.cc
3844 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003845 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003846 src/cpp/codegen/codegen_init.cc
3847)
3848
3849if(WIN32 AND MSVC)
3850 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3851 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3852 )
3853 if (gRPC_INSTALL)
3854 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3855 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3856 )
3857 endif()
3858endif()
3859
3860
3861target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003862 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3866 PRIVATE ${ZLIB_INCLUDE_DIR}
3867 PRIVATE ${BENCHMARK}/include
3868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003869 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3874)
3875
3876target_link_libraries(grpc++_unsecure
3877 ${_gRPC_BASELIB_LIBRARIES}
3878 ${_gRPC_PROTOBUF_LIBRARIES}
3879 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003880 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003881 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003882)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003883
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003884foreach(_hdr
3885 include/grpc++/alarm.h
3886 include/grpc++/channel.h
3887 include/grpc++/client_context.h
3888 include/grpc++/completion_queue.h
3889 include/grpc++/create_channel.h
3890 include/grpc++/create_channel_posix.h
3891 include/grpc++/ext/health_check_service_server_builder_option.h
3892 include/grpc++/generic/async_generic_service.h
3893 include/grpc++/generic/generic_stub.h
3894 include/grpc++/grpc++.h
3895 include/grpc++/health_check_service_interface.h
3896 include/grpc++/impl/call.h
3897 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003898 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003899 include/grpc++/impl/codegen/core_codegen.h
3900 include/grpc++/impl/grpc_library.h
3901 include/grpc++/impl/method_handler_impl.h
3902 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003903 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003904 include/grpc++/impl/serialization_traits.h
3905 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003906 include/grpc++/impl/server_builder_plugin.h
3907 include/grpc++/impl/server_initializer.h
3908 include/grpc++/impl/service_type.h
3909 include/grpc++/resource_quota.h
3910 include/grpc++/security/auth_context.h
3911 include/grpc++/security/auth_metadata_processor.h
3912 include/grpc++/security/credentials.h
3913 include/grpc++/security/server_credentials.h
3914 include/grpc++/server.h
3915 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003916 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003917 include/grpc++/server_posix.h
3918 include/grpc++/support/async_stream.h
3919 include/grpc++/support/async_unary_call.h
3920 include/grpc++/support/byte_buffer.h
3921 include/grpc++/support/channel_arguments.h
3922 include/grpc++/support/config.h
3923 include/grpc++/support/slice.h
3924 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003925 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003926 include/grpc++/support/string_ref.h
3927 include/grpc++/support/stub_options.h
3928 include/grpc++/support/sync_stream.h
3929 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003930 include/grpc/support/alloc.h
3931 include/grpc/support/atm.h
3932 include/grpc/support/atm_gcc_atomic.h
3933 include/grpc/support/atm_gcc_sync.h
3934 include/grpc/support/atm_windows.h
3935 include/grpc/support/avl.h
3936 include/grpc/support/cmdline.h
3937 include/grpc/support/cpu.h
3938 include/grpc/support/histogram.h
3939 include/grpc/support/host_port.h
3940 include/grpc/support/log.h
3941 include/grpc/support/log_windows.h
3942 include/grpc/support/port_platform.h
3943 include/grpc/support/string_util.h
3944 include/grpc/support/subprocess.h
3945 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003946 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003947 include/grpc/support/sync_generic.h
3948 include/grpc/support/sync_posix.h
3949 include/grpc/support/sync_windows.h
3950 include/grpc/support/thd.h
3951 include/grpc/support/time.h
3952 include/grpc/support/tls.h
3953 include/grpc/support/tls_gcc.h
3954 include/grpc/support/tls_msvc.h
3955 include/grpc/support/tls_pthread.h
3956 include/grpc/support/useful.h
3957 include/grpc/impl/codegen/atm.h
3958 include/grpc/impl/codegen/atm_gcc_atomic.h
3959 include/grpc/impl/codegen/atm_gcc_sync.h
3960 include/grpc/impl/codegen/atm_windows.h
3961 include/grpc/impl/codegen/gpr_slice.h
3962 include/grpc/impl/codegen/gpr_types.h
3963 include/grpc/impl/codegen/port_platform.h
3964 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003965 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003966 include/grpc/impl/codegen/sync_generic.h
3967 include/grpc/impl/codegen/sync_posix.h
3968 include/grpc/impl/codegen/sync_windows.h
3969 include/grpc/byte_buffer.h
3970 include/grpc/byte_buffer_reader.h
3971 include/grpc/compression.h
3972 include/grpc/grpc.h
3973 include/grpc/grpc_posix.h
3974 include/grpc/grpc_security_constants.h
3975 include/grpc/load_reporting.h
3976 include/grpc/slice.h
3977 include/grpc/slice_buffer.h
3978 include/grpc/status.h
3979 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003980 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003981 include/grpc/impl/codegen/byte_buffer_reader.h
3982 include/grpc/impl/codegen/compression_types.h
3983 include/grpc/impl/codegen/connectivity_state.h
3984 include/grpc/impl/codegen/exec_ctx_fwd.h
3985 include/grpc/impl/codegen/grpc_types.h
3986 include/grpc/impl/codegen/propagation_bits.h
3987 include/grpc/impl/codegen/slice.h
3988 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003989 include/grpc++/impl/codegen/async_stream.h
3990 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003991 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992 include/grpc++/impl/codegen/call.h
3993 include/grpc++/impl/codegen/call_hook.h
3994 include/grpc++/impl/codegen/channel_interface.h
3995 include/grpc++/impl/codegen/client_context.h
3996 include/grpc++/impl/codegen/client_unary_call.h
3997 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003998 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003999 include/grpc++/impl/codegen/config.h
4000 include/grpc++/impl/codegen/core_codegen_interface.h
4001 include/grpc++/impl/codegen/create_auth_context.h
4002 include/grpc++/impl/codegen/grpc_library.h
4003 include/grpc++/impl/codegen/metadata_map.h
4004 include/grpc++/impl/codegen/method_handler_impl.h
4005 include/grpc++/impl/codegen/rpc_method.h
4006 include/grpc++/impl/codegen/rpc_service_method.h
4007 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004008 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004009 include/grpc++/impl/codegen/server_context.h
4010 include/grpc++/impl/codegen/server_interface.h
4011 include/grpc++/impl/codegen/service_type.h
4012 include/grpc++/impl/codegen/slice.h
4013 include/grpc++/impl/codegen/status.h
4014 include/grpc++/impl/codegen/status_code_enum.h
4015 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004016 include/grpc++/impl/codegen/stub_options.h
4017 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004018 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004019)
4020 string(REPLACE "include/" "" _path ${_hdr})
4021 get_filename_component(_path ${_path} PATH)
4022 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004023 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004024 )
4025endforeach()
4026
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004027
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004028if (gRPC_INSTALL)
4029 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004030 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4031 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4032 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004033 )
4034endif()
4035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036if (gRPC_BUILD_TESTS)
4037
Craig Tiller5e321532017-03-03 08:50:25 -08004038add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004039 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004040)
4041
4042if(WIN32 AND MSVC)
4043 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4044 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4045 )
4046 if (gRPC_INSTALL)
4047 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004048 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004049 )
4050 endif()
4051endif()
4052
4053
4054target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004055 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4059 PRIVATE ${ZLIB_INCLUDE_DIR}
4060 PRIVATE ${BENCHMARK}/include
4061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004066 PRIVATE third_party/googletest/googletest/include
4067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004068 PRIVATE third_party/googletest/googlemock/include
4069 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4071)
4072
4073target_link_libraries(grpc_benchmark
4074 ${_gRPC_PROTOBUF_LIBRARIES}
4075 ${_gRPC_ALLTARGETS_LIBRARIES}
4076 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004077 grpc++_unsecure
4078 grpc_test_util_unsecure
4079 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004080 ${_gRPC_GFLAGS_LIBRARIES}
4081)
4082
4083
4084endif (gRPC_BUILD_TESTS)
4085if (gRPC_BUILD_TESTS)
4086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087add_library(grpc_cli_libs
4088 test/cpp/util/cli_call.cc
4089 test/cpp/util/cli_credentials.cc
4090 test/cpp/util/grpc_tool.cc
4091 test/cpp/util/proto_file_parser.cc
4092 test/cpp/util/service_describer.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4097)
4098
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004099if(WIN32 AND MSVC)
4100 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4101 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4102 )
4103 if (gRPC_INSTALL)
4104 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004105 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004106 )
4107 endif()
4108endif()
4109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110protobuf_generate_grpc_cpp(
4111 src/proto/grpc/reflection/v1alpha/reflection.proto
4112)
4113
4114target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004115 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004126 PRIVATE third_party/googletest/googletest/include
4127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004128 PRIVATE third_party/googletest/googlemock/include
4129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4131)
4132
4133target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004134 ${_gRPC_PROTOBUF_LIBRARIES}
4135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136 grpc++_proto_reflection_desc_db
4137 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004138 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139)
4140
4141foreach(_hdr
4142 include/grpc++/impl/codegen/config_protobuf.h
4143)
4144 string(REPLACE "include/" "" _path ${_hdr})
4145 get_filename_component(_path ${_path} PATH)
4146 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004147 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 )
4149endforeach()
4150
4151endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004153add_library(grpc_plugin_support
4154 src/compiler/cpp_generator.cc
4155 src/compiler/csharp_generator.cc
4156 src/compiler/node_generator.cc
4157 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004158 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004159 src/compiler/python_generator.cc
4160 src/compiler/ruby_generator.cc
4161)
4162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004163if(WIN32 AND MSVC)
4164 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4166 )
4167 if (gRPC_INSTALL)
4168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004169 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004170 )
4171 endif()
4172endif()
4173
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004174
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004175target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004176 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4180 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004181 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004188)
4189
4190target_link_libraries(grpc_plugin_support
4191 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192 ${_gRPC_PROTOBUF_LIBRARIES}
4193 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004194)
4195
4196foreach(_hdr
4197 include/grpc++/impl/codegen/config_protobuf.h
4198)
4199 string(REPLACE "include/" "" _path ${_hdr})
4200 get_filename_component(_path ${_path} PATH)
4201 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004202 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004203 )
4204endforeach()
4205
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004206
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004207if (gRPC_INSTALL)
4208 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004209 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4210 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4211 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004212 )
4213endif()
4214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004217add_library(http2_client_main
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4230 test/cpp/interop/http2_client.cc
4231)
4232
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004233if(WIN32 AND MSVC)
4234 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4235 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4236 )
4237 if (gRPC_INSTALL)
4238 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004239 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004240 )
4241 endif()
4242endif()
4243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244protobuf_generate_grpc_cpp(
4245 src/proto/grpc/testing/empty.proto
4246)
4247protobuf_generate_grpc_cpp(
4248 src/proto/grpc/testing/messages.proto
4249)
4250protobuf_generate_grpc_cpp(
4251 src/proto/grpc/testing/test.proto
4252)
4253
4254target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004255 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4259 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004266 PRIVATE third_party/googletest/googletest/include
4267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004268 PRIVATE third_party/googletest/googlemock/include
4269 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4271)
4272
4273target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004274 ${_gRPC_PROTOBUF_LIBRARIES}
4275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 grpc++_test_util
4277 grpc_test_util
4278 grpc++
4279 grpc
4280 grpc++_test_config
4281)
4282
4283
4284endif (gRPC_BUILD_TESTS)
4285if (gRPC_BUILD_TESTS)
4286
4287add_library(interop_client_helper
4288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4292 test/cpp/interop/client_helper.cc
4293)
4294
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004295if(WIN32 AND MSVC)
4296 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4297 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4298 )
4299 if (gRPC_INSTALL)
4300 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004301 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004302 )
4303 endif()
4304endif()
4305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306protobuf_generate_grpc_cpp(
4307 src/proto/grpc/testing/messages.proto
4308)
4309
4310target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004311 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4315 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004322 PRIVATE third_party/googletest/googletest/include
4323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004324 PRIVATE third_party/googletest/googlemock/include
4325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4327)
4328
4329target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 ${_gRPC_PROTOBUF_LIBRARIES}
4331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 grpc++_test_util
4333 grpc_test_util
4334 grpc++
4335 grpc
4336 gpr
4337)
4338
4339
4340endif (gRPC_BUILD_TESTS)
4341if (gRPC_BUILD_TESTS)
4342
4343add_library(interop_client_main
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4356 test/cpp/interop/client.cc
4357 test/cpp/interop/interop_client.cc
4358)
4359
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004360if(WIN32 AND MSVC)
4361 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4362 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4363 )
4364 if (gRPC_INSTALL)
4365 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004366 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004367 )
4368 endif()
4369endif()
4370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371protobuf_generate_grpc_cpp(
4372 src/proto/grpc/testing/empty.proto
4373)
4374protobuf_generate_grpc_cpp(
4375 src/proto/grpc/testing/messages.proto
4376)
4377protobuf_generate_grpc_cpp(
4378 src/proto/grpc/testing/test.proto
4379)
4380
4381target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004382 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004387 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004393 PRIVATE third_party/googletest/googletest/include
4394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004395 PRIVATE third_party/googletest/googlemock/include
4396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4398)
4399
4400target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004401 ${_gRPC_PROTOBUF_LIBRARIES}
4402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 interop_client_helper
4404 grpc++_test_util
4405 grpc_test_util
4406 grpc++
4407 grpc
4408 gpr_test_util
4409 gpr
4410 grpc++_test_config
4411)
4412
4413
4414endif (gRPC_BUILD_TESTS)
4415if (gRPC_BUILD_TESTS)
4416
4417add_library(interop_server_helper
4418 test/cpp/interop/server_helper.cc
4419)
4420
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004421if(WIN32 AND MSVC)
4422 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4423 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4424 )
4425 if (gRPC_INSTALL)
4426 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004427 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004428 )
4429 endif()
4430endif()
4431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432
4433target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004434 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4438 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004439 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004441 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004445 PRIVATE third_party/googletest/googletest/include
4446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004447 PRIVATE third_party/googletest/googlemock/include
4448 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450)
4451
4452target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453 ${_gRPC_PROTOBUF_LIBRARIES}
4454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455 grpc++_test_util
4456 grpc_test_util
4457 grpc++
4458 grpc
4459 gpr
4460)
4461
4462
4463endif (gRPC_BUILD_TESTS)
4464if (gRPC_BUILD_TESTS)
4465
4466add_library(interop_server_lib
4467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4479 test/cpp/interop/interop_server.cc
4480)
4481
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004482if(WIN32 AND MSVC)
4483 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4484 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4485 )
4486 if (gRPC_INSTALL)
4487 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004488 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004489 )
4490 endif()
4491endif()
4492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493protobuf_generate_grpc_cpp(
4494 src/proto/grpc/testing/empty.proto
4495)
4496protobuf_generate_grpc_cpp(
4497 src/proto/grpc/testing/messages.proto
4498)
4499protobuf_generate_grpc_cpp(
4500 src/proto/grpc/testing/test.proto
4501)
4502
4503target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004504 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4508 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004509 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004515 PRIVATE third_party/googletest/googletest/include
4516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004517 PRIVATE third_party/googletest/googlemock/include
4518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4520)
4521
4522target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523 ${_gRPC_PROTOBUF_LIBRARIES}
4524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 interop_server_helper
4526 grpc++_test_util
4527 grpc_test_util
4528 grpc++
4529 grpc
4530 gpr_test_util
4531 gpr
4532 grpc++_test_config
4533)
4534
4535
4536endif (gRPC_BUILD_TESTS)
4537if (gRPC_BUILD_TESTS)
4538
4539add_library(interop_server_main
4540 test/cpp/interop/interop_server_bootstrap.cc
4541)
4542
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004543if(WIN32 AND MSVC)
4544 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4545 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4546 )
4547 if (gRPC_INSTALL)
4548 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004549 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004550 )
4551 endif()
4552endif()
4553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554
4555target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004556 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4560 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004561 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004567 PRIVATE third_party/googletest/googletest/include
4568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004569 PRIVATE third_party/googletest/googlemock/include
4570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572)
4573
4574target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575 ${_gRPC_PROTOBUF_LIBRARIES}
4576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 interop_server_lib
4578)
4579
4580
4581endif (gRPC_BUILD_TESTS)
4582if (gRPC_BUILD_TESTS)
4583
4584add_library(qps
4585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004605 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606 test/cpp/qps/client_async.cc
4607 test/cpp/qps/client_sync.cc
4608 test/cpp/qps/driver.cc
4609 test/cpp/qps/parse_json.cc
4610 test/cpp/qps/qps_worker.cc
4611 test/cpp/qps/report.cc
4612 test/cpp/qps/server_async.cc
4613 test/cpp/qps/server_sync.cc
4614 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615)
4616
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004617if(WIN32 AND MSVC)
4618 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4619 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4620 )
4621 if (gRPC_INSTALL)
4622 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004623 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004624 )
4625 endif()
4626endif()
4627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628protobuf_generate_grpc_cpp(
4629 src/proto/grpc/testing/messages.proto
4630)
4631protobuf_generate_grpc_cpp(
4632 src/proto/grpc/testing/payloads.proto
4633)
4634protobuf_generate_grpc_cpp(
4635 src/proto/grpc/testing/stats.proto
4636)
4637protobuf_generate_grpc_cpp(
4638 src/proto/grpc/testing/control.proto
4639)
4640protobuf_generate_grpc_cpp(
4641 src/proto/grpc/testing/services.proto
4642)
4643
4644target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4649 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004650 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004656 PRIVATE third_party/googletest/googletest/include
4657 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004658 PRIVATE third_party/googletest/googlemock/include
4659 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4661)
4662
4663target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 ${_gRPC_PROTOBUF_LIBRARIES}
4665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 grpc_test_util
4667 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004668 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004670 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671)
4672
4673
4674endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004676add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678)
4679
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004680if(WIN32 AND MSVC)
4681 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4683 )
4684 if (gRPC_INSTALL)
4685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004686 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004687 )
4688 endif()
4689endif()
4690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004693 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4697 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704)
4705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004706target_link_libraries(grpc_csharp_ext
4707 ${_gRPC_ALLTARGETS_LIBRARIES}
4708 grpc
4709 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710)
4711
4712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004714if (gRPC_INSTALL)
4715 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004716 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4717 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4718 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 )
4720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722if (gRPC_BUILD_TESTS)
4723
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004724add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004725 third_party/cares/cares/ares__close_sockets.c
4726 third_party/cares/cares/ares__get_hostent.c
4727 third_party/cares/cares/ares__read_line.c
4728 third_party/cares/cares/ares__timeval.c
4729 third_party/cares/cares/ares_cancel.c
4730 third_party/cares/cares/ares_create_query.c
4731 third_party/cares/cares/ares_data.c
4732 third_party/cares/cares/ares_destroy.c
4733 third_party/cares/cares/ares_expand_name.c
4734 third_party/cares/cares/ares_expand_string.c
4735 third_party/cares/cares/ares_fds.c
4736 third_party/cares/cares/ares_free_hostent.c
4737 third_party/cares/cares/ares_free_string.c
4738 third_party/cares/cares/ares_getenv.c
4739 third_party/cares/cares/ares_gethostbyaddr.c
4740 third_party/cares/cares/ares_gethostbyname.c
4741 third_party/cares/cares/ares_getnameinfo.c
4742 third_party/cares/cares/ares_getopt.c
4743 third_party/cares/cares/ares_getsock.c
4744 third_party/cares/cares/ares_init.c
4745 third_party/cares/cares/ares_library_init.c
4746 third_party/cares/cares/ares_llist.c
4747 third_party/cares/cares/ares_mkquery.c
4748 third_party/cares/cares/ares_nowarn.c
4749 third_party/cares/cares/ares_options.c
4750 third_party/cares/cares/ares_parse_a_reply.c
4751 third_party/cares/cares/ares_parse_aaaa_reply.c
4752 third_party/cares/cares/ares_parse_mx_reply.c
4753 third_party/cares/cares/ares_parse_naptr_reply.c
4754 third_party/cares/cares/ares_parse_ns_reply.c
4755 third_party/cares/cares/ares_parse_ptr_reply.c
4756 third_party/cares/cares/ares_parse_soa_reply.c
4757 third_party/cares/cares/ares_parse_srv_reply.c
4758 third_party/cares/cares/ares_parse_txt_reply.c
4759 third_party/cares/cares/ares_platform.c
4760 third_party/cares/cares/ares_process.c
4761 third_party/cares/cares/ares_query.c
4762 third_party/cares/cares/ares_search.c
4763 third_party/cares/cares/ares_send.c
4764 third_party/cares/cares/ares_strcasecmp.c
4765 third_party/cares/cares/ares_strdup.c
4766 third_party/cares/cares/ares_strerror.c
4767 third_party/cares/cares/ares_timeout.c
4768 third_party/cares/cares/ares_version.c
4769 third_party/cares/cares/ares_writev.c
4770 third_party/cares/cares/bitncmp.c
4771 third_party/cares/cares/inet_net_pton.c
4772 third_party/cares/cares/inet_ntop.c
4773 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004774)
4775
Yuchen Zeng2c977082017-02-27 13:35:41 -08004776if(WIN32 AND MSVC)
4777 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4779 )
4780 if (gRPC_INSTALL)
4781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004782 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004783 )
4784 endif()
4785endif()
4786
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004787
4788target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004789 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4793 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004794 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004800)
4801
4802target_link_libraries(ares
4803 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004804 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004805)
4806
4807
4808endif (gRPC_BUILD_TESTS)
4809if (gRPC_BUILD_TESTS)
4810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811add_library(bad_client_test
4812 test/core/bad_client/bad_client.c
4813)
4814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004815if(WIN32 AND MSVC)
4816 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4818 )
4819 if (gRPC_INSTALL)
4820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004822 )
4823 endif()
4824endif()
4825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826
4827target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4832 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839)
4840
4841target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 grpc_test_util_unsecure
4844 grpc_unsecure
4845 gpr_test_util
4846 gpr
4847)
4848
4849
4850endif (gRPC_BUILD_TESTS)
4851if (gRPC_BUILD_TESTS)
4852
4853add_library(bad_ssl_test_server
4854 test/core/bad_ssl/server_common.c
4855)
4856
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004857if(WIN32 AND MSVC)
4858 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4859 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4860 )
4861 if (gRPC_INSTALL)
4862 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004863 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004864 )
4865 endif()
4866endif()
4867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868
4869target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004870 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4874 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004875 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881)
4882
4883target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885 grpc_test_util
4886 grpc
4887 gpr_test_util
4888 gpr
4889)
4890
4891
4892endif (gRPC_BUILD_TESTS)
4893if (gRPC_BUILD_TESTS)
4894
4895add_library(end2end_tests
4896 test/core/end2end/end2end_tests.c
4897 test/core/end2end/end2end_test_utils.c
4898 test/core/end2end/tests/authority_not_supported.c
4899 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004900 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 test/core/end2end/tests/binary_metadata.c
4902 test/core/end2end/tests/call_creds.c
4903 test/core/end2end/tests/cancel_after_accept.c
4904 test/core/end2end/tests/cancel_after_client_done.c
4905 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004906 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 test/core/end2end/tests/cancel_before_invoke.c
4908 test/core/end2end/tests/cancel_in_a_vacuum.c
4909 test/core/end2end/tests/cancel_with_status.c
4910 test/core/end2end/tests/compressed_payload.c
4911 test/core/end2end/tests/connectivity.c
4912 test/core/end2end/tests/default_host.c
4913 test/core/end2end/tests/disappearing_server.c
4914 test/core/end2end/tests/empty_batch.c
4915 test/core/end2end/tests/filter_call_init_fails.c
4916 test/core/end2end/tests/filter_causes_close.c
4917 test/core/end2end/tests/filter_latency.c
4918 test/core/end2end/tests/graceful_server_shutdown.c
4919 test/core/end2end/tests/high_initial_seqno.c
4920 test/core/end2end/tests/hpack_size.c
4921 test/core/end2end/tests/idempotent_request.c
4922 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004923 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924 test/core/end2end/tests/large_metadata.c
4925 test/core/end2end/tests/load_reporting_hook.c
4926 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004927 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004928 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 test/core/end2end/tests/max_message_length.c
4930 test/core/end2end/tests/negative_deadline.c
4931 test/core/end2end/tests/network_status_change.c
4932 test/core/end2end/tests/no_logging.c
4933 test/core/end2end/tests/no_op.c
4934 test/core/end2end/tests/payload.c
4935 test/core/end2end/tests/ping.c
4936 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004937 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 test/core/end2end/tests/registered_call.c
4939 test/core/end2end/tests/request_with_flags.c
4940 test/core/end2end/tests/request_with_payload.c
4941 test/core/end2end/tests/resource_quota_server.c
4942 test/core/end2end/tests/server_finishes_request.c
4943 test/core/end2end/tests/shutdown_finishes_calls.c
4944 test/core/end2end/tests/shutdown_finishes_tags.c
4945 test/core/end2end/tests/simple_cacheable_request.c
4946 test/core/end2end/tests/simple_delayed_request.c
4947 test/core/end2end/tests/simple_metadata.c
4948 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004949 test/core/end2end/tests/stream_compression_compressed_payload.c
4950 test/core/end2end/tests/stream_compression_payload.c
4951 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 test/core/end2end/tests/streaming_error_response.c
4953 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004954 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 test/core/end2end/tests/write_buffering.c
4956 test/core/end2end/tests/write_buffering_at_end.c
4957)
4958
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004959if(WIN32 AND MSVC)
4960 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4961 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4962 )
4963 if (gRPC_INSTALL)
4964 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004965 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004966 )
4967 endif()
4968endif()
4969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970
4971target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004972 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4976 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983)
4984
4985target_link_libraries(end2end_tests
4986 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 grpc_test_util
4989 grpc
4990 gpr_test_util
4991 gpr
4992)
4993
4994
4995endif (gRPC_BUILD_TESTS)
4996if (gRPC_BUILD_TESTS)
4997
4998add_library(end2end_nosec_tests
4999 test/core/end2end/end2end_nosec_tests.c
5000 test/core/end2end/end2end_test_utils.c
5001 test/core/end2end/tests/authority_not_supported.c
5002 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08005003 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 test/core/end2end/tests/binary_metadata.c
5005 test/core/end2end/tests/cancel_after_accept.c
5006 test/core/end2end/tests/cancel_after_client_done.c
5007 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07005008 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 test/core/end2end/tests/cancel_before_invoke.c
5010 test/core/end2end/tests/cancel_in_a_vacuum.c
5011 test/core/end2end/tests/cancel_with_status.c
5012 test/core/end2end/tests/compressed_payload.c
5013 test/core/end2end/tests/connectivity.c
5014 test/core/end2end/tests/default_host.c
5015 test/core/end2end/tests/disappearing_server.c
5016 test/core/end2end/tests/empty_batch.c
5017 test/core/end2end/tests/filter_call_init_fails.c
5018 test/core/end2end/tests/filter_causes_close.c
5019 test/core/end2end/tests/filter_latency.c
5020 test/core/end2end/tests/graceful_server_shutdown.c
5021 test/core/end2end/tests/high_initial_seqno.c
5022 test/core/end2end/tests/hpack_size.c
5023 test/core/end2end/tests/idempotent_request.c
5024 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08005025 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 test/core/end2end/tests/large_metadata.c
5027 test/core/end2end/tests/load_reporting_hook.c
5028 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07005029 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07005030 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 test/core/end2end/tests/max_message_length.c
5032 test/core/end2end/tests/negative_deadline.c
5033 test/core/end2end/tests/network_status_change.c
5034 test/core/end2end/tests/no_logging.c
5035 test/core/end2end/tests/no_op.c
5036 test/core/end2end/tests/payload.c
5037 test/core/end2end/tests/ping.c
5038 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07005039 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040 test/core/end2end/tests/registered_call.c
5041 test/core/end2end/tests/request_with_flags.c
5042 test/core/end2end/tests/request_with_payload.c
5043 test/core/end2end/tests/resource_quota_server.c
5044 test/core/end2end/tests/server_finishes_request.c
5045 test/core/end2end/tests/shutdown_finishes_calls.c
5046 test/core/end2end/tests/shutdown_finishes_tags.c
5047 test/core/end2end/tests/simple_cacheable_request.c
5048 test/core/end2end/tests/simple_delayed_request.c
5049 test/core/end2end/tests/simple_metadata.c
5050 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005051 test/core/end2end/tests/stream_compression_compressed_payload.c
5052 test/core/end2end/tests/stream_compression_payload.c
5053 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 test/core/end2end/tests/streaming_error_response.c
5055 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005056 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 test/core/end2end/tests/write_buffering.c
5058 test/core/end2end/tests/write_buffering_at_end.c
5059)
5060
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005061if(WIN32 AND MSVC)
5062 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5063 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5064 )
5065 if (gRPC_INSTALL)
5066 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005067 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005068 )
5069 endif()
5070endif()
5071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072
5073target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005074 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5078 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085)
5086
5087target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089 grpc_test_util_unsecure
5090 grpc_unsecure
5091 gpr_test_util
5092 gpr
5093)
5094
5095
5096endif (gRPC_BUILD_TESTS)
5097
5098if (gRPC_BUILD_TESTS)
5099
5100add_executable(alarm_test
5101 test/core/surface/alarm_test.c
5102)
5103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105target_include_directories(alarm_test
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${ZLIB_ROOT_DIR}
5112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117)
5118
5119target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 grpc_test_util
5122 grpc
5123 gpr_test_util
5124 gpr
5125)
5126
5127endif (gRPC_BUILD_TESTS)
5128if (gRPC_BUILD_TESTS)
5129
5130add_executable(algorithm_test
5131 test/core/compression/algorithm_test.c
5132)
5133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135target_include_directories(algorithm_test
5136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 PRIVATE ${ZLIB_ROOT_DIR}
5142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147)
5148
5149target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 grpc_test_util
5152 grpc
5153 gpr_test_util
5154 gpr
5155)
5156
5157endif (gRPC_BUILD_TESTS)
5158if (gRPC_BUILD_TESTS)
5159
5160add_executable(alloc_test
5161 test/core/support/alloc_test.c
5162)
5163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165target_include_directories(alloc_test
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 PRIVATE ${ZLIB_ROOT_DIR}
5172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177)
5178
5179target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 gpr_test_util
5182 gpr
5183)
5184
5185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
5188add_executable(alpn_test
5189 test/core/transport/chttp2/alpn_test.c
5190)
5191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193target_include_directories(alpn_test
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${ZLIB_ROOT_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205)
5206
5207target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 grpc_test_util
5210 grpc
5211 gpr_test_util
5212 gpr
5213)
5214
5215endif (gRPC_BUILD_TESTS)
5216if (gRPC_BUILD_TESTS)
5217
Craig Tiller9202b3f2017-03-12 22:30:38 -07005218add_executable(arena_test
5219 test/core/support/arena_test.c
5220)
5221
5222
5223target_include_directories(arena_test
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5229 PRIVATE ${ZLIB_ROOT_DIR}
5230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005231 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005235)
5236
5237target_link_libraries(arena_test
5238 ${_gRPC_ALLTARGETS_LIBRARIES}
5239 gpr_test_util
5240 gpr
5241)
5242
5243endif (gRPC_BUILD_TESTS)
5244if (gRPC_BUILD_TESTS)
5245
Craig Tillerc0df1c02017-07-17 16:12:33 -07005246add_executable(backoff_test
5247 test/core/backoff/backoff_test.c
5248)
5249
5250
5251target_include_directories(backoff_test
5252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5257 PRIVATE ${ZLIB_ROOT_DIR}
5258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005259 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005263)
5264
5265target_link_libraries(backoff_test
5266 ${_gRPC_ALLTARGETS_LIBRARIES}
5267 grpc_test_util
5268 grpc
5269 gpr_test_util
5270 gpr
5271)
5272
5273endif (gRPC_BUILD_TESTS)
5274if (gRPC_BUILD_TESTS)
5275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276add_executable(bad_server_response_test
5277 test/core/end2end/bad_server_response_test.c
5278)
5279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281target_include_directories(bad_server_response_test
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 PRIVATE ${ZLIB_ROOT_DIR}
5288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293)
5294
5295target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 test_tcp_server
5298 grpc_test_util
5299 grpc
5300 gpr_test_util
5301 gpr
5302)
5303
5304endif (gRPC_BUILD_TESTS)
5305if (gRPC_BUILD_TESTS)
5306
5307add_executable(bin_decoder_test
5308 test/core/transport/chttp2/bin_decoder_test.c
5309)
5310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312target_include_directories(bin_decoder_test
5313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 PRIVATE ${ZLIB_ROOT_DIR}
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324)
5325
5326target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 grpc_test_util
5329 grpc
5330)
5331
5332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
5334
5335add_executable(bin_encoder_test
5336 test/core/transport/chttp2/bin_encoder_test.c
5337)
5338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340target_include_directories(bin_encoder_test
5341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 PRIVATE ${ZLIB_ROOT_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352)
5353
5354target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 grpc_test_util
5357 grpc
5358)
5359
5360endif (gRPC_BUILD_TESTS)
5361if (gRPC_BUILD_TESTS)
5362
Mark D. Roth57940612017-07-26 14:29:52 -07005363add_executable(byte_stream_test
5364 test/core/transport/byte_stream_test.c
5365)
5366
5367
5368target_include_directories(byte_stream_test
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5374 PRIVATE ${ZLIB_ROOT_DIR}
5375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005376 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005380)
5381
5382target_link_libraries(byte_stream_test
5383 ${_gRPC_ALLTARGETS_LIBRARIES}
5384 grpc_test_util
5385 grpc
5386 gpr_test_util
5387 gpr
5388)
5389
5390endif (gRPC_BUILD_TESTS)
5391if (gRPC_BUILD_TESTS)
5392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393add_executable(census_context_test
5394 test/core/census/context_test.c
5395)
5396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398target_include_directories(census_context_test
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404 PRIVATE ${ZLIB_ROOT_DIR}
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410)
5411
5412target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 grpc_test_util
5415 grpc
5416 gpr_test_util
5417 gpr
5418)
5419
5420endif (gRPC_BUILD_TESTS)
5421if (gRPC_BUILD_TESTS)
5422
Vizerai0359e122017-04-28 20:06:58 -07005423add_executable(census_intrusive_hash_map_test
5424 test/core/census/intrusive_hash_map_test.c
5425)
5426
5427
5428target_include_directories(census_intrusive_hash_map_test
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5434 PRIVATE ${ZLIB_ROOT_DIR}
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005436 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vizerai0359e122017-04-28 20:06:58 -07005440)
5441
5442target_link_libraries(census_intrusive_hash_map_test
5443 ${_gRPC_ALLTARGETS_LIBRARIES}
5444 grpc_test_util
5445 grpc
5446 gpr_test_util
5447 gpr
5448)
5449
5450endif (gRPC_BUILD_TESTS)
5451if (gRPC_BUILD_TESTS)
5452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453add_executable(census_resource_test
5454 test/core/census/resource_test.c
5455)
5456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458target_include_directories(census_resource_test
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464 PRIVATE ${ZLIB_ROOT_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470)
5471
5472target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 grpc_test_util
5475 grpc
5476 gpr_test_util
5477 gpr
5478)
5479
5480endif (gRPC_BUILD_TESTS)
5481if (gRPC_BUILD_TESTS)
5482
5483add_executable(census_trace_context_test
5484 test/core/census/trace_context_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(census_trace_context_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500)
5501
5502target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
5510endif (gRPC_BUILD_TESTS)
5511if (gRPC_BUILD_TESTS)
5512
5513add_executable(channel_create_test
5514 test/core/surface/channel_create_test.c
5515)
5516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518target_include_directories(channel_create_test
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 PRIVATE ${ZLIB_ROOT_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530)
5531
5532target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 grpc_test_util
5535 grpc
5536 gpr_test_util
5537 gpr
5538)
5539
5540endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005541
5542add_executable(check_epollexclusive
5543 test/build/check_epollexclusive.c
5544)
5545
5546
5547target_include_directories(check_epollexclusive
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5553 PRIVATE ${ZLIB_ROOT_DIR}
5554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005555 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005559)
5560
5561target_link_libraries(check_epollexclusive
5562 ${_gRPC_ALLTARGETS_LIBRARIES}
5563 grpc
5564 gpr
5565)
5566
5567
5568if (gRPC_INSTALL)
5569 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005570 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5571 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5572 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005573 )
5574endif()
5575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576if (gRPC_BUILD_TESTS)
5577
5578add_executable(chttp2_hpack_encoder_test
5579 test/core/transport/chttp2/hpack_encoder_test.c
5580)
5581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583target_include_directories(chttp2_hpack_encoder_test
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589 PRIVATE ${ZLIB_ROOT_DIR}
5590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595)
5596
5597target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 grpc_test_util
5600 grpc
5601 gpr_test_util
5602 gpr
5603)
5604
5605endif (gRPC_BUILD_TESTS)
5606if (gRPC_BUILD_TESTS)
5607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608add_executable(chttp2_stream_map_test
5609 test/core/transport/chttp2/stream_map_test.c
5610)
5611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613target_include_directories(chttp2_stream_map_test
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 PRIVATE ${ZLIB_ROOT_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625)
5626
5627target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 grpc_test_util
5630 grpc
5631 gpr_test_util
5632 gpr
5633)
5634
5635endif (gRPC_BUILD_TESTS)
5636if (gRPC_BUILD_TESTS)
5637
5638add_executable(chttp2_varint_test
5639 test/core/transport/chttp2/varint_test.c
5640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643target_include_directories(chttp2_varint_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649 PRIVATE ${ZLIB_ROOT_DIR}
5650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655)
5656
5657target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 grpc_test_util
5660 grpc
5661 gpr_test_util
5662 gpr
5663)
5664
5665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
5667
5668add_executable(combiner_test
5669 test/core/iomgr/combiner_test.c
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(combiner_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${ZLIB_ROOT_DIR}
5680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005681 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685)
5686
5687target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 grpc_test_util
5690 grpc
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
5697
5698add_executable(compression_test
5699 test/core/compression/compression_test.c
5700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703target_include_directories(compression_test
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 PRIVATE ${ZLIB_ROOT_DIR}
5710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005711 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
5717target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 grpc_test_util
5720 grpc
5721 gpr_test_util
5722 gpr
5723)
5724
5725endif (gRPC_BUILD_TESTS)
5726if (gRPC_BUILD_TESTS)
5727
5728add_executable(concurrent_connectivity_test
5729 test/core/surface/concurrent_connectivity_test.c
5730)
5731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733target_include_directories(concurrent_connectivity_test
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 PRIVATE ${ZLIB_ROOT_DIR}
5740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745)
5746
5747target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 grpc_test_util
5750 grpc
5751 gpr_test_util
5752 gpr
5753)
5754
5755endif (gRPC_BUILD_TESTS)
5756if (gRPC_BUILD_TESTS)
5757
5758add_executable(connection_refused_test
5759 test/core/end2end/connection_refused_test.c
5760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763target_include_directories(connection_refused_test
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 PRIVATE ${ZLIB_ROOT_DIR}
5770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775)
5776
5777target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 grpc_test_util
5780 grpc
5781 gpr_test_util
5782 gpr
5783)
5784
5785endif (gRPC_BUILD_TESTS)
5786if (gRPC_BUILD_TESTS)
5787
5788add_executable(dns_resolver_connectivity_test
5789 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5790)
5791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793target_include_directories(dns_resolver_connectivity_test
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 PRIVATE ${ZLIB_ROOT_DIR}
5800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805)
5806
5807target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809 grpc_test_util
5810 grpc
5811 gpr_test_util
5812 gpr
5813)
5814
5815endif (gRPC_BUILD_TESTS)
5816if (gRPC_BUILD_TESTS)
5817
5818add_executable(dns_resolver_test
5819 test/core/client_channel/resolvers/dns_resolver_test.c
5820)
5821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823target_include_directories(dns_resolver_test
5824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 PRIVATE ${ZLIB_ROOT_DIR}
5830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835)
5836
5837target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 grpc_test_util
5840 grpc
5841 gpr_test_util
5842 gpr
5843)
5844
5845endif (gRPC_BUILD_TESTS)
5846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848
5849add_executable(dualstack_socket_test
5850 test/core/end2end/dualstack_socket_test.c
5851)
5852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854target_include_directories(dualstack_socket_test
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${ZLIB_ROOT_DIR}
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866)
5867
5868target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 grpc_test_util
5871 grpc
5872 gpr_test_util
5873 gpr
5874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879
5880add_executable(endpoint_pair_test
5881 test/core/iomgr/endpoint_pair_test.c
5882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(endpoint_pair_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
5899target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 grpc_test_util
5902 grpc
5903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005909
5910add_executable(error_test
5911 test/core/iomgr/error_test.c
5912)
5913
5914
5915target_include_directories(error_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005927)
5928
5929target_link_libraries(error_test
5930 ${_gRPC_ALLTARGETS_LIBRARIES}
5931 grpc_test_util
5932 grpc
5933 gpr_test_util
5934 gpr
5935)
5936
5937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940
Craig Tiller6a85ee02017-04-27 19:17:11 +00005941add_executable(ev_epollsig_linux_test
5942 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943)
5944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945
Craig Tiller6a85ee02017-04-27 19:17:11 +00005946target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 PRIVATE ${ZLIB_ROOT_DIR}
5953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958)
5959
Craig Tiller6a85ee02017-04-27 19:17:11 +00005960target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 grpc_test_util
5963 grpc
5964 gpr_test_util
5965 gpr
5966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969endif (gRPC_BUILD_TESTS)
5970if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005971
5972add_executable(fake_resolver_test
5973 test/core/client_channel/resolvers/fake_resolver_test.c
5974)
5975
5976
5977target_include_directories(fake_resolver_test
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5983 PRIVATE ${ZLIB_ROOT_DIR}
5984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005985 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005989)
5990
5991target_link_libraries(fake_resolver_test
5992 ${_gRPC_ALLTARGETS_LIBRARIES}
5993 grpc_test_util
5994 grpc
5995 gpr_test_util
5996 gpr
5997)
5998
5999endif (gRPC_BUILD_TESTS)
6000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006003add_executable(fake_transport_security_test
6004 test/core/tsi/fake_transport_security_test.c
6005 test/core/tsi/transport_security_test_lib.c
6006)
6007
6008
6009target_include_directories(fake_transport_security_test
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6015 PRIVATE ${ZLIB_ROOT_DIR}
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006017 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006021)
6022
6023target_link_libraries(fake_transport_security_test
6024 ${_gRPC_ALLTARGETS_LIBRARIES}
6025 gpr_test_util
6026 gpr
6027 grpc
6028)
6029
6030endif()
6031endif (gRPC_BUILD_TESTS)
6032if (gRPC_BUILD_TESTS)
6033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035add_executable(fd_conservation_posix_test
6036 test/core/iomgr/fd_conservation_posix_test.c
6037)
6038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040target_include_directories(fd_conservation_posix_test
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 PRIVATE ${ZLIB_ROOT_DIR}
6047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052)
6053
6054target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 grpc_test_util
6057 grpc
6058 gpr_test_util
6059 gpr
6060)
6061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066
6067add_executable(fd_posix_test
6068 test/core/iomgr/fd_posix_test.c
6069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072target_include_directories(fd_posix_test
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${ZLIB_ROOT_DIR}
6079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084)
6085
6086target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 grpc_test_util
6089 grpc
6090 gpr_test_util
6091 gpr
6092)
6093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
6097
6098add_executable(fling_client
6099 test/core/fling/client.c
6100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103target_include_directories(fling_client
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 PRIVATE ${ZLIB_ROOT_DIR}
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115)
6116
6117target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 grpc_test_util
6120 grpc
6121 gpr_test_util
6122 gpr
6123)
6124
6125endif (gRPC_BUILD_TESTS)
6126if (gRPC_BUILD_TESTS)
6127
6128add_executable(fling_server
6129 test/core/fling/server.c
6130)
6131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133target_include_directories(fling_server
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139 PRIVATE ${ZLIB_ROOT_DIR}
6140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145)
6146
6147target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149 grpc_test_util
6150 grpc
6151 gpr_test_util
6152 gpr
6153)
6154
6155endif (gRPC_BUILD_TESTS)
6156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158
6159add_executable(fling_stream_test
6160 test/core/fling/fling_stream_test.c
6161)
6162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164target_include_directories(fling_stream_test
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${ZLIB_ROOT_DIR}
6171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176)
6177
6178target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 grpc_test_util
6181 grpc
6182 gpr_test_util
6183 gpr
6184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187endif (gRPC_BUILD_TESTS)
6188if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190
6191add_executable(fling_test
6192 test/core/fling/fling_test.c
6193)
6194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196target_include_directories(fling_test
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 PRIVATE ${ZLIB_ROOT_DIR}
6203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006204 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208)
6209
6210target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 grpc_test_util
6213 grpc
6214 gpr_test_util
6215 gpr
6216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006220
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006221add_executable(gen_hpack_tables
6222 tools/codegen/core/gen_hpack_tables.c
6223)
6224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006226target_include_directories(gen_hpack_tables
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006232 PRIVATE ${ZLIB_ROOT_DIR}
6233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006238)
6239
6240target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006242 gpr
6243 grpc
6244)
6245
6246
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006247if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006248 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006249 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6250 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6251 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006252 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006253endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006254
6255
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006256add_executable(gen_legal_metadata_characters
6257 tools/codegen/core/gen_legal_metadata_characters.c
6258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006261target_include_directories(gen_legal_metadata_characters
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006267 PRIVATE ${ZLIB_ROOT_DIR}
6268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275target_link_libraries(gen_legal_metadata_characters
6276 ${_gRPC_ALLTARGETS_LIBRARIES}
6277)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006278
6279
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006280if (gRPC_INSTALL)
6281 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006282 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6283 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6284 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006285 )
6286endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006287
6288
Craig Tiller1c7a8422016-08-18 11:13:11 -07006289add_executable(gen_percent_encoding_tables
6290 tools/codegen/core/gen_percent_encoding_tables.c
6291)
6292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293
Craig Tiller1c7a8422016-08-18 11:13:11 -07006294target_include_directories(gen_percent_encoding_tables
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006300 PRIVATE ${ZLIB_ROOT_DIR}
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006306)
6307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308target_link_libraries(gen_percent_encoding_tables
6309 ${_gRPC_ALLTARGETS_LIBRARIES}
6310)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006311
6312
Craig Tiller426dcde2016-09-07 15:43:10 -07006313if (gRPC_INSTALL)
6314 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006315 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6316 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6317 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006318 )
6319endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323
6324add_executable(goaway_server_test
6325 test/core/end2end/goaway_server_test.c
6326)
6327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329target_include_directories(goaway_server_test
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${ZLIB_ROOT_DIR}
6336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341)
6342
6343target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352endif (gRPC_BUILD_TESTS)
6353if (gRPC_BUILD_TESTS)
6354
6355add_executable(gpr_avl_test
6356 test/core/support/avl_test.c
6357)
6358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360target_include_directories(gpr_avl_test
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 PRIVATE ${ZLIB_ROOT_DIR}
6367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372)
6373
6374target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
6381if (gRPC_BUILD_TESTS)
6382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383add_executable(gpr_cmdline_test
6384 test/core/support/cmdline_test.c
6385)
6386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388target_include_directories(gpr_cmdline_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 PRIVATE ${ZLIB_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400)
6401
6402target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
6409if (gRPC_BUILD_TESTS)
6410
6411add_executable(gpr_cpu_test
6412 test/core/support/cpu_test.c
6413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416target_include_directories(gpr_cpu_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006424 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428)
6429
6430target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 gpr_test_util
6433 gpr
6434)
6435
6436endif (gRPC_BUILD_TESTS)
6437if (gRPC_BUILD_TESTS)
6438
6439add_executable(gpr_env_test
6440 test/core/support/env_test.c
6441)
6442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444target_include_directories(gpr_env_test
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${ZLIB_ROOT_DIR}
6451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456)
6457
6458target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(gpr_histogram_test
6468 test/core/support/histogram_test.c
6469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(gpr_histogram_test
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484)
6485
6486target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 gpr_test_util
6489 gpr
6490)
6491
6492endif (gRPC_BUILD_TESTS)
6493if (gRPC_BUILD_TESTS)
6494
6495add_executable(gpr_host_port_test
6496 test/core/support/host_port_test.c
6497)
6498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500target_include_directories(gpr_host_port_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 PRIVATE ${ZLIB_ROOT_DIR}
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512)
6513
6514target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 gpr_test_util
6517 gpr
6518)
6519
6520endif (gRPC_BUILD_TESTS)
6521if (gRPC_BUILD_TESTS)
6522
6523add_executable(gpr_log_test
6524 test/core/support/log_test.c
6525)
6526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528target_include_directories(gpr_log_test
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534 PRIVATE ${ZLIB_ROOT_DIR}
6535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540)
6541
6542target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 gpr_test_util
6545 gpr
6546)
6547
6548endif (gRPC_BUILD_TESTS)
6549if (gRPC_BUILD_TESTS)
6550
6551add_executable(gpr_mpscq_test
6552 test/core/support/mpscq_test.c
6553)
6554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556target_include_directories(gpr_mpscq_test
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562 PRIVATE ${ZLIB_ROOT_DIR}
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568)
6569
6570target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 gpr_test_util
6573 gpr
6574)
6575
6576endif (gRPC_BUILD_TESTS)
6577if (gRPC_BUILD_TESTS)
6578
Craig Tilleredbf2b92017-02-27 07:24:00 -08006579add_executable(gpr_spinlock_test
6580 test/core/support/spinlock_test.c
6581)
6582
6583
6584target_include_directories(gpr_spinlock_test
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6590 PRIVATE ${ZLIB_ROOT_DIR}
6591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006596)
6597
6598target_link_libraries(gpr_spinlock_test
6599 ${_gRPC_ALLTARGETS_LIBRARIES}
6600 gpr_test_util
6601 gpr
6602)
6603
6604endif (gRPC_BUILD_TESTS)
6605if (gRPC_BUILD_TESTS)
6606
Ken Paysona4710a02017-07-10 16:49:59 -07006607add_executable(gpr_stack_lockfree_test
6608 test/core/support/stack_lockfree_test.c
6609)
6610
6611
6612target_include_directories(gpr_stack_lockfree_test
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6618 PRIVATE ${ZLIB_ROOT_DIR}
6619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006620 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006624)
6625
6626target_link_libraries(gpr_stack_lockfree_test
6627 ${_gRPC_ALLTARGETS_LIBRARIES}
6628 gpr_test_util
6629 gpr
6630)
6631
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
6634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635add_executable(gpr_string_test
6636 test/core/support/string_test.c
6637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(gpr_string_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${ZLIB_ROOT_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
6654target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 gpr_test_util
6657 gpr
6658)
6659
6660endif (gRPC_BUILD_TESTS)
6661if (gRPC_BUILD_TESTS)
6662
6663add_executable(gpr_sync_test
6664 test/core/support/sync_test.c
6665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668target_include_directories(gpr_sync_test
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 PRIVATE ${ZLIB_ROOT_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
6682target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
6689if (gRPC_BUILD_TESTS)
6690
6691add_executable(gpr_thd_test
6692 test/core/support/thd_test.c
6693)
6694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696target_include_directories(gpr_thd_test
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${ZLIB_ROOT_DIR}
6703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708)
6709
6710target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 gpr_test_util
6713 gpr
6714)
6715
6716endif (gRPC_BUILD_TESTS)
6717if (gRPC_BUILD_TESTS)
6718
6719add_executable(gpr_time_test
6720 test/core/support/time_test.c
6721)
6722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724target_include_directories(gpr_time_test
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 PRIVATE ${ZLIB_ROOT_DIR}
6731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
6738target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 gpr_test_util
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
6746
6747add_executable(gpr_tls_test
6748 test/core/support/tls_test.c
6749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752target_include_directories(gpr_tls_test
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${ZLIB_ROOT_DIR}
6759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764)
6765
6766target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 gpr_test_util
6769 gpr
6770)
6771
6772endif (gRPC_BUILD_TESTS)
6773if (gRPC_BUILD_TESTS)
6774
6775add_executable(gpr_useful_test
6776 test/core/support/useful_test.c
6777)
6778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780target_include_directories(gpr_useful_test
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 PRIVATE ${ZLIB_ROOT_DIR}
6787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792)
6793
6794target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796 gpr_test_util
6797 gpr
6798)
6799
6800endif (gRPC_BUILD_TESTS)
6801if (gRPC_BUILD_TESTS)
6802
6803add_executable(grpc_auth_context_test
6804 test/core/security/auth_context_test.c
6805)
6806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808target_include_directories(grpc_auth_context_test
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 PRIVATE ${ZLIB_ROOT_DIR}
6815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820)
6821
6822target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824 grpc_test_util
6825 grpc
6826 gpr_test_util
6827 gpr
6828)
6829
6830endif (gRPC_BUILD_TESTS)
6831if (gRPC_BUILD_TESTS)
6832
6833add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006834 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835)
6836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838target_include_directories(grpc_b64_test
6839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 PRIVATE ${ZLIB_ROOT_DIR}
6845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850)
6851
6852target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 grpc_test_util
6855 grpc
6856 gpr_test_util
6857 gpr
6858)
6859
6860endif (gRPC_BUILD_TESTS)
6861if (gRPC_BUILD_TESTS)
6862
6863add_executable(grpc_byte_buffer_reader_test
6864 test/core/surface/byte_buffer_reader_test.c
6865)
6866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868target_include_directories(grpc_byte_buffer_reader_test
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 PRIVATE ${ZLIB_ROOT_DIR}
6875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880)
6881
6882target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 grpc_test_util
6885 grpc
6886 gpr_test_util
6887 gpr
6888)
6889
6890endif (gRPC_BUILD_TESTS)
6891if (gRPC_BUILD_TESTS)
6892
6893add_executable(grpc_channel_args_test
6894 test/core/channel/channel_args_test.c
6895)
6896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898target_include_directories(grpc_channel_args_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 PRIVATE ${ZLIB_ROOT_DIR}
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910)
6911
6912target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 grpc_test_util
6915 grpc
6916 gpr_test_util
6917 gpr
6918)
6919
6920endif (gRPC_BUILD_TESTS)
6921if (gRPC_BUILD_TESTS)
6922
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006923add_executable(grpc_channel_stack_builder_test
6924 test/core/channel/channel_stack_builder_test.c
6925)
6926
6927
6928target_include_directories(grpc_channel_stack_builder_test
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6934 PRIVATE ${ZLIB_ROOT_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006936 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006940)
6941
6942target_link_libraries(grpc_channel_stack_builder_test
6943 ${_gRPC_ALLTARGETS_LIBRARIES}
6944 grpc_test_util
6945 grpc
6946 gpr_test_util
6947 gpr
6948)
6949
6950endif (gRPC_BUILD_TESTS)
6951if (gRPC_BUILD_TESTS)
6952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953add_executable(grpc_channel_stack_test
6954 test/core/channel/channel_stack_test.c
6955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(grpc_channel_stack_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970)
6971
6972target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 grpc_test_util
6975 grpc
6976 gpr_test_util
6977 gpr
6978)
6979
6980endif (gRPC_BUILD_TESTS)
6981if (gRPC_BUILD_TESTS)
6982
6983add_executable(grpc_completion_queue_test
6984 test/core/surface/completion_queue_test.c
6985)
6986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988target_include_directories(grpc_completion_queue_test
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 PRIVATE ${ZLIB_ROOT_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000)
7001
7002target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 grpc_test_util
7005 grpc
7006 gpr_test_util
7007 gpr
7008)
7009
7010endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007011if (gRPC_BUILD_TESTS)
7012
7013add_executable(grpc_completion_queue_threading_test
7014 test/core/surface/completion_queue_threading_test.c
7015)
7016
murgatroid9998cdf3b2017-02-23 14:59:45 -08007017
murgatroid991191b722017-02-08 11:56:52 -08007018target_include_directories(grpc_completion_queue_threading_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08007030)
7031
7032target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007033 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
7040endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007041
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007042add_executable(grpc_create_jwt
7043 test/core/security/create_jwt.c
7044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007047target_include_directories(grpc_create_jwt
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007059)
7060
7061target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007062 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007064 grpc
7065 gpr
7066)
7067
7068
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007069if (gRPC_INSTALL)
7070 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007071 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7072 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7073 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007074 )
7075endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077if (gRPC_BUILD_TESTS)
7078
7079add_executable(grpc_credentials_test
7080 test/core/security/credentials_test.c
7081)
7082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084target_include_directories(grpc_credentials_test
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${ZLIB_ROOT_DIR}
7091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096)
7097
7098target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
7106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
7108
7109add_executable(grpc_fetch_oauth2
7110 test/core/security/fetch_oauth2.c
7111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114target_include_directories(grpc_fetch_oauth2
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${ZLIB_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126)
7127
7128target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 grpc_test_util
7131 grpc
7132 gpr_test_util
7133 gpr
7134)
7135
7136endif (gRPC_BUILD_TESTS)
7137if (gRPC_BUILD_TESTS)
7138
7139add_executable(grpc_invalid_channel_args_test
7140 test/core/surface/invalid_channel_args_test.c
7141)
7142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144target_include_directories(grpc_invalid_channel_args_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156)
7157
7158target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
7167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169
7170add_executable(grpc_json_token_test
7171 test/core/security/json_token_test.c
7172)
7173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175target_include_directories(grpc_json_token_test
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 PRIVATE ${ZLIB_ROOT_DIR}
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187)
7188
7189target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198endif (gRPC_BUILD_TESTS)
7199if (gRPC_BUILD_TESTS)
7200
7201add_executable(grpc_jwt_verifier_test
7202 test/core/security/jwt_verifier_test.c
7203)
7204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206target_include_directories(grpc_jwt_verifier_test
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212 PRIVATE ${ZLIB_ROOT_DIR}
7213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218)
7219
7220target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007229
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007230add_executable(grpc_print_google_default_creds_token
7231 test/core/security/print_google_default_creds_token.c
7232)
7233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007235target_include_directories(grpc_print_google_default_creds_token
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007241 PRIVATE ${ZLIB_ROOT_DIR}
7242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007247)
7248
7249target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007251 grpc
7252 gpr
7253)
7254
7255
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007256if (gRPC_INSTALL)
7257 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007258 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7259 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7260 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007261 )
7262endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264if (gRPC_BUILD_TESTS)
7265
7266add_executable(grpc_security_connector_test
7267 test/core/security/security_connector_test.c
7268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271target_include_directories(grpc_security_connector_test
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 PRIVATE ${ZLIB_ROOT_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283)
7284
7285target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 grpc_test_util
7288 grpc
7289 gpr_test_util
7290 gpr
7291)
7292
7293endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007294
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007295add_executable(grpc_verify_jwt
7296 test/core/security/verify_jwt.c
7297)
7298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007300target_include_directories(grpc_verify_jwt
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007306 PRIVATE ${ZLIB_ROOT_DIR}
7307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007312)
7313
7314target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007316 grpc
7317 gpr
7318)
7319
7320
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007321if (gRPC_INSTALL)
7322 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007323 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7324 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7325 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007326 )
7327endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331
7332add_executable(handshake_client
7333 test/core/handshake/client_ssl.c
7334)
7335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337target_include_directories(handshake_client
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 PRIVATE ${ZLIB_ROOT_DIR}
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349)
7350
7351target_link_libraries(handshake_client
7352 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 grpc_test_util
7355 grpc
7356 gpr_test_util
7357 gpr
7358)
7359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361endif (gRPC_BUILD_TESTS)
7362if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364
7365add_executable(handshake_server
7366 test/core/handshake/server_ssl.c
7367)
7368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370target_include_directories(handshake_server
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${ZLIB_ROOT_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382)
7383
7384target_link_libraries(handshake_server
7385 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 grpc_test_util
7388 grpc
7389 gpr_test_util
7390 gpr
7391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394endif (gRPC_BUILD_TESTS)
7395if (gRPC_BUILD_TESTS)
7396
7397add_executable(hpack_parser_test
7398 test/core/transport/chttp2/hpack_parser_test.c
7399)
7400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402target_include_directories(hpack_parser_test
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 PRIVATE ${ZLIB_ROOT_DIR}
7409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414)
7415
7416target_link_libraries(hpack_parser_test
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
7424endif (gRPC_BUILD_TESTS)
7425if (gRPC_BUILD_TESTS)
7426
7427add_executable(hpack_table_test
7428 test/core/transport/chttp2/hpack_table_test.c
7429)
7430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432target_include_directories(hpack_table_test
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 PRIVATE ${ZLIB_ROOT_DIR}
7439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444)
7445
7446target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448 grpc_test_util
7449 grpc
7450 gpr_test_util
7451 gpr
7452)
7453
7454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
7456
7457add_executable(http_parser_test
7458 test/core/http/parser_test.c
7459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462target_include_directories(http_parser_test
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${ZLIB_ROOT_DIR}
7469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474)
7475
7476target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 grpc_test_util
7479 grpc
7480 gpr_test_util
7481 gpr
7482)
7483
7484endif (gRPC_BUILD_TESTS)
7485if (gRPC_BUILD_TESTS)
7486
7487add_executable(httpcli_format_request_test
7488 test/core/http/format_request_test.c
7489)
7490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492target_include_directories(httpcli_format_request_test
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${ZLIB_ROOT_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504)
7505
7506target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508 grpc_test_util
7509 grpc
7510 gpr_test_util
7511 gpr
7512)
7513
7514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517
7518add_executable(httpcli_test
7519 test/core/http/httpcli_test.c
7520)
7521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523target_include_directories(httpcli_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_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546endif (gRPC_BUILD_TESTS)
7547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549
7550add_executable(httpscli_test
7551 test/core/http/httpscli_test.c
7552)
7553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555target_include_directories(httpscli_test
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 PRIVATE ${ZLIB_ROOT_DIR}
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567)
7568
7569target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571 grpc_test_util
7572 grpc
7573 gpr_test_util
7574 gpr
7575)
7576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578endif (gRPC_BUILD_TESTS)
7579if (gRPC_BUILD_TESTS)
7580
7581add_executable(init_test
7582 test/core/surface/init_test.c
7583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(init_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(init_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
7608endif (gRPC_BUILD_TESTS)
7609if (gRPC_BUILD_TESTS)
7610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611add_executable(invalid_call_argument_test
7612 test/core/end2end/invalid_call_argument_test.c
7613)
7614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616target_include_directories(invalid_call_argument_test
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 PRIVATE ${ZLIB_ROOT_DIR}
7623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628)
7629
7630target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632 grpc_test_util
7633 grpc
7634 gpr_test_util
7635 gpr
7636)
7637
7638endif (gRPC_BUILD_TESTS)
7639if (gRPC_BUILD_TESTS)
7640
7641add_executable(json_rewrite
7642 test/core/json/json_rewrite.c
7643)
7644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646target_include_directories(json_rewrite
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 PRIVATE ${ZLIB_ROOT_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007654 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
7660target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 grpc
7663 gpr
7664)
7665
7666endif (gRPC_BUILD_TESTS)
7667if (gRPC_BUILD_TESTS)
7668
7669add_executable(json_rewrite_test
7670 test/core/json/json_rewrite_test.c
7671)
7672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674target_include_directories(json_rewrite_test
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${ZLIB_ROOT_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686)
7687
7688target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690 grpc_test_util
7691 grpc
7692 gpr_test_util
7693 gpr
7694)
7695
7696endif (gRPC_BUILD_TESTS)
7697if (gRPC_BUILD_TESTS)
7698
7699add_executable(json_stream_error_test
7700 test/core/json/json_stream_error_test.c
7701)
7702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704target_include_directories(json_stream_error_test
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${ZLIB_ROOT_DIR}
7711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716)
7717
7718target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720 grpc_test_util
7721 grpc
7722 gpr_test_util
7723 gpr
7724)
7725
7726endif (gRPC_BUILD_TESTS)
7727if (gRPC_BUILD_TESTS)
7728
7729add_executable(json_test
7730 test/core/json/json_test.c
7731)
7732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734target_include_directories(json_test
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 PRIVATE ${ZLIB_ROOT_DIR}
7741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746)
7747
7748target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
7756endif (gRPC_BUILD_TESTS)
7757if (gRPC_BUILD_TESTS)
7758
7759add_executable(lame_client_test
7760 test/core/surface/lame_client_test.c
7761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(lame_client_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${ZLIB_ROOT_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776)
7777
7778target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 grpc_test_util
7781 grpc
7782 gpr_test_util
7783 gpr
7784)
7785
7786endif (gRPC_BUILD_TESTS)
7787if (gRPC_BUILD_TESTS)
7788
7789add_executable(lb_policies_test
7790 test/core/client_channel/lb_policies_test.c
7791)
7792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794target_include_directories(lb_policies_test
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 PRIVATE ${ZLIB_ROOT_DIR}
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806)
7807
7808target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 grpc_test_util
7811 grpc
7812 gpr_test_util
7813 gpr
7814)
7815
7816endif (gRPC_BUILD_TESTS)
7817if (gRPC_BUILD_TESTS)
7818
7819add_executable(load_file_test
7820 test/core/iomgr/load_file_test.c
7821)
7822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824target_include_directories(load_file_test
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 PRIVATE ${ZLIB_ROOT_DIR}
7831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836)
7837
7838target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 grpc_test_util
7841 grpc
7842 gpr_test_util
7843 gpr
7844)
7845
7846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848
7849add_executable(memory_profile_client
7850 test/core/memory_usage/client.c
7851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854target_include_directories(memory_profile_client
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866)
7867
7868target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874)
7875
7876endif (gRPC_BUILD_TESTS)
7877if (gRPC_BUILD_TESTS)
7878
7879add_executable(memory_profile_server
7880 test/core/memory_usage/server.c
7881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884target_include_directories(memory_profile_server
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 PRIVATE ${ZLIB_ROOT_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896)
7897
7898target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909
7910add_executable(memory_profile_test
7911 test/core/memory_usage/memory_usage_test.c
7912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(memory_profile_test
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_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938endif (gRPC_BUILD_TESTS)
7939if (gRPC_BUILD_TESTS)
7940
7941add_executable(message_compress_test
7942 test/core/compression/message_compress_test.c
7943)
7944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946target_include_directories(message_compress_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(message_compress_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
7968endif (gRPC_BUILD_TESTS)
7969if (gRPC_BUILD_TESTS)
7970
Craig Tiller494e72d2017-04-03 08:43:22 -07007971add_executable(minimal_stack_is_minimal_test
7972 test/core/channel/minimal_stack_is_minimal_test.c
7973)
7974
7975
7976target_include_directories(minimal_stack_is_minimal_test
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7982 PRIVATE ${ZLIB_ROOT_DIR}
7983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007984 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007988)
7989
7990target_link_libraries(minimal_stack_is_minimal_test
7991 ${_gRPC_ALLTARGETS_LIBRARIES}
7992 grpc_test_util
7993 grpc
7994 gpr_test_util
7995 gpr
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001add_executable(mlog_test
8002 test/core/census/mlog_test.c
8003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006target_include_directories(mlog_test
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 PRIVATE ${ZLIB_ROOT_DIR}
8013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018)
8019
8020target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 grpc_test_util
8023 grpc
8024 gpr_test_util
8025 gpr
8026)
8027
8028endif (gRPC_BUILD_TESTS)
8029if (gRPC_BUILD_TESTS)
8030
8031add_executable(multiple_server_queues_test
8032 test/core/end2end/multiple_server_queues_test.c
8033)
8034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036target_include_directories(multiple_server_queues_test
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 PRIVATE ${ZLIB_ROOT_DIR}
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048)
8049
8050target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 grpc_test_util
8053 grpc
8054 gpr_test_util
8055 gpr
8056)
8057
8058endif (gRPC_BUILD_TESTS)
8059if (gRPC_BUILD_TESTS)
8060
8061add_executable(murmur_hash_test
8062 test/core/support/murmur_hash_test.c
8063)
8064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066target_include_directories(murmur_hash_test
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 PRIVATE ${ZLIB_ROOT_DIR}
8073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008074 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078)
8079
8080target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082 gpr_test_util
8083 gpr
8084)
8085
8086endif (gRPC_BUILD_TESTS)
8087if (gRPC_BUILD_TESTS)
8088
8089add_executable(no_server_test
8090 test/core/end2end/no_server_test.c
8091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094target_include_directories(no_server_test
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 PRIVATE ${ZLIB_ROOT_DIR}
8101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106)
8107
8108target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 grpc_test_util
8111 grpc
8112 gpr_test_util
8113 gpr
8114)
8115
8116endif (gRPC_BUILD_TESTS)
8117if (gRPC_BUILD_TESTS)
8118
Alexander Polcync3b1f182017-04-18 13:51:36 -07008119add_executable(num_external_connectivity_watchers_test
8120 test/core/surface/num_external_connectivity_watchers_test.c
8121)
8122
8123
8124target_include_directories(num_external_connectivity_watchers_test
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8130 PRIVATE ${ZLIB_ROOT_DIR}
8131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008132 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008136)
8137
8138target_link_libraries(num_external_connectivity_watchers_test
8139 ${_gRPC_ALLTARGETS_LIBRARIES}
8140 grpc_test_util
8141 grpc
8142 gpr_test_util
8143 gpr
8144)
8145
8146endif (gRPC_BUILD_TESTS)
8147if (gRPC_BUILD_TESTS)
8148
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008149add_executable(parse_address_test
8150 test/core/client_channel/parse_address_test.c
8151)
8152
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008153
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008154target_include_directories(parse_address_test
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008160 PRIVATE ${ZLIB_ROOT_DIR}
8161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008166)
8167
8168target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179add_executable(percent_encoding_test
8180 test/core/slice/percent_encoding_test.c
8181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(percent_encoding_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196)
8197
8198target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 grpc_test_util
8201 grpc
8202 gpr_test_util
8203 gpr
8204)
8205
8206endif (gRPC_BUILD_TESTS)
8207if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008208if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008210add_executable(pollset_set_test
8211 test/core/iomgr/pollset_set_test.c
8212)
8213
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008214
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008215target_include_directories(pollset_set_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
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008221 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
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008225 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
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008227)
8228
8229target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008230 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008231 grpc_test_util
8232 grpc
8233 gpr_test_util
8234 gpr
8235)
8236
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008237endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008238endif (gRPC_BUILD_TESTS)
8239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241
Stanley Cheung16952182017-01-27 20:09:31 -08008242add_executable(resolve_address_posix_test
8243 test/core/iomgr/resolve_address_posix_test.c
8244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246
Stanley Cheung16952182017-01-27 20:09:31 -08008247target_include_directories(resolve_address_posix_test
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008253 PRIVATE ${ZLIB_ROOT_DIR}
8254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008259)
8260
8261target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008263 grpc_test_util
8264 grpc
8265 gpr_test_util
8266 gpr
8267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008270endif (gRPC_BUILD_TESTS)
8271if (gRPC_BUILD_TESTS)
8272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273add_executable(resolve_address_test
8274 test/core/iomgr/resolve_address_test.c
8275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278target_include_directories(resolve_address_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290)
8291
8292target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294 grpc_test_util
8295 grpc
8296 gpr_test_util
8297 gpr
8298)
8299
8300endif (gRPC_BUILD_TESTS)
8301if (gRPC_BUILD_TESTS)
8302
8303add_executable(resource_quota_test
8304 test/core/iomgr/resource_quota_test.c
8305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308target_include_directories(resource_quota_test
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${ZLIB_ROOT_DIR}
8315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320)
8321
8322target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 grpc_test_util
8325 grpc
8326 gpr_test_util
8327 gpr
8328)
8329
8330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
8332
8333add_executable(secure_channel_create_test
8334 test/core/surface/secure_channel_create_test.c
8335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338target_include_directories(secure_channel_create_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${ZLIB_ROOT_DIR}
8345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350)
8351
8352target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 grpc_test_util
8355 grpc
8356 gpr_test_util
8357 gpr
8358)
8359
8360endif (gRPC_BUILD_TESTS)
8361if (gRPC_BUILD_TESTS)
8362
8363add_executable(secure_endpoint_test
8364 test/core/security/secure_endpoint_test.c
8365)
8366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368target_include_directories(secure_endpoint_test
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${ZLIB_ROOT_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
8382target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 grpc_test_util
8385 grpc
8386 gpr_test_util
8387 gpr
8388)
8389
8390endif (gRPC_BUILD_TESTS)
8391if (gRPC_BUILD_TESTS)
8392
8393add_executable(sequential_connectivity_test
8394 test/core/surface/sequential_connectivity_test.c
8395)
8396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398target_include_directories(sequential_connectivity_test
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${ZLIB_ROOT_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410)
8411
8412target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 grpc_test_util
8415 grpc
8416 gpr_test_util
8417 gpr
8418)
8419
8420endif (gRPC_BUILD_TESTS)
8421if (gRPC_BUILD_TESTS)
8422
8423add_executable(server_chttp2_test
8424 test/core/surface/server_chttp2_test.c
8425)
8426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428target_include_directories(server_chttp2_test
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 PRIVATE ${ZLIB_ROOT_DIR}
8435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440)
8441
8442target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 grpc_test_util
8445 grpc
8446 gpr_test_util
8447 gpr
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
8452
8453add_executable(server_test
8454 test/core/surface/server_test.c
8455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(server_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470)
8471
8472target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
8482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483add_executable(slice_buffer_test
8484 test/core/slice/slice_buffer_test.c
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(slice_buffer_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500)
8501
8502target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504 grpc_test_util
8505 grpc
8506 gpr_test_util
8507 gpr
8508)
8509
8510endif (gRPC_BUILD_TESTS)
8511if (gRPC_BUILD_TESTS)
8512
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008513add_executable(slice_hash_table_test
8514 test/core/slice/slice_hash_table_test.c
8515)
8516
8517
8518target_include_directories(slice_hash_table_test
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8524 PRIVATE ${ZLIB_ROOT_DIR}
8525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008526 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008530)
8531
8532target_link_libraries(slice_hash_table_test
8533 ${_gRPC_ALLTARGETS_LIBRARIES}
8534 grpc_test_util
8535 grpc
8536 gpr_test_util
8537 gpr
8538)
8539
8540endif (gRPC_BUILD_TESTS)
8541if (gRPC_BUILD_TESTS)
8542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543add_executable(slice_string_helpers_test
8544 test/core/slice/slice_string_helpers_test.c
8545)
8546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548target_include_directories(slice_string_helpers_test
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${ZLIB_ROOT_DIR}
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560)
8561
8562target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 grpc_test_util
8565 grpc
8566 gpr_test_util
8567 gpr
8568)
8569
8570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
8572
8573add_executable(slice_test
8574 test/core/slice/slice_test.c
8575)
8576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578target_include_directories(slice_test
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 PRIVATE ${ZLIB_ROOT_DIR}
8585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590)
8591
8592target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 grpc_test_util
8595 grpc
8596 gpr_test_util
8597 gpr
8598)
8599
8600endif (gRPC_BUILD_TESTS)
8601if (gRPC_BUILD_TESTS)
8602
8603add_executable(sockaddr_resolver_test
8604 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8605)
8606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608target_include_directories(sockaddr_resolver_test
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614 PRIVATE ${ZLIB_ROOT_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620)
8621
8622target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
8632
8633add_executable(sockaddr_utils_test
8634 test/core/iomgr/sockaddr_utils_test.c
8635)
8636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638target_include_directories(sockaddr_utils_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650)
8651
8652target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654 grpc_test_util
8655 grpc
8656 gpr_test_util
8657 gpr
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663
8664add_executable(socket_utils_test
8665 test/core/iomgr/socket_utils_test.c
8666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(socket_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(socket_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692endif (gRPC_BUILD_TESTS)
8693if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8695
8696add_executable(ssl_transport_security_test
8697 test/core/tsi/ssl_transport_security_test.c
8698 test/core/tsi/transport_security_test_lib.c
8699)
8700
8701
8702target_include_directories(ssl_transport_security_test
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8708 PRIVATE ${ZLIB_ROOT_DIR}
8709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008710 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008714)
8715
8716target_link_libraries(ssl_transport_security_test
8717 ${_gRPC_ALLTARGETS_LIBRARIES}
8718 gpr_test_util
8719 gpr
8720 grpc
8721)
8722
8723endif()
8724endif (gRPC_BUILD_TESTS)
8725if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008727add_executable(status_conversion_test
8728 test/core/transport/status_conversion_test.c
8729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008732target_include_directories(status_conversion_test
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008738 PRIVATE ${ZLIB_ROOT_DIR}
8739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008744)
8745
8746target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008748 grpc_test_util
8749 grpc
8750 gpr_test_util
8751 gpr
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008756
Muxi Yanc1f837c2017-05-04 18:17:13 -07008757add_executable(stream_compression_test
8758 test/core/compression/stream_compression_test.c
8759)
8760
8761
8762target_include_directories(stream_compression_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8768 PRIVATE ${ZLIB_ROOT_DIR}
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008770 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008774)
8775
8776target_link_libraries(stream_compression_test
8777 ${_gRPC_ALLTARGETS_LIBRARIES}
8778 grpc_test_util
8779 grpc
8780 gpr_test_util
8781 gpr
8782)
8783
8784endif (gRPC_BUILD_TESTS)
8785if (gRPC_BUILD_TESTS)
8786
Craig Tiller295df6d2017-03-01 11:28:24 -08008787add_executable(stream_owned_slice_test
8788 test/core/transport/stream_owned_slice_test.c
8789)
8790
8791
8792target_include_directories(stream_owned_slice_test
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8798 PRIVATE ${ZLIB_ROOT_DIR}
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008804)
8805
8806target_link_libraries(stream_owned_slice_test
8807 ${_gRPC_ALLTARGETS_LIBRARIES}
8808 grpc_test_util
8809 grpc
8810 gpr_test_util
8811 gpr
8812)
8813
8814endif (gRPC_BUILD_TESTS)
8815if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818add_executable(tcp_client_posix_test
8819 test/core/iomgr/tcp_client_posix_test.c
8820)
8821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823target_include_directories(tcp_client_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
8837target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839 grpc_test_util
8840 grpc
8841 gpr_test_util
8842 gpr
8843)
8844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846endif (gRPC_BUILD_TESTS)
8847if (gRPC_BUILD_TESTS)
8848
murgatroid991191b722017-02-08 11:56:52 -08008849add_executable(tcp_client_uv_test
8850 test/core/iomgr/tcp_client_uv_test.c
8851)
8852
murgatroid9998cdf3b2017-02-23 14:59:45 -08008853
murgatroid991191b722017-02-08 11:56:52 -08008854target_include_directories(tcp_client_uv_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
murgatroid9998cdf3b2017-02-23 14:59:45 -08008859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008860 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
murgatroid991191b722017-02-08 11:56:52 -08008864 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
murgatroid991191b722017-02-08 11:56:52 -08008866)
8867
8868target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008869 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008870 grpc_test_util
8871 grpc
8872 gpr_test_util
8873 gpr
8874)
8875
8876endif (gRPC_BUILD_TESTS)
8877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879
8880add_executable(tcp_posix_test
8881 test/core/iomgr/tcp_posix_test.c
8882)
8883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885target_include_directories(tcp_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897)
8898
8899target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 grpc_test_util
8902 grpc
8903 gpr_test_util
8904 gpr
8905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911
8912add_executable(tcp_server_posix_test
8913 test/core/iomgr/tcp_server_posix_test.c
8914)
8915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917target_include_directories(tcp_server_posix_test
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 PRIVATE ${ZLIB_ROOT_DIR}
8924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929)
8930
8931target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 grpc_test_util
8934 grpc
8935 gpr_test_util
8936 gpr
8937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942
murgatroid991191b722017-02-08 11:56:52 -08008943add_executable(tcp_server_uv_test
8944 test/core/iomgr/tcp_server_uv_test.c
8945)
8946
murgatroid9998cdf3b2017-02-23 14:59:45 -08008947
murgatroid991191b722017-02-08 11:56:52 -08008948target_include_directories(tcp_server_uv_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
murgatroid9998cdf3b2017-02-23 14:59:45 -08008953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008954 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
murgatroid991191b722017-02-08 11:56:52 -08008958 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
murgatroid991191b722017-02-08 11:56:52 -08008960)
8961
8962target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008963 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008964 grpc_test_util
8965 grpc
8966 gpr_test_util
8967 gpr
8968)
8969
8970endif (gRPC_BUILD_TESTS)
8971if (gRPC_BUILD_TESTS)
8972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973add_executable(time_averaged_stats_test
8974 test/core/iomgr/time_averaged_stats_test.c
8975)
8976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978target_include_directories(time_averaged_stats_test
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 PRIVATE ${ZLIB_ROOT_DIR}
8985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008986 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990)
8991
8992target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 grpc_test_util
8995 grpc
8996 gpr_test_util
8997 gpr
8998)
8999
9000endif (gRPC_BUILD_TESTS)
9001if (gRPC_BUILD_TESTS)
9002
9003add_executable(timeout_encoding_test
9004 test/core/transport/timeout_encoding_test.c
9005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(timeout_encoding_test
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 PRIVATE ${ZLIB_ROOT_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020)
9021
9022target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024 grpc_test_util
9025 grpc
9026 gpr_test_util
9027 gpr
9028)
9029
9030endif (gRPC_BUILD_TESTS)
9031if (gRPC_BUILD_TESTS)
9032
9033add_executable(timer_heap_test
9034 test/core/iomgr/timer_heap_test.c
9035)
9036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038target_include_directories(timer_heap_test
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044 PRIVATE ${ZLIB_ROOT_DIR}
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050)
9051
9052target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 grpc_test_util
9055 grpc
9056 gpr_test_util
9057 gpr
9058)
9059
9060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
9062
9063add_executable(timer_list_test
9064 test/core/iomgr/timer_list_test.c
9065)
9066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068target_include_directories(timer_list_test
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 PRIVATE ${ZLIB_ROOT_DIR}
9075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080)
9081
9082target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 grpc_test_util
9085 grpc
9086 gpr_test_util
9087 gpr
9088)
9089
9090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
9092
9093add_executable(transport_connectivity_state_test
9094 test/core/transport/connectivity_state_test.c
9095)
9096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098target_include_directories(transport_connectivity_state_test
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104 PRIVATE ${ZLIB_ROOT_DIR}
9105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110)
9111
9112target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114 grpc_test_util
9115 grpc
9116 gpr_test_util
9117 gpr
9118)
9119
9120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009122
9123add_executable(transport_metadata_test
9124 test/core/transport/metadata_test.c
9125)
9126
9127
9128target_include_directories(transport_metadata_test
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9136 PRIVATE ${CARES_INCLUDE_DIR}
9137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009140)
9141
9142target_link_libraries(transport_metadata_test
9143 ${_gRPC_ALLTARGETS_LIBRARIES}
9144 grpc_test_util
9145 grpc
9146 gpr_test_util
9147 gpr
9148)
9149
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153
9154add_executable(transport_security_test
9155 test/core/tsi/transport_security_test.c
9156)
9157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159target_include_directories(transport_security_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 PRIVATE ${ZLIB_ROOT_DIR}
9166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171)
9172
9173target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 grpc_test_util
9176 grpc
9177 gpr_test_util
9178 gpr
9179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185
9186add_executable(udp_server_test
9187 test/core/iomgr/udp_server_test.c
9188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191target_include_directories(udp_server_test
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 PRIVATE ${ZLIB_ROOT_DIR}
9198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
9205target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 grpc_test_util
9208 grpc
9209 gpr_test_util
9210 gpr
9211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214endif (gRPC_BUILD_TESTS)
9215if (gRPC_BUILD_TESTS)
9216
9217add_executable(uri_parser_test
9218 test/core/client_channel/uri_parser_test.c
9219)
9220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222target_include_directories(uri_parser_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(uri_parser_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
9244endif (gRPC_BUILD_TESTS)
9245if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247
9248add_executable(wakeup_fd_cv_test
9249 test/core/iomgr/wakeup_fd_cv_test.c
9250)
9251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253target_include_directories(wakeup_fd_cv_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(wakeup_fd_cv_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276endif (gRPC_BUILD_TESTS)
9277if (gRPC_BUILD_TESTS)
9278
9279add_executable(alarm_cpp_test
9280 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009282 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283)
9284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286target_include_directories(alarm_cpp_test
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292 PRIVATE ${ZLIB_ROOT_DIR}
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009298 PRIVATE third_party/googletest/googletest/include
9299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009300 PRIVATE third_party/googletest/googlemock/include
9301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303)
9304
9305target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 ${_gRPC_PROTOBUF_LIBRARIES}
9307 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009308 grpc++_test_util_unsecure
9309 grpc_test_util_unsecure
9310 grpc++_unsecure
9311 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 gpr_test_util
9313 gpr
9314 ${_gRPC_GFLAGS_LIBRARIES}
9315)
9316
9317endif (gRPC_BUILD_TESTS)
9318if (gRPC_BUILD_TESTS)
9319
9320add_executable(async_end2end_test
9321 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324)
9325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327target_include_directories(async_end2end_test
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333 PRIVATE ${ZLIB_ROOT_DIR}
9334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009335 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009339 PRIVATE third_party/googletest/googletest/include
9340 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009341 PRIVATE third_party/googletest/googlemock/include
9342 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344)
9345
9346target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347 ${_gRPC_PROTOBUF_LIBRARIES}
9348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349 grpc++_test_util
9350 grpc_test_util
9351 grpc++
9352 grpc
9353 gpr_test_util
9354 gpr
9355 ${_gRPC_GFLAGS_LIBRARIES}
9356)
9357
9358endif (gRPC_BUILD_TESTS)
9359if (gRPC_BUILD_TESTS)
9360
9361add_executable(auth_property_iterator_test
9362 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009363 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009364 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365)
9366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368target_include_directories(auth_property_iterator_test
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374 PRIVATE ${ZLIB_ROOT_DIR}
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009380 PRIVATE third_party/googletest/googletest/include
9381 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009382 PRIVATE third_party/googletest/googlemock/include
9383 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385)
9386
9387target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388 ${_gRPC_PROTOBUF_LIBRARIES}
9389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 grpc++_test_util
9391 grpc_test_util
9392 grpc++
9393 grpc
9394 gpr_test_util
9395 gpr
9396 ${_gRPC_GFLAGS_LIBRARIES}
9397)
9398
9399endif (gRPC_BUILD_TESTS)
9400if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009401
9402add_executable(bdp_estimator_test
9403 test/core/transport/bdp_estimator_test.cc
9404 third_party/googletest/googletest/src/gtest-all.cc
9405 third_party/googletest/googlemock/src/gmock-all.cc
9406)
9407
9408
9409target_include_directories(bdp_estimator_test
9410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9415 PRIVATE ${ZLIB_ROOT_DIR}
9416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9417 PRIVATE ${CARES_INCLUDE_DIR}
9418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009421 PRIVATE third_party/googletest/googletest/include
9422 PRIVATE third_party/googletest/googletest
9423 PRIVATE third_party/googletest/googlemock/include
9424 PRIVATE third_party/googletest/googlemock
9425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9426)
9427
9428target_link_libraries(bdp_estimator_test
9429 ${_gRPC_PROTOBUF_LIBRARIES}
9430 ${_gRPC_ALLTARGETS_LIBRARIES}
9431 grpc++_test_util
9432 grpc++
9433 grpc_test_util
9434 grpc
9435 gpr_test_util
9436 gpr
9437 ${_gRPC_GFLAGS_LIBRARIES}
9438)
9439
9440endif (gRPC_BUILD_TESTS)
9441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443
Craig Tiller9202b3f2017-03-12 22:30:38 -07009444add_executable(bm_arena
9445 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009447 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009448)
9449
9450
9451target_include_directories(bm_arena
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9457 PRIVATE ${ZLIB_ROOT_DIR}
9458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009463 PRIVATE third_party/googletest/googletest/include
9464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009465 PRIVATE third_party/googletest/googlemock/include
9466 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9468)
9469
9470target_link_libraries(bm_arena
9471 ${_gRPC_PROTOBUF_LIBRARIES}
9472 ${_gRPC_ALLTARGETS_LIBRARIES}
9473 grpc_benchmark
9474 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009475 grpc++_test_util_unsecure
9476 grpc_test_util_unsecure
9477 grpc++_unsecure
9478 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009479 gpr_test_util
9480 gpr
9481 ${_gRPC_GFLAGS_LIBRARIES}
9482)
9483
9484endif()
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9488
Craig Tillerfd044b82017-02-15 16:15:48 -08009489add_executable(bm_call_create
9490 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009491 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009492 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009493)
9494
9495
9496target_include_directories(bm_call_create
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9502 PRIVATE ${ZLIB_ROOT_DIR}
9503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009504 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009508 PRIVATE third_party/googletest/googletest/include
9509 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009510 PRIVATE third_party/googletest/googlemock/include
9511 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9513)
9514
9515target_link_libraries(bm_call_create
9516 ${_gRPC_PROTOBUF_LIBRARIES}
9517 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009518 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009519 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009520 grpc++_test_util_unsecure
9521 grpc_test_util_unsecure
9522 grpc++_unsecure
9523 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009524 gpr_test_util
9525 gpr
9526 ${_gRPC_GFLAGS_LIBRARIES}
9527)
9528
9529endif()
9530endif (gRPC_BUILD_TESTS)
9531if (gRPC_BUILD_TESTS)
9532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9533
Craig Tiller523d54b2017-02-23 08:52:38 -08009534add_executable(bm_chttp2_hpack
9535 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009537 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009538)
9539
9540
Craig Tiller523d54b2017-02-23 08:52:38 -08009541target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9547 PRIVATE ${ZLIB_ROOT_DIR}
9548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009549 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009553 PRIVATE third_party/googletest/googletest/include
9554 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009555 PRIVATE third_party/googletest/googlemock/include
9556 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9558)
9559
Craig Tiller523d54b2017-02-23 08:52:38 -08009560target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009561 ${_gRPC_PROTOBUF_LIBRARIES}
9562 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009563 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009564 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009565 grpc++_test_util_unsecure
9566 grpc_test_util_unsecure
9567 grpc++_unsecure
9568 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009569 gpr_test_util
9570 gpr
9571 ${_gRPC_GFLAGS_LIBRARIES}
9572)
9573
9574endif()
9575endif (gRPC_BUILD_TESTS)
9576if (gRPC_BUILD_TESTS)
9577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9578
Craig Tiller18f09a02017-02-23 17:10:04 -08009579add_executable(bm_chttp2_transport
9580 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009581 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009582 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009583)
9584
9585
9586target_include_directories(bm_chttp2_transport
9587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9592 PRIVATE ${ZLIB_ROOT_DIR}
9593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009598 PRIVATE third_party/googletest/googletest/include
9599 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009600 PRIVATE third_party/googletest/googlemock/include
9601 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9603)
9604
9605target_link_libraries(bm_chttp2_transport
9606 ${_gRPC_PROTOBUF_LIBRARIES}
9607 ${_gRPC_ALLTARGETS_LIBRARIES}
9608 grpc_benchmark
9609 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009610 grpc++_test_util_unsecure
9611 grpc_test_util_unsecure
9612 grpc++_unsecure
9613 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009614 gpr_test_util
9615 gpr
9616 ${_gRPC_GFLAGS_LIBRARIES}
9617)
9618
9619endif()
9620endif (gRPC_BUILD_TESTS)
9621if (gRPC_BUILD_TESTS)
9622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9623
Craig Tillerb3f34b62017-02-13 10:29:33 -08009624add_executable(bm_closure
9625 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009626 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009627 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009628)
9629
9630
9631target_include_directories(bm_closure
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9637 PRIVATE ${ZLIB_ROOT_DIR}
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009639 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009643 PRIVATE third_party/googletest/googletest/include
9644 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009645 PRIVATE third_party/googletest/googlemock/include
9646 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9648)
9649
9650target_link_libraries(bm_closure
9651 ${_gRPC_PROTOBUF_LIBRARIES}
9652 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009653 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009654 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009655 grpc++_test_util_unsecure
9656 grpc_test_util_unsecure
9657 grpc++_unsecure
9658 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009659 gpr_test_util
9660 gpr
9661 ${_gRPC_GFLAGS_LIBRARIES}
9662)
9663
9664endif()
9665endif (gRPC_BUILD_TESTS)
9666if (gRPC_BUILD_TESTS)
9667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9668
Craig Tiller14ae5382017-02-14 12:43:50 -08009669add_executable(bm_cq
9670 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009672 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009673)
9674
9675
9676target_include_directories(bm_cq
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9682 PRIVATE ${ZLIB_ROOT_DIR}
9683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009688 PRIVATE third_party/googletest/googletest/include
9689 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009690 PRIVATE third_party/googletest/googlemock/include
9691 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9693)
9694
9695target_link_libraries(bm_cq
9696 ${_gRPC_PROTOBUF_LIBRARIES}
9697 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009698 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009699 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009700 grpc++_test_util_unsecure
9701 grpc_test_util_unsecure
9702 grpc++_unsecure
9703 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009704 gpr_test_util
9705 gpr
9706 ${_gRPC_GFLAGS_LIBRARIES}
9707)
9708
9709endif()
9710endif (gRPC_BUILD_TESTS)
9711if (gRPC_BUILD_TESTS)
9712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9713
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009714add_executable(bm_cq_multiple_threads
9715 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009717 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009718)
9719
9720
9721target_include_directories(bm_cq_multiple_threads
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9727 PRIVATE ${ZLIB_ROOT_DIR}
9728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009729 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009733 PRIVATE third_party/googletest/googletest/include
9734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009735 PRIVATE third_party/googletest/googlemock/include
9736 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9738)
9739
9740target_link_libraries(bm_cq_multiple_threads
9741 ${_gRPC_PROTOBUF_LIBRARIES}
9742 ${_gRPC_ALLTARGETS_LIBRARIES}
9743 grpc_benchmark
9744 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009745 grpc++_test_util_unsecure
9746 grpc_test_util_unsecure
9747 grpc++_unsecure
9748 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009749 gpr_test_util
9750 gpr
9751 ${_gRPC_GFLAGS_LIBRARIES}
9752)
9753
9754endif()
9755endif (gRPC_BUILD_TESTS)
9756if (gRPC_BUILD_TESTS)
9757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9758
Craig Tiller264307f2017-02-16 09:07:45 -08009759add_executable(bm_error
9760 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009761 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009762 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009763)
9764
9765
9766target_include_directories(bm_error
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9772 PRIVATE ${ZLIB_ROOT_DIR}
9773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009778 PRIVATE third_party/googletest/googletest/include
9779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009780 PRIVATE third_party/googletest/googlemock/include
9781 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9783)
9784
9785target_link_libraries(bm_error
9786 ${_gRPC_PROTOBUF_LIBRARIES}
9787 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009788 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009789 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009790 grpc++_test_util_unsecure
9791 grpc_test_util_unsecure
9792 grpc++_unsecure
9793 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009794 gpr_test_util
9795 gpr
9796 ${_gRPC_GFLAGS_LIBRARIES}
9797)
9798
9799endif()
9800endif (gRPC_BUILD_TESTS)
9801if (gRPC_BUILD_TESTS)
9802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9803
Craig Tiller12d22e42017-03-03 10:14:20 -08009804add_executable(bm_fullstack_streaming_ping_pong
9805 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009807 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808)
9809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810
Craig Tiller12d22e42017-03-03 10:14:20 -08009811target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009823 PRIVATE third_party/googletest/googletest/include
9824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 PRIVATE third_party/googletest/googlemock/include
9826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828)
9829
Craig Tiller12d22e42017-03-03 10:14:20 -08009830target_link_libraries(bm_fullstack_streaming_ping_pong
9831 ${_gRPC_PROTOBUF_LIBRARIES}
9832 ${_gRPC_ALLTARGETS_LIBRARIES}
9833 grpc_benchmark
9834 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009835 grpc++_test_util_unsecure
9836 grpc_test_util_unsecure
9837 grpc++_unsecure
9838 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009839 gpr_test_util
9840 gpr
9841 ${_gRPC_GFLAGS_LIBRARIES}
9842)
9843
9844endif()
9845endif (gRPC_BUILD_TESTS)
9846if (gRPC_BUILD_TESTS)
9847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9848
9849add_executable(bm_fullstack_streaming_pump
9850 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009852 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009853)
9854
9855
9856target_include_directories(bm_fullstack_streaming_pump
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9862 PRIVATE ${ZLIB_ROOT_DIR}
9863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009868 PRIVATE third_party/googletest/googletest/include
9869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009870 PRIVATE third_party/googletest/googlemock/include
9871 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9873)
9874
9875target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 ${_gRPC_PROTOBUF_LIBRARIES}
9877 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009878 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009880 grpc++_test_util_unsecure
9881 grpc_test_util_unsecure
9882 grpc++_unsecure
9883 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884 gpr_test_util
9885 gpr
9886 ${_gRPC_GFLAGS_LIBRARIES}
9887)
9888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890endif (gRPC_BUILD_TESTS)
9891if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9893
Craig Tiller52bd4412017-03-03 10:52:22 -08009894add_executable(bm_fullstack_trickle
9895 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009897 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009898)
9899
9900
9901target_include_directories(bm_fullstack_trickle
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9907 PRIVATE ${ZLIB_ROOT_DIR}
9908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009909 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009913 PRIVATE third_party/googletest/googletest/include
9914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009915 PRIVATE third_party/googletest/googlemock/include
9916 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9918)
9919
9920target_link_libraries(bm_fullstack_trickle
9921 ${_gRPC_PROTOBUF_LIBRARIES}
9922 ${_gRPC_ALLTARGETS_LIBRARIES}
9923 grpc_benchmark
9924 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009925 grpc++_test_util_unsecure
9926 grpc_test_util_unsecure
9927 grpc++_unsecure
9928 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009929 gpr_test_util
9930 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009931 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009932 ${_gRPC_GFLAGS_LIBRARIES}
9933)
9934
9935endif()
9936endif (gRPC_BUILD_TESTS)
9937if (gRPC_BUILD_TESTS)
9938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9939
Craig Tiller62ac65b2017-03-03 09:57:43 -08009940add_executable(bm_fullstack_unary_ping_pong
9941 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009943 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009944)
9945
9946
9947target_include_directories(bm_fullstack_unary_ping_pong
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9953 PRIVATE ${ZLIB_ROOT_DIR}
9954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009959 PRIVATE third_party/googletest/googletest/include
9960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009961 PRIVATE third_party/googletest/googlemock/include
9962 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9964)
9965
9966target_link_libraries(bm_fullstack_unary_ping_pong
9967 ${_gRPC_PROTOBUF_LIBRARIES}
9968 ${_gRPC_ALLTARGETS_LIBRARIES}
9969 grpc_benchmark
9970 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009971 grpc++_test_util_unsecure
9972 grpc_test_util_unsecure
9973 grpc++_unsecure
9974 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009975 gpr_test_util
9976 gpr
9977 ${_gRPC_GFLAGS_LIBRARIES}
9978)
9979
9980endif()
9981endif (gRPC_BUILD_TESTS)
9982if (gRPC_BUILD_TESTS)
9983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9984
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009985add_executable(bm_metadata
9986 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009988 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009989)
9990
9991
9992target_include_directories(bm_metadata
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9998 PRIVATE ${ZLIB_ROOT_DIR}
9999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010004 PRIVATE third_party/googletest/googletest/include
10005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010006 PRIVATE third_party/googletest/googlemock/include
10007 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10009)
10010
10011target_link_libraries(bm_metadata
10012 ${_gRPC_PROTOBUF_LIBRARIES}
10013 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010014 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010015 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010016 grpc++_test_util_unsecure
10017 grpc_test_util_unsecure
10018 grpc++_unsecure
10019 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010020 gpr_test_util
10021 gpr
10022 ${_gRPC_GFLAGS_LIBRARIES}
10023)
10024
10025endif()
10026endif (gRPC_BUILD_TESTS)
10027if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10029
10030add_executable(bm_pollset
10031 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010033 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010034)
10035
10036
10037target_include_directories(bm_pollset
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10043 PRIVATE ${ZLIB_ROOT_DIR}
10044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010049 PRIVATE third_party/googletest/googletest/include
10050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010051 PRIVATE third_party/googletest/googlemock/include
10052 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10054)
10055
10056target_link_libraries(bm_pollset
10057 ${_gRPC_PROTOBUF_LIBRARIES}
10058 ${_gRPC_ALLTARGETS_LIBRARIES}
10059 grpc_benchmark
10060 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010061 grpc++_test_util_unsecure
10062 grpc_test_util_unsecure
10063 grpc++_unsecure
10064 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010065 gpr_test_util
10066 gpr
10067 ${_gRPC_GFLAGS_LIBRARIES}
10068)
10069
10070endif()
10071endif (gRPC_BUILD_TESTS)
10072if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073
10074add_executable(channel_arguments_test
10075 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010076 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010077 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078)
10079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081target_include_directories(channel_arguments_test
10082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 PRIVATE ${ZLIB_ROOT_DIR}
10088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010093 PRIVATE third_party/googletest/googletest/include
10094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010095 PRIVATE third_party/googletest/googlemock/include
10096 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098)
10099
10100target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101 ${_gRPC_PROTOBUF_LIBRARIES}
10102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103 grpc++
10104 grpc
10105 gpr
10106 ${_gRPC_GFLAGS_LIBRARIES}
10107)
10108
10109endif (gRPC_BUILD_TESTS)
10110if (gRPC_BUILD_TESTS)
10111
10112add_executable(channel_filter_test
10113 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116)
10117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119target_include_directories(channel_filter_test
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 PRIVATE ${ZLIB_ROOT_DIR}
10126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010131 PRIVATE third_party/googletest/googletest/include
10132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010133 PRIVATE third_party/googletest/googlemock/include
10134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136)
10137
10138target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 ${_gRPC_PROTOBUF_LIBRARIES}
10140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 grpc++
10142 grpc
10143 gpr
10144 ${_gRPC_GFLAGS_LIBRARIES}
10145)
10146
10147endif (gRPC_BUILD_TESTS)
10148if (gRPC_BUILD_TESTS)
10149
10150add_executable(cli_call_test
10151 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154)
10155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157target_include_directories(cli_call_test
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 PRIVATE ${ZLIB_ROOT_DIR}
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010169 PRIVATE third_party/googletest/googletest/include
10170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 PRIVATE third_party/googletest/googlemock/include
10172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174)
10175
10176target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 ${_gRPC_PROTOBUF_LIBRARIES}
10178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 grpc_cli_libs
10180 grpc++_test_util
10181 grpc_test_util
10182 grpc++
10183 grpc
10184 gpr_test_util
10185 gpr
10186 ${_gRPC_GFLAGS_LIBRARIES}
10187)
10188
10189endif (gRPC_BUILD_TESTS)
10190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192
10193add_executable(client_crash_test
10194 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197)
10198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200target_include_directories(client_crash_test
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 PRIVATE ${ZLIB_ROOT_DIR}
10207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010212 PRIVATE third_party/googletest/googletest/include
10213 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010214 PRIVATE third_party/googletest/googlemock/include
10215 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217)
10218
10219target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 ${_gRPC_PROTOBUF_LIBRARIES}
10221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222 grpc++_test_util
10223 grpc_test_util
10224 grpc++
10225 grpc
10226 gpr_test_util
10227 gpr
10228 ${_gRPC_GFLAGS_LIBRARIES}
10229)
10230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232endif (gRPC_BUILD_TESTS)
10233if (gRPC_BUILD_TESTS)
10234
10235add_executable(client_crash_test_server
10236 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239)
10240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242target_include_directories(client_crash_test_server
10243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 PRIVATE ${ZLIB_ROOT_DIR}
10249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010254 PRIVATE third_party/googletest/googletest/include
10255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010256 PRIVATE third_party/googletest/googlemock/include
10257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259)
10260
10261target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 ${_gRPC_PROTOBUF_LIBRARIES}
10263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264 grpc++_test_util
10265 grpc_test_util
10266 grpc++
10267 grpc
10268 gpr_test_util
10269 gpr
10270 ${_gRPC_GFLAGS_LIBRARIES}
10271)
10272
10273endif (gRPC_BUILD_TESTS)
10274if (gRPC_BUILD_TESTS)
10275
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010276add_executable(client_lb_end2end_test
10277 test/cpp/end2end/client_lb_end2end_test.cc
10278 third_party/googletest/googletest/src/gtest-all.cc
10279 third_party/googletest/googlemock/src/gmock-all.cc
10280)
10281
10282
10283target_include_directories(client_lb_end2end_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10289 PRIVATE ${ZLIB_ROOT_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010291 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010295 PRIVATE third_party/googletest/googletest/include
10296 PRIVATE third_party/googletest/googletest
10297 PRIVATE third_party/googletest/googlemock/include
10298 PRIVATE third_party/googletest/googlemock
10299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10300)
10301
10302target_link_libraries(client_lb_end2end_test
10303 ${_gRPC_PROTOBUF_LIBRARIES}
10304 ${_gRPC_ALLTARGETS_LIBRARIES}
10305 grpc++_test_util
10306 grpc_test_util
10307 grpc++
10308 grpc
10309 gpr_test_util
10310 gpr
10311 ${_gRPC_GFLAGS_LIBRARIES}
10312)
10313
10314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010340 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341)
10342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343protobuf_generate_grpc_cpp(
10344 src/proto/grpc/testing/control.proto
10345)
10346protobuf_generate_grpc_cpp(
10347 src/proto/grpc/testing/messages.proto
10348)
10349protobuf_generate_grpc_cpp(
10350 src/proto/grpc/testing/payloads.proto
10351)
10352protobuf_generate_grpc_cpp(
10353 src/proto/grpc/testing/services.proto
10354)
10355protobuf_generate_grpc_cpp(
10356 src/proto/grpc/testing/stats.proto
10357)
10358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359target_include_directories(codegen_test_full
10360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 PRIVATE ${ZLIB_ROOT_DIR}
10366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010371 PRIVATE third_party/googletest/googletest/include
10372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010373 PRIVATE third_party/googletest/googlemock/include
10374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376)
10377
10378target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 ${_gRPC_PROTOBUF_LIBRARIES}
10380 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010381 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382 grpc++
10383 grpc
10384 gpr
10385 ${_gRPC_GFLAGS_LIBRARIES}
10386)
10387
10388endif (gRPC_BUILD_TESTS)
10389if (gRPC_BUILD_TESTS)
10390
10391add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412 test/cpp/codegen/codegen_test_minimal.cc
10413 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010415 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416)
10417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418protobuf_generate_grpc_cpp(
10419 src/proto/grpc/testing/control.proto
10420)
10421protobuf_generate_grpc_cpp(
10422 src/proto/grpc/testing/messages.proto
10423)
10424protobuf_generate_grpc_cpp(
10425 src/proto/grpc/testing/payloads.proto
10426)
10427protobuf_generate_grpc_cpp(
10428 src/proto/grpc/testing/services.proto
10429)
10430protobuf_generate_grpc_cpp(
10431 src/proto/grpc/testing/stats.proto
10432)
10433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434target_include_directories(codegen_test_minimal
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440 PRIVATE ${ZLIB_ROOT_DIR}
10441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010446 PRIVATE third_party/googletest/googletest/include
10447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010448 PRIVATE third_party/googletest/googlemock/include
10449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451)
10452
10453target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010454 ${_gRPC_PROTOBUF_LIBRARIES}
10455 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010456 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010457 grpc
10458 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459 ${_gRPC_GFLAGS_LIBRARIES}
10460)
10461
10462endif (gRPC_BUILD_TESTS)
10463if (gRPC_BUILD_TESTS)
10464
10465add_executable(credentials_test
10466 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010468 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469)
10470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472target_include_directories(credentials_test
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 PRIVATE ${ZLIB_ROOT_DIR}
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010484 PRIVATE third_party/googletest/googletest/include
10485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010486 PRIVATE third_party/googletest/googlemock/include
10487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489)
10490
10491target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 ${_gRPC_PROTOBUF_LIBRARIES}
10493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494 grpc++
10495 grpc
10496 gpr
10497 ${_gRPC_GFLAGS_LIBRARIES}
10498)
10499
10500endif (gRPC_BUILD_TESTS)
10501if (gRPC_BUILD_TESTS)
10502
10503add_executable(cxx_byte_buffer_test
10504 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507)
10508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510target_include_directories(cxx_byte_buffer_test
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516 PRIVATE ${ZLIB_ROOT_DIR}
10517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010522 PRIVATE third_party/googletest/googletest/include
10523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010524 PRIVATE third_party/googletest/googlemock/include
10525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527)
10528
10529target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 ${_gRPC_PROTOBUF_LIBRARIES}
10531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 grpc_test_util
10533 grpc++
10534 grpc
10535 gpr_test_util
10536 gpr
10537 ${_gRPC_GFLAGS_LIBRARIES}
10538)
10539
10540endif (gRPC_BUILD_TESTS)
10541if (gRPC_BUILD_TESTS)
10542
10543add_executable(cxx_slice_test
10544 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010546 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547)
10548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550target_include_directories(cxx_slice_test
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 PRIVATE ${ZLIB_ROOT_DIR}
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010562 PRIVATE third_party/googletest/googletest/include
10563 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010564 PRIVATE third_party/googletest/googlemock/include
10565 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567)
10568
10569target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570 ${_gRPC_PROTOBUF_LIBRARIES}
10571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572 grpc_test_util
10573 grpc++
10574 grpc
10575 gpr_test_util
10576 gpr
10577 ${_gRPC_GFLAGS_LIBRARIES}
10578)
10579
10580endif (gRPC_BUILD_TESTS)
10581if (gRPC_BUILD_TESTS)
10582
10583add_executable(cxx_string_ref_test
10584 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010585 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010586 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587)
10588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590target_include_directories(cxx_string_ref_test
10591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596 PRIVATE ${ZLIB_ROOT_DIR}
10597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010602 PRIVATE third_party/googletest/googletest/include
10603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010604 PRIVATE third_party/googletest/googlemock/include
10605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607)
10608
10609target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 ${_gRPC_PROTOBUF_LIBRARIES}
10611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010613 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 ${_gRPC_GFLAGS_LIBRARIES}
10615)
10616
10617endif (gRPC_BUILD_TESTS)
10618if (gRPC_BUILD_TESTS)
10619
10620add_executable(cxx_time_test
10621 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010623 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624)
10625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627target_include_directories(cxx_time_test
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${ZLIB_ROOT_DIR}
10634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010635 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010639 PRIVATE third_party/googletest/googletest/include
10640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010641 PRIVATE third_party/googletest/googlemock/include
10642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644)
10645
10646target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 ${_gRPC_PROTOBUF_LIBRARIES}
10648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 grpc_test_util
10650 grpc++
10651 grpc
10652 gpr_test_util
10653 gpr
10654 ${_gRPC_GFLAGS_LIBRARIES}
10655)
10656
10657endif (gRPC_BUILD_TESTS)
10658if (gRPC_BUILD_TESTS)
10659
10660add_executable(end2end_test
10661 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010662 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010663 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664)
10665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667target_include_directories(end2end_test
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 PRIVATE ${ZLIB_ROOT_DIR}
10674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010679 PRIVATE third_party/googletest/googletest/include
10680 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010681 PRIVATE third_party/googletest/googlemock/include
10682 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684)
10685
10686target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687 ${_gRPC_PROTOBUF_LIBRARIES}
10688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689 grpc++_test_util
10690 grpc_test_util
10691 grpc++
10692 grpc
10693 gpr_test_util
10694 gpr
10695 ${_gRPC_GFLAGS_LIBRARIES}
10696)
10697
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
10700
yang-geceec8e2017-04-10 11:58:44 -070010701add_executable(error_details_test
10702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10706 test/cpp/util/error_details_test.cc
10707 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010708 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010709)
10710
10711protobuf_generate_grpc_cpp(
10712 src/proto/grpc/testing/echo_messages.proto
10713)
10714
10715target_include_directories(error_details_test
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10721 PRIVATE ${ZLIB_ROOT_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010723 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010727 PRIVATE third_party/googletest/googletest/include
10728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010729 PRIVATE third_party/googletest/googlemock/include
10730 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10732)
10733
10734target_link_libraries(error_details_test
10735 ${_gRPC_PROTOBUF_LIBRARIES}
10736 ${_gRPC_ALLTARGETS_LIBRARIES}
10737 grpc++_error_details
10738 grpc++
10739 ${_gRPC_GFLAGS_LIBRARIES}
10740)
10741
10742endif (gRPC_BUILD_TESTS)
10743if (gRPC_BUILD_TESTS)
10744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745add_executable(filter_end2end_test
10746 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010747 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010748 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749)
10750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752target_include_directories(filter_end2end_test
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 PRIVATE ${ZLIB_ROOT_DIR}
10759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010764 PRIVATE third_party/googletest/googletest/include
10765 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010766 PRIVATE third_party/googletest/googlemock/include
10767 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769)
10770
10771target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772 ${_gRPC_PROTOBUF_LIBRARIES}
10773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774 grpc++_test_util
10775 grpc_test_util
10776 grpc++
10777 grpc
10778 gpr_test_util
10779 gpr
10780 ${_gRPC_GFLAGS_LIBRARIES}
10781)
10782
10783endif (gRPC_BUILD_TESTS)
10784if (gRPC_BUILD_TESTS)
10785
10786add_executable(generic_end2end_test
10787 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010789 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790)
10791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793target_include_directories(generic_end2end_test
10794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799 PRIVATE ${ZLIB_ROOT_DIR}
10800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010805 PRIVATE third_party/googletest/googletest/include
10806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010807 PRIVATE third_party/googletest/googlemock/include
10808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810)
10811
10812target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 ${_gRPC_PROTOBUF_LIBRARIES}
10814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815 grpc++_test_util
10816 grpc_test_util
10817 grpc++
10818 grpc
10819 gpr_test_util
10820 gpr
10821 ${_gRPC_GFLAGS_LIBRARIES}
10822)
10823
10824endif (gRPC_BUILD_TESTS)
10825if (gRPC_BUILD_TESTS)
10826
10827add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010833 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010834 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835)
10836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837protobuf_generate_grpc_cpp(
10838 src/proto/grpc/testing/compiler_test.proto
10839)
10840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841target_include_directories(golden_file_test
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847 PRIVATE ${ZLIB_ROOT_DIR}
10848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010853 PRIVATE third_party/googletest/googletest/include
10854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010855 PRIVATE third_party/googletest/googlemock/include
10856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858)
10859
10860target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861 ${_gRPC_PROTOBUF_LIBRARIES}
10862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863 grpc++
10864 grpc
10865 gpr
10866 ${_gRPC_GFLAGS_LIBRARIES}
10867)
10868
10869endif (gRPC_BUILD_TESTS)
10870if (gRPC_BUILD_TESTS)
10871
10872add_executable(grpc_cli
10873 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876)
10877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879target_include_directories(grpc_cli
10880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 PRIVATE ${ZLIB_ROOT_DIR}
10886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010891 PRIVATE third_party/googletest/googletest/include
10892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010893 PRIVATE third_party/googletest/googlemock/include
10894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896)
10897
10898target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_PROTOBUF_LIBRARIES}
10900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 grpc_cli_libs
10902 grpc++_proto_reflection_desc_db
10903 grpc++
10904 grpc
10905 gpr
10906 grpc++_test_config
10907 ${_gRPC_GFLAGS_LIBRARIES}
10908)
10909
10910endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010911
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010912add_executable(grpc_cpp_plugin
10913 src/compiler/cpp_plugin.cc
10914)
10915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010917target_include_directories(grpc_cpp_plugin
10918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010923 PRIVATE ${ZLIB_ROOT_DIR}
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010930)
10931
10932target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010933 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 ${_gRPC_PROTOBUF_LIBRARIES}
10935 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010936 grpc_plugin_support
10937)
10938
10939
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010940if (gRPC_INSTALL)
10941 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010942 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10943 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10944 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010945 )
10946endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010947
10948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010949add_executable(grpc_csharp_plugin
10950 src/compiler/csharp_plugin.cc
10951)
10952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010954target_include_directories(grpc_csharp_plugin
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010960 PRIVATE ${ZLIB_ROOT_DIR}
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010967)
10968
10969target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010970 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 ${_gRPC_PROTOBUF_LIBRARIES}
10972 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010973 grpc_plugin_support
10974)
10975
10976
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010977if (gRPC_INSTALL)
10978 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010979 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10980 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10981 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010982 )
10983endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010984
10985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010986add_executable(grpc_node_plugin
10987 src/compiler/node_plugin.cc
10988)
10989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010991target_include_directories(grpc_node_plugin
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010997 PRIVATE ${ZLIB_ROOT_DIR}
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011004)
11005
11006target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011007 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008 ${_gRPC_PROTOBUF_LIBRARIES}
11009 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011010 grpc_plugin_support
11011)
11012
11013
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011014if (gRPC_INSTALL)
11015 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011016 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11017 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11018 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011019 )
11020endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011021
11022
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011023add_executable(grpc_objective_c_plugin
11024 src/compiler/objective_c_plugin.cc
11025)
11026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011028target_include_directories(grpc_objective_c_plugin
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011034 PRIVATE ${ZLIB_ROOT_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011041)
11042
11043target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011044 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 ${_gRPC_PROTOBUF_LIBRARIES}
11046 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011047 grpc_plugin_support
11048)
11049
11050
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011051if (gRPC_INSTALL)
11052 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011053 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11054 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11055 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011056 )
11057endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011058
11059
Stanley Cheung857a1302016-09-29 17:26:29 -070011060add_executable(grpc_php_plugin
11061 src/compiler/php_plugin.cc
11062)
11063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064
Stanley Cheung857a1302016-09-29 17:26:29 -070011065target_include_directories(grpc_php_plugin
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011071 PRIVATE ${ZLIB_ROOT_DIR}
11072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011078)
11079
11080target_link_libraries(grpc_php_plugin
11081 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 ${_gRPC_PROTOBUF_LIBRARIES}
11083 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011084 grpc_plugin_support
11085)
11086
11087
11088if (gRPC_INSTALL)
11089 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011090 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11091 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11092 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011093 )
11094endif()
11095
11096
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011097add_executable(grpc_python_plugin
11098 src/compiler/python_plugin.cc
11099)
11100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011102target_include_directories(grpc_python_plugin
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011108 PRIVATE ${ZLIB_ROOT_DIR}
11109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011115)
11116
11117target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011118 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011119 ${_gRPC_PROTOBUF_LIBRARIES}
11120 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011121 grpc_plugin_support
11122)
11123
11124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011125if (gRPC_INSTALL)
11126 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011130 )
11131endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011132
11133
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011134add_executable(grpc_ruby_plugin
11135 src/compiler/ruby_plugin.cc
11136)
11137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011139target_include_directories(grpc_ruby_plugin
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011145 PRIVATE ${ZLIB_ROOT_DIR}
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011152)
11153
11154target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011155 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_PROTOBUF_LIBRARIES}
11157 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011158 grpc_plugin_support
11159)
11160
11161
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011162if (gRPC_INSTALL)
11163 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011164 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11165 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11166 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011167 )
11168endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170if (gRPC_BUILD_TESTS)
11171
11172add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011182 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011183 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184)
11185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186protobuf_generate_grpc_cpp(
11187 src/proto/grpc/testing/echo.proto
11188)
11189protobuf_generate_grpc_cpp(
11190 src/proto/grpc/testing/echo_messages.proto
11191)
11192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193target_include_directories(grpc_tool_test
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 PRIVATE ${ZLIB_ROOT_DIR}
11200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011205 PRIVATE third_party/googletest/googletest/include
11206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011207 PRIVATE third_party/googletest/googlemock/include
11208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210)
11211
11212target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 ${_gRPC_PROTOBUF_LIBRARIES}
11214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 grpc_cli_libs
11216 grpc++_proto_reflection_desc_db
11217 grpc++_reflection
11218 grpc++_test_util
11219 grpc_test_util
11220 grpc++
11221 grpc
11222 gpr_test_util
11223 gpr
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
11227endif (gRPC_BUILD_TESTS)
11228if (gRPC_BUILD_TESTS)
11229
11230add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238)
11239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240protobuf_generate_grpc_cpp(
11241 src/proto/grpc/lb/v1/load_balancer.proto
11242)
11243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244target_include_directories(grpclb_api_test
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250 PRIVATE ${ZLIB_ROOT_DIR}
11251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011256 PRIVATE third_party/googletest/googletest/include
11257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011258 PRIVATE third_party/googletest/googlemock/include
11259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261)
11262
11263target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264 ${_gRPC_PROTOBUF_LIBRARIES}
11265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 grpc++_test_util
11267 grpc_test_util
11268 grpc++
11269 grpc
11270 ${_gRPC_GFLAGS_LIBRARIES}
11271)
11272
11273endif (gRPC_BUILD_TESTS)
11274if (gRPC_BUILD_TESTS)
11275
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011276add_executable(grpclb_end2end_test
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11281 test/cpp/end2end/grpclb_end2end_test.cc
11282 third_party/googletest/googletest/src/gtest-all.cc
11283 third_party/googletest/googlemock/src/gmock-all.cc
11284)
11285
11286protobuf_generate_grpc_cpp(
11287 src/proto/grpc/lb/v1/load_balancer.proto
11288)
11289
11290target_include_directories(grpclb_end2end_test
11291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11296 PRIVATE ${ZLIB_ROOT_DIR}
11297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011298 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011302 PRIVATE third_party/googletest/googletest/include
11303 PRIVATE third_party/googletest/googletest
11304 PRIVATE third_party/googletest/googlemock/include
11305 PRIVATE third_party/googletest/googlemock
11306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11307)
11308
11309target_link_libraries(grpclb_end2end_test
11310 ${_gRPC_PROTOBUF_LIBRARIES}
11311 ${_gRPC_ALLTARGETS_LIBRARIES}
11312 grpc++_test_util
11313 grpc_test_util
11314 grpc++
11315 grpc
11316 gpr_test_util
11317 gpr
11318 ${_gRPC_GFLAGS_LIBRARIES}
11319)
11320
11321endif (gRPC_BUILD_TESTS)
11322if (gRPC_BUILD_TESTS)
11323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011331 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332)
11333
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334protobuf_generate_grpc_cpp(
11335 src/proto/grpc/lb/v1/load_balancer.proto
11336)
11337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(grpclb_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 PRIVATE ${ZLIB_ROOT_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011350 PRIVATE third_party/googletest/googletest/include
11351 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011352 PRIVATE third_party/googletest/googlemock/include
11353 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355)
11356
11357target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011358 ${_gRPC_PROTOBUF_LIBRARIES}
11359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360 grpc++_test_util
11361 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011362 grpc++
11363 grpc
11364 gpr_test_util
11365 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 ${_gRPC_GFLAGS_LIBRARIES}
11367)
11368
11369endif (gRPC_BUILD_TESTS)
11370if (gRPC_BUILD_TESTS)
11371
Vijay Paifed13912017-10-11 00:07:00 -070011372add_executable(h2_ssl_cert_test
11373 test/core/end2end/h2_ssl_cert_test.cc
11374 third_party/googletest/googletest/src/gtest-all.cc
11375 third_party/googletest/googlemock/src/gmock-all.cc
11376)
11377
11378
11379target_include_directories(h2_ssl_cert_test
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11385 PRIVATE ${ZLIB_ROOT_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11387 PRIVATE ${CARES_INCLUDE_DIR}
11388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011391 PRIVATE third_party/googletest/googletest/include
11392 PRIVATE third_party/googletest/googletest
11393 PRIVATE third_party/googletest/googlemock/include
11394 PRIVATE third_party/googletest/googlemock
11395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11396)
11397
11398target_link_libraries(h2_ssl_cert_test
11399 ${_gRPC_PROTOBUF_LIBRARIES}
11400 ${_gRPC_ALLTARGETS_LIBRARIES}
11401 grpc_test_util
11402 grpc++
11403 grpc
11404 gpr_test_util
11405 gpr
11406 ${_gRPC_GFLAGS_LIBRARIES}
11407)
11408
11409endif (gRPC_BUILD_TESTS)
11410if (gRPC_BUILD_TESTS)
11411
yang-ga7198022017-01-26 13:23:52 -080011412add_executable(health_service_end2end_test
11413 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011415 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011416)
11417
yang-g13a537b2017-02-07 13:13:20 -080011418
yang-ga7198022017-01-26 13:23:52 -080011419target_include_directories(health_service_end2end_test
11420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011425 PRIVATE ${ZLIB_ROOT_DIR}
11426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011431 PRIVATE third_party/googletest/googletest/include
11432 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011433 PRIVATE third_party/googletest/googlemock/include
11434 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011436)
11437
11438target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011439 ${_gRPC_PROTOBUF_LIBRARIES}
11440 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011441 grpc++_test_util
11442 grpc_test_util
11443 grpc++
11444 grpc
11445 gpr_test_util
11446 gpr
11447 ${_gRPC_GFLAGS_LIBRARIES}
11448)
11449
11450endif (gRPC_BUILD_TESTS)
11451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453
11454add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011456 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460target_include_directories(http2_client
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 PRIVATE ${ZLIB_ROOT_DIR}
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011472 PRIVATE third_party/googletest/googletest/include
11473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011474 PRIVATE third_party/googletest/googlemock/include
11475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
11479target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 ${_gRPC_PROTOBUF_LIBRARIES}
11481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 http2_client_main
11483 grpc++_test_util
11484 grpc_test_util
11485 grpc++
11486 grpc
11487 grpc++_test_config
11488 ${_gRPC_GFLAGS_LIBRARIES}
11489)
11490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492endif (gRPC_BUILD_TESTS)
11493if (gRPC_BUILD_TESTS)
11494
11495add_executable(hybrid_end2end_test
11496 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011498 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499)
11500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502target_include_directories(hybrid_end2end_test
11503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 PRIVATE ${ZLIB_ROOT_DIR}
11509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011510 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011514 PRIVATE third_party/googletest/googletest/include
11515 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011516 PRIVATE third_party/googletest/googlemock/include
11517 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519)
11520
11521target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_PROTOBUF_LIBRARIES}
11523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 grpc++_test_util
11525 grpc_test_util
11526 grpc++
11527 grpc
11528 gpr_test_util
11529 gpr
11530 ${_gRPC_GFLAGS_LIBRARIES}
11531)
11532
11533endif (gRPC_BUILD_TESTS)
11534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536
Vijay Pai088112f2017-08-24 10:42:27 -070011537add_executable(inproc_sync_unary_ping_pong_test
11538 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11539 third_party/googletest/googletest/src/gtest-all.cc
11540 third_party/googletest/googlemock/src/gmock-all.cc
11541)
11542
11543
11544target_include_directories(inproc_sync_unary_ping_pong_test
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11550 PRIVATE ${ZLIB_ROOT_DIR}
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11552 PRIVATE ${CARES_INCLUDE_DIR}
11553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11556 PRIVATE third_party/googletest/googletest/include
11557 PRIVATE third_party/googletest/googletest
11558 PRIVATE third_party/googletest/googlemock/include
11559 PRIVATE third_party/googletest/googlemock
11560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11561)
11562
11563target_link_libraries(inproc_sync_unary_ping_pong_test
11564 ${_gRPC_PROTOBUF_LIBRARIES}
11565 ${_gRPC_ALLTARGETS_LIBRARIES}
11566 qps
11567 grpc++_core_stats
11568 grpc++_test_util
11569 grpc_test_util
11570 grpc++
11571 grpc
11572 gpr_test_util
11573 gpr
11574 grpc++_test_config
11575 ${_gRPC_GFLAGS_LIBRARIES}
11576)
11577
11578endif()
11579endif (gRPC_BUILD_TESTS)
11580if (gRPC_BUILD_TESTS)
11581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011584 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011585 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586)
11587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589target_include_directories(interop_client
11590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595 PRIVATE ${ZLIB_ROOT_DIR}
11596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011601 PRIVATE third_party/googletest/googletest/include
11602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 PRIVATE third_party/googletest/googlemock/include
11604 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606)
11607
11608target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 ${_gRPC_PROTOBUF_LIBRARIES}
11610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611 interop_client_main
11612 interop_client_helper
11613 grpc++_test_util
11614 grpc_test_util
11615 grpc++
11616 grpc
11617 gpr_test_util
11618 gpr
11619 grpc++_test_config
11620 ${_gRPC_GFLAGS_LIBRARIES}
11621)
11622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627
11628add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634target_include_directories(interop_server
11635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 PRIVATE ${ZLIB_ROOT_DIR}
11641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011646 PRIVATE third_party/googletest/googletest/include
11647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011648 PRIVATE third_party/googletest/googlemock/include
11649 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651)
11652
11653target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 ${_gRPC_PROTOBUF_LIBRARIES}
11655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 interop_server_main
11657 interop_server_helper
11658 interop_server_lib
11659 grpc++_test_util
11660 grpc_test_util
11661 grpc++
11662 grpc
11663 gpr_test_util
11664 gpr
11665 grpc++_test_config
11666 ${_gRPC_GFLAGS_LIBRARIES}
11667)
11668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670endif (gRPC_BUILD_TESTS)
11671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673
11674add_executable(interop_test
11675 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011676 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011677 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678)
11679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681target_include_directories(interop_test
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${ZLIB_ROOT_DIR}
11688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
11700target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 grpc_test_util
11704 grpc
11705 gpr_test_util
11706 gpr
11707 grpc++_test_config
11708 ${_gRPC_GFLAGS_LIBRARIES}
11709)
11710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715
11716add_executable(json_run_localhost
11717 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011719 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720)
11721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723target_include_directories(json_run_localhost
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 PRIVATE ${ZLIB_ROOT_DIR}
11730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011735 PRIVATE third_party/googletest/googletest/include
11736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 PRIVATE third_party/googletest/googlemock/include
11738 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740)
11741
11742target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 ${_gRPC_PROTOBUF_LIBRARIES}
11744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 grpc++_test_util
11746 grpc_test_util
11747 grpc++
11748 grpc
11749 gpr_test_util
11750 gpr
11751 grpc++_test_config
11752 ${_gRPC_GFLAGS_LIBRARIES}
11753)
11754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756endif (gRPC_BUILD_TESTS)
11757if (gRPC_BUILD_TESTS)
11758
Craig Tillerb3d70102017-03-31 14:17:09 -070011759add_executable(memory_test
11760 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011761 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011762 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011763)
11764
11765
11766target_include_directories(memory_test
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11772 PRIVATE ${ZLIB_ROOT_DIR}
11773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011774 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011778 PRIVATE third_party/googletest/googletest/include
11779 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011780 PRIVATE third_party/googletest/googlemock/include
11781 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11783)
11784
11785target_link_libraries(memory_test
11786 ${_gRPC_PROTOBUF_LIBRARIES}
11787 ${_gRPC_ALLTARGETS_LIBRARIES}
11788 grpc_test_util
11789 grpc++
11790 grpc
11791 gpr_test_util
11792 gpr
11793 ${_gRPC_GFLAGS_LIBRARIES}
11794)
11795
11796endif (gRPC_BUILD_TESTS)
11797if (gRPC_BUILD_TESTS)
11798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011806 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807)
11808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809protobuf_generate_grpc_cpp(
11810 src/proto/grpc/testing/metrics.proto
11811)
11812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813target_include_directories(metrics_client
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819 PRIVATE ${ZLIB_ROOT_DIR}
11820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011825 PRIVATE third_party/googletest/googletest/include
11826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011827 PRIVATE third_party/googletest/googlemock/include
11828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830)
11831
11832target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833 ${_gRPC_PROTOBUF_LIBRARIES}
11834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 grpc++
11836 grpc
11837 gpr
11838 grpc++_test_config
11839 ${_gRPC_GFLAGS_LIBRARIES}
11840)
11841
11842endif (gRPC_BUILD_TESTS)
11843if (gRPC_BUILD_TESTS)
11844
11845add_executable(mock_test
11846 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011848 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849)
11850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852target_include_directories(mock_test
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858 PRIVATE ${ZLIB_ROOT_DIR}
11859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011864 PRIVATE third_party/googletest/googletest/include
11865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011866 PRIVATE third_party/googletest/googlemock/include
11867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869)
11870
11871target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872 ${_gRPC_PROTOBUF_LIBRARIES}
11873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874 grpc++_test_util
11875 grpc_test_util
11876 grpc++
11877 grpc
11878 gpr_test_util
11879 gpr
11880 ${_gRPC_GFLAGS_LIBRARIES}
11881)
11882
11883endif (gRPC_BUILD_TESTS)
11884if (gRPC_BUILD_TESTS)
11885
11886add_executable(noop-benchmark
11887 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011888 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890)
11891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893target_include_directories(noop-benchmark
11894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 PRIVATE ${ZLIB_ROOT_DIR}
11900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011905 PRIVATE third_party/googletest/googletest/include
11906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011907 PRIVATE third_party/googletest/googlemock/include
11908 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910)
11911
11912target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913 ${_gRPC_PROTOBUF_LIBRARIES}
11914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915 benchmark
11916 ${_gRPC_GFLAGS_LIBRARIES}
11917)
11918
11919endif (gRPC_BUILD_TESTS)
11920if (gRPC_BUILD_TESTS)
11921
11922add_executable(proto_server_reflection_test
11923 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011925 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926)
11927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929target_include_directories(proto_server_reflection_test
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935 PRIVATE ${ZLIB_ROOT_DIR}
11936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011941 PRIVATE third_party/googletest/googletest/include
11942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011943 PRIVATE third_party/googletest/googlemock/include
11944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946)
11947
11948target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_PROTOBUF_LIBRARIES}
11950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 grpc++_proto_reflection_desc_db
11952 grpc++_reflection
11953 grpc++_test_util
11954 grpc_test_util
11955 grpc++
11956 grpc
11957 gpr_test_util
11958 gpr
11959 ${_gRPC_GFLAGS_LIBRARIES}
11960)
11961
11962endif (gRPC_BUILD_TESTS)
11963if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011964
11965add_executable(proto_utils_test
11966 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011968 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011969)
11970
11971
11972target_include_directories(proto_utils_test
11973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11978 PRIVATE ${ZLIB_ROOT_DIR}
11979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011984 PRIVATE third_party/googletest/googletest/include
11985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011986 PRIVATE third_party/googletest/googlemock/include
11987 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11989)
11990
11991target_link_libraries(proto_utils_test
11992 ${_gRPC_PROTOBUF_LIBRARIES}
11993 ${_gRPC_ALLTARGETS_LIBRARIES}
11994 grpc++
11995 grpc
11996 ${_gRPC_GFLAGS_LIBRARIES}
11997)
11998
11999endif (gRPC_BUILD_TESTS)
12000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002
12003add_executable(qps_interarrival_test
12004 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012005 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012006 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007)
12008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010target_include_directories(qps_interarrival_test
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016 PRIVATE ${ZLIB_ROOT_DIR}
12017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012022 PRIVATE third_party/googletest/googletest/include
12023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012024 PRIVATE third_party/googletest/googlemock/include
12025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027)
12028
12029target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030 ${_gRPC_PROTOBUF_LIBRARIES}
12031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 qps
12033 grpc++_test_util
12034 grpc_test_util
12035 grpc++
12036 grpc
12037 gpr_test_util
12038 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012039 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040 ${_gRPC_GFLAGS_LIBRARIES}
12041)
12042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044endif (gRPC_BUILD_TESTS)
12045if (gRPC_BUILD_TESTS)
12046
12047add_executable(qps_json_driver
12048 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012049 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012050 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051)
12052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054target_include_directories(qps_json_driver
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 PRIVATE ${ZLIB_ROOT_DIR}
12061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012066 PRIVATE third_party/googletest/googletest/include
12067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012068 PRIVATE third_party/googletest/googlemock/include
12069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071)
12072
12073target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 ${_gRPC_PROTOBUF_LIBRARIES}
12075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 qps
Craig Tiller28972352017-08-31 15:52:57 -070012077 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078 grpc++_test_util
12079 grpc_test_util
12080 grpc++
12081 grpc
12082 gpr_test_util
12083 gpr
12084 grpc++_test_config
12085 ${_gRPC_GFLAGS_LIBRARIES}
12086)
12087
12088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091
12092add_executable(qps_openloop_test
12093 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096)
12097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099target_include_directories(qps_openloop_test
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 PRIVATE ${ZLIB_ROOT_DIR}
12106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012111 PRIVATE third_party/googletest/googletest/include
12112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012113 PRIVATE third_party/googletest/googlemock/include
12114 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116)
12117
12118target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 ${_gRPC_PROTOBUF_LIBRARIES}
12120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012122 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123 grpc++_test_util
12124 grpc_test_util
12125 grpc++
12126 grpc
12127 gpr_test_util
12128 gpr
12129 grpc++_test_config
12130 ${_gRPC_GFLAGS_LIBRARIES}
12131)
12132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134endif (gRPC_BUILD_TESTS)
12135if (gRPC_BUILD_TESTS)
12136
12137add_executable(qps_worker
12138 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012139 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012140 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141)
12142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144target_include_directories(qps_worker
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 PRIVATE ${ZLIB_ROOT_DIR}
12151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012156 PRIVATE third_party/googletest/googletest/include
12157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012158 PRIVATE third_party/googletest/googlemock/include
12159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161)
12162
12163target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 ${_gRPC_PROTOBUF_LIBRARIES}
12165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012167 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 grpc++_test_util
12169 grpc_test_util
12170 grpc++
12171 grpc
12172 gpr_test_util
12173 gpr
12174 grpc++_test_config
12175 ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
12178endif (gRPC_BUILD_TESTS)
12179if (gRPC_BUILD_TESTS)
12180
12181add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197)
12198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199protobuf_generate_grpc_cpp(
12200 src/proto/grpc/testing/empty.proto
12201)
12202protobuf_generate_grpc_cpp(
12203 src/proto/grpc/testing/messages.proto
12204)
12205protobuf_generate_grpc_cpp(
12206 src/proto/grpc/testing/test.proto
12207)
12208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209target_include_directories(reconnect_interop_client
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 PRIVATE ${ZLIB_ROOT_DIR}
12216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012221 PRIVATE third_party/googletest/googletest/include
12222 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012223 PRIVATE third_party/googletest/googlemock/include
12224 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226)
12227
12228target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229 ${_gRPC_PROTOBUF_LIBRARIES}
12230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231 grpc++_test_util
12232 grpc_test_util
12233 grpc++
12234 grpc
12235 gpr_test_util
12236 gpr
12237 grpc++_test_config
12238 ${_gRPC_GFLAGS_LIBRARIES}
12239)
12240
12241endif (gRPC_BUILD_TESTS)
12242if (gRPC_BUILD_TESTS)
12243
12244add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260)
12261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262protobuf_generate_grpc_cpp(
12263 src/proto/grpc/testing/empty.proto
12264)
12265protobuf_generate_grpc_cpp(
12266 src/proto/grpc/testing/messages.proto
12267)
12268protobuf_generate_grpc_cpp(
12269 src/proto/grpc/testing/test.proto
12270)
12271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272target_include_directories(reconnect_interop_server
12273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278 PRIVATE ${ZLIB_ROOT_DIR}
12279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012284 PRIVATE third_party/googletest/googletest/include
12285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012286 PRIVATE third_party/googletest/googlemock/include
12287 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289)
12290
12291target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 ${_gRPC_PROTOBUF_LIBRARIES}
12293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294 reconnect_server
12295 test_tcp_server
12296 grpc++_test_util
12297 grpc_test_util
12298 grpc++
12299 grpc
12300 gpr_test_util
12301 gpr
12302 grpc++_test_config
12303 ${_gRPC_GFLAGS_LIBRARIES}
12304)
12305
12306endif (gRPC_BUILD_TESTS)
12307if (gRPC_BUILD_TESTS)
12308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309add_executable(secure_auth_context_test
12310 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313)
12314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316target_include_directories(secure_auth_context_test
12317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${ZLIB_ROOT_DIR}
12323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012328 PRIVATE third_party/googletest/googletest/include
12329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012330 PRIVATE third_party/googletest/googlemock/include
12331 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333)
12334
12335target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336 ${_gRPC_PROTOBUF_LIBRARIES}
12337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338 grpc++_test_util
12339 grpc_test_util
12340 grpc++
12341 grpc
12342 gpr_test_util
12343 gpr
12344 ${_gRPC_GFLAGS_LIBRARIES}
12345)
12346
12347endif (gRPC_BUILD_TESTS)
12348if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350
12351add_executable(secure_sync_unary_ping_pong_test
12352 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012354 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355)
12356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358target_include_directories(secure_sync_unary_ping_pong_test
12359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364 PRIVATE ${ZLIB_ROOT_DIR}
12365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012370 PRIVATE third_party/googletest/googletest/include
12371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012372 PRIVATE third_party/googletest/googlemock/include
12373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375)
12376
12377target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378 ${_gRPC_PROTOBUF_LIBRARIES}
12379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012381 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382 grpc++_test_util
12383 grpc_test_util
12384 grpc++
12385 grpc
12386 gpr_test_util
12387 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012388 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389 ${_gRPC_GFLAGS_LIBRARIES}
12390)
12391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393endif (gRPC_BUILD_TESTS)
12394if (gRPC_BUILD_TESTS)
12395
12396add_executable(server_builder_plugin_test
12397 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012399 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400)
12401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403target_include_directories(server_builder_plugin_test
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409 PRIVATE ${ZLIB_ROOT_DIR}
12410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012415 PRIVATE third_party/googletest/googletest/include
12416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012417 PRIVATE third_party/googletest/googlemock/include
12418 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420)
12421
12422target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012423 ${_gRPC_PROTOBUF_LIBRARIES}
12424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 grpc++_test_util
12426 grpc_test_util
12427 grpc++
12428 grpc
12429 gpr_test_util
12430 gpr
12431 ${_gRPC_GFLAGS_LIBRARIES}
12432)
12433
12434endif (gRPC_BUILD_TESTS)
12435if (gRPC_BUILD_TESTS)
12436
Craig Tiller332bcc32017-03-08 12:47:46 -080012437add_executable(server_builder_test
12438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12446 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012449)
12450
12451protobuf_generate_grpc_cpp(
12452 src/proto/grpc/testing/echo_messages.proto
12453)
12454protobuf_generate_grpc_cpp(
12455 src/proto/grpc/testing/echo.proto
12456)
12457
12458target_include_directories(server_builder_test
12459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12464 PRIVATE ${ZLIB_ROOT_DIR}
12465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012470 PRIVATE third_party/googletest/googletest/include
12471 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012472 PRIVATE third_party/googletest/googlemock/include
12473 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12475)
12476
12477target_link_libraries(server_builder_test
12478 ${_gRPC_PROTOBUF_LIBRARIES}
12479 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012480 grpc++_test_util_unsecure
12481 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012482 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012483 grpc++_unsecure
12484 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012485 gpr
12486 ${_gRPC_GFLAGS_LIBRARIES}
12487)
12488
12489endif (gRPC_BUILD_TESTS)
12490if (gRPC_BUILD_TESTS)
12491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492add_executable(server_context_test_spouse_test
12493 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012494 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012495 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496)
12497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499target_include_directories(server_context_test_spouse_test
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505 PRIVATE ${ZLIB_ROOT_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012511 PRIVATE third_party/googletest/googletest/include
12512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012513 PRIVATE third_party/googletest/googlemock/include
12514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516)
12517
12518target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 ${_gRPC_PROTOBUF_LIBRARIES}
12520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 grpc++
12523 grpc
12524 gpr_test_util
12525 gpr
12526 ${_gRPC_GFLAGS_LIBRARIES}
12527)
12528
12529endif (gRPC_BUILD_TESTS)
12530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532
12533add_executable(server_crash_test
12534 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012535 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012536 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537)
12538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540target_include_directories(server_crash_test
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${ZLIB_ROOT_DIR}
12547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012552 PRIVATE third_party/googletest/googletest/include
12553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012554 PRIVATE third_party/googletest/googlemock/include
12555 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557)
12558
12559target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560 ${_gRPC_PROTOBUF_LIBRARIES}
12561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562 grpc++_test_util
12563 grpc_test_util
12564 grpc++
12565 grpc
12566 gpr_test_util
12567 gpr
12568 ${_gRPC_GFLAGS_LIBRARIES}
12569)
12570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572endif (gRPC_BUILD_TESTS)
12573if (gRPC_BUILD_TESTS)
12574
12575add_executable(server_crash_test_client
12576 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012578 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579)
12580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582target_include_directories(server_crash_test_client
12583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 PRIVATE ${ZLIB_ROOT_DIR}
12589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012594 PRIVATE third_party/googletest/googletest/include
12595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012596 PRIVATE third_party/googletest/googlemock/include
12597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599)
12600
12601target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602 ${_gRPC_PROTOBUF_LIBRARIES}
12603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604 grpc++_test_util
12605 grpc_test_util
12606 grpc++
12607 grpc
12608 gpr_test_util
12609 gpr
12610 ${_gRPC_GFLAGS_LIBRARIES}
12611)
12612
12613endif (gRPC_BUILD_TESTS)
12614if (gRPC_BUILD_TESTS)
12615
Mark D. Roth06966112017-07-14 07:18:39 -070012616add_executable(server_request_call_test
12617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12625 test/cpp/server/server_request_call_test.cc
12626 third_party/googletest/googletest/src/gtest-all.cc
12627 third_party/googletest/googlemock/src/gmock-all.cc
12628)
12629
12630protobuf_generate_grpc_cpp(
12631 src/proto/grpc/testing/echo_messages.proto
12632)
12633protobuf_generate_grpc_cpp(
12634 src/proto/grpc/testing/echo.proto
12635)
12636
12637target_include_directories(server_request_call_test
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12643 PRIVATE ${ZLIB_ROOT_DIR}
12644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012645 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012649 PRIVATE third_party/googletest/googletest/include
12650 PRIVATE third_party/googletest/googletest
12651 PRIVATE third_party/googletest/googlemock/include
12652 PRIVATE third_party/googletest/googlemock
12653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12654)
12655
12656target_link_libraries(server_request_call_test
12657 ${_gRPC_PROTOBUF_LIBRARIES}
12658 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012659 grpc++_test_util_unsecure
12660 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012661 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012662 grpc++_unsecure
12663 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012664 gpr
12665 ${_gRPC_GFLAGS_LIBRARIES}
12666)
12667
12668endif (gRPC_BUILD_TESTS)
12669if (gRPC_BUILD_TESTS)
12670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671add_executable(shutdown_test
12672 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012674 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675)
12676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678target_include_directories(shutdown_test
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${ZLIB_ROOT_DIR}
12685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012690 PRIVATE third_party/googletest/googletest/include
12691 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012692 PRIVATE third_party/googletest/googlemock/include
12693 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695)
12696
12697target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698 ${_gRPC_PROTOBUF_LIBRARIES}
12699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 grpc++_test_util
12701 grpc_test_util
12702 grpc++
12703 grpc
12704 gpr_test_util
12705 gpr
12706 ${_gRPC_GFLAGS_LIBRARIES}
12707)
12708
12709endif (gRPC_BUILD_TESTS)
12710if (gRPC_BUILD_TESTS)
12711
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012712add_executable(stats_test
12713 test/core/debug/stats_test.cc
12714 third_party/googletest/googletest/src/gtest-all.cc
12715 third_party/googletest/googlemock/src/gmock-all.cc
12716)
12717
12718
12719target_include_directories(stats_test
12720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12725 PRIVATE ${ZLIB_ROOT_DIR}
12726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012727 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012731 PRIVATE third_party/googletest/googletest/include
12732 PRIVATE third_party/googletest/googletest
12733 PRIVATE third_party/googletest/googlemock/include
12734 PRIVATE third_party/googletest/googlemock
12735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12736)
12737
12738target_link_libraries(stats_test
12739 ${_gRPC_PROTOBUF_LIBRARIES}
12740 ${_gRPC_ALLTARGETS_LIBRARIES}
12741 grpc++_test_util
12742 grpc_test_util
12743 grpc
12744 gpr_test_util
12745 gpr
12746 ${_gRPC_GFLAGS_LIBRARIES}
12747)
12748
12749endif (gRPC_BUILD_TESTS)
12750if (gRPC_BUILD_TESTS)
12751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752add_executable(status_test
12753 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756)
12757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759target_include_directories(status_test
12760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765 PRIVATE ${ZLIB_ROOT_DIR}
12766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012771 PRIVATE third_party/googletest/googletest/include
12772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012773 PRIVATE third_party/googletest/googlemock/include
12774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776)
12777
12778target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 ${_gRPC_PROTOBUF_LIBRARIES}
12780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 grpc_test_util
12782 grpc++
12783 grpc
12784 gpr_test_util
12785 gpr
12786 ${_gRPC_GFLAGS_LIBRARIES}
12787)
12788
12789endif (gRPC_BUILD_TESTS)
12790if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792
12793add_executable(streaming_throughput_test
12794 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(streaming_throughput_test
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${ZLIB_ROOT_DIR}
12807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012812 PRIVATE third_party/googletest/googletest/include
12813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012814 PRIVATE third_party/googletest/googlemock/include
12815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817)
12818
12819target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820 ${_gRPC_PROTOBUF_LIBRARIES}
12821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822 grpc++_test_util
12823 grpc_test_util
12824 grpc++
12825 grpc
12826 gpr_test_util
12827 gpr
12828 ${_gRPC_GFLAGS_LIBRARIES}
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
12834
12835add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 test/cpp/interop/interop_client.cc
12853 test/cpp/interop/stress_interop_client.cc
12854 test/cpp/interop/stress_test.cc
12855 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858)
12859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860protobuf_generate_grpc_cpp(
12861 src/proto/grpc/testing/empty.proto
12862)
12863protobuf_generate_grpc_cpp(
12864 src/proto/grpc/testing/messages.proto
12865)
12866protobuf_generate_grpc_cpp(
12867 src/proto/grpc/testing/metrics.proto
12868)
12869protobuf_generate_grpc_cpp(
12870 src/proto/grpc/testing/test.proto
12871)
12872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873target_include_directories(stress_test
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${ZLIB_ROOT_DIR}
12880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012881 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012885 PRIVATE third_party/googletest/googletest/include
12886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012887 PRIVATE third_party/googletest/googlemock/include
12888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890)
12891
12892target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893 ${_gRPC_PROTOBUF_LIBRARIES}
12894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 grpc++_test_util
12896 grpc_test_util
12897 grpc++
12898 grpc
12899 gpr_test_util
12900 gpr
12901 grpc++_test_config
12902 ${_gRPC_GFLAGS_LIBRARIES}
12903)
12904
12905endif (gRPC_BUILD_TESTS)
12906if (gRPC_BUILD_TESTS)
12907
12908add_executable(thread_manager_test
12909 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012910 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012911 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(thread_manager_test
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921 PRIVATE ${ZLIB_ROOT_DIR}
12922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012927 PRIVATE third_party/googletest/googletest/include
12928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012929 PRIVATE third_party/googletest/googlemock/include
12930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932)
12933
12934target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 ${_gRPC_PROTOBUF_LIBRARIES}
12936 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012937 grpc++_unsecure
12938 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 gpr
12940 grpc++_test_config
12941 ${_gRPC_GFLAGS_LIBRARIES}
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
12947add_executable(thread_stress_test
12948 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012950 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951)
12952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954target_include_directories(thread_stress_test
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 PRIVATE ${ZLIB_ROOT_DIR}
12961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012966 PRIVATE third_party/googletest/googletest/include
12967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012968 PRIVATE third_party/googletest/googlemock/include
12969 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971)
12972
12973target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 ${_gRPC_PROTOBUF_LIBRARIES}
12975 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012976 grpc++_test_util_unsecure
12977 grpc_test_util_unsecure
12978 grpc++_unsecure
12979 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 gpr_test_util
12981 gpr
12982 ${_gRPC_GFLAGS_LIBRARIES}
12983)
12984
12985endif (gRPC_BUILD_TESTS)
12986if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012987
Craig Tiller247b2312017-10-09 09:16:19 -070012988add_executable(transport_pid_controller_test
12989 test/core/transport/pid_controller_test.cc
12990 third_party/googletest/googletest/src/gtest-all.cc
12991 third_party/googletest/googlemock/src/gmock-all.cc
12992)
12993
12994
12995target_include_directories(transport_pid_controller_test
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13001 PRIVATE ${ZLIB_ROOT_DIR}
13002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13003 PRIVATE ${CARES_INCLUDE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070013006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070013007 PRIVATE third_party/googletest/googletest/include
13008 PRIVATE third_party/googletest/googletest
13009 PRIVATE third_party/googletest/googlemock/include
13010 PRIVATE third_party/googletest/googlemock
13011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13012)
13013
13014target_link_libraries(transport_pid_controller_test
13015 ${_gRPC_PROTOBUF_LIBRARIES}
13016 ${_gRPC_ALLTARGETS_LIBRARIES}
13017 grpc++_test_util
13018 grpc++
13019 grpc_test_util
13020 grpc
13021 gpr_test_util
13022 gpr
13023 ${_gRPC_GFLAGS_LIBRARIES}
13024)
13025
13026endif (gRPC_BUILD_TESTS)
13027if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070013028
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013029add_executable(vector_test
13030 test/core/support/vector_test.cc
13031 third_party/googletest/googletest/src/gtest-all.cc
13032 third_party/googletest/googlemock/src/gmock-all.cc
13033)
13034
13035
13036target_include_directories(vector_test
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13042 PRIVATE ${ZLIB_ROOT_DIR}
13043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13044 PRIVATE ${CARES_INCLUDE_DIR}
13045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013048 PRIVATE third_party/googletest/googletest/include
13049 PRIVATE third_party/googletest/googletest
13050 PRIVATE third_party/googletest/googlemock/include
13051 PRIVATE third_party/googletest/googlemock
13052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13053)
13054
13055target_link_libraries(vector_test
13056 ${_gRPC_PROTOBUF_LIBRARIES}
13057 ${_gRPC_ALLTARGETS_LIBRARIES}
13058 grpc_test_util
13059 grpc++
13060 grpc
13061 gpr_test_util
13062 gpr
13063 ${_gRPC_GFLAGS_LIBRARIES}
13064)
13065
13066endif (gRPC_BUILD_TESTS)
13067if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069
Craig Tiller9a3997c2017-01-30 13:22:33 -080013070add_executable(writes_per_rpc_test
13071 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013072 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013073 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013074)
13075
Craig Tillerc40b3472017-02-03 11:54:26 -080013076
Craig Tiller9a3997c2017-01-30 13:22:33 -080013077target_include_directories(writes_per_rpc_test
13078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013083 PRIVATE ${ZLIB_ROOT_DIR}
13084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013089 PRIVATE third_party/googletest/googletest/include
13090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013091 PRIVATE third_party/googletest/googlemock/include
13092 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013094)
13095
13096target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013097 ${_gRPC_PROTOBUF_LIBRARIES}
13098 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013099 grpc++_test_util
13100 grpc_test_util
13101 grpc++
13102 grpc
13103 gpr_test_util
13104 gpr
13105 ${_gRPC_GFLAGS_LIBRARIES}
13106)
13107
Craig Tiller1bb53712017-02-04 15:39:27 -080013108endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013109endif (gRPC_BUILD_TESTS)
13110if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112add_executable(public_headers_must_be_c89
13113 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114)
13115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116
13117target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123 PRIVATE ${ZLIB_ROOT_DIR}
13124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013125 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129)
13130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131target_link_libraries(public_headers_must_be_c89
13132 ${_gRPC_ALLTARGETS_LIBRARIES}
13133 grpc
13134 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
13140add_executable(badreq_bad_client_test
13141 test/core/bad_client/tests/badreq.c
13142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(badreq_bad_client_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${ZLIB_ROOT_DIR}
13152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157)
13158
13159target_link_libraries(badreq_bad_client_test
13160 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 bad_client_test
13163 grpc_test_util_unsecure
13164 grpc_unsecure
13165 gpr_test_util
13166 gpr
13167)
13168
13169endif (gRPC_BUILD_TESTS)
13170if (gRPC_BUILD_TESTS)
13171
13172add_executable(connection_prefix_bad_client_test
13173 test/core/bad_client/tests/connection_prefix.c
13174)
13175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177target_include_directories(connection_prefix_bad_client_test
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 PRIVATE ${ZLIB_ROOT_DIR}
13184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189)
13190
13191target_link_libraries(connection_prefix_bad_client_test
13192 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 bad_client_test
13195 grpc_test_util_unsecure
13196 grpc_unsecure
13197 gpr_test_util
13198 gpr
13199)
13200
13201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
13203
13204add_executable(head_of_line_blocking_bad_client_test
13205 test/core/bad_client/tests/head_of_line_blocking.c
13206)
13207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209target_include_directories(head_of_line_blocking_bad_client_test
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 PRIVATE ${ZLIB_ROOT_DIR}
13216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221)
13222
13223target_link_libraries(head_of_line_blocking_bad_client_test
13224 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 bad_client_test
13227 grpc_test_util_unsecure
13228 grpc_unsecure
13229 gpr_test_util
13230 gpr
13231)
13232
13233endif (gRPC_BUILD_TESTS)
13234if (gRPC_BUILD_TESTS)
13235
13236add_executable(headers_bad_client_test
13237 test/core/bad_client/tests/headers.c
13238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(headers_bad_client_test
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 PRIVATE ${ZLIB_ROOT_DIR}
13248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253)
13254
13255target_link_libraries(headers_bad_client_test
13256 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 bad_client_test
13259 grpc_test_util_unsecure
13260 grpc_unsecure
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(initial_settings_frame_bad_client_test
13269 test/core/bad_client/tests/initial_settings_frame.c
13270)
13271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273target_include_directories(initial_settings_frame_bad_client_test
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${ZLIB_ROOT_DIR}
13280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285)
13286
13287target_link_libraries(initial_settings_frame_bad_client_test
13288 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 bad_client_test
13291 grpc_test_util_unsecure
13292 grpc_unsecure
13293 gpr_test_util
13294 gpr
13295)
13296
13297endif (gRPC_BUILD_TESTS)
13298if (gRPC_BUILD_TESTS)
13299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300add_executable(server_registered_method_bad_client_test
13301 test/core/bad_client/tests/server_registered_method.c
13302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(server_registered_method_bad_client_test
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311 PRIVATE ${ZLIB_ROOT_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317)
13318
13319target_link_libraries(server_registered_method_bad_client_test
13320 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 bad_client_test
13323 grpc_test_util_unsecure
13324 grpc_unsecure
13325 gpr_test_util
13326 gpr
13327)
13328
13329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
13331
13332add_executable(simple_request_bad_client_test
13333 test/core/bad_client/tests/simple_request.c
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(simple_request_bad_client_test
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 PRIVATE ${ZLIB_ROOT_DIR}
13344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349)
13350
13351target_link_libraries(simple_request_bad_client_test
13352 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 bad_client_test
13355 grpc_test_util_unsecure
13356 grpc_unsecure
13357 gpr_test_util
13358 gpr
13359)
13360
13361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(unknown_frame_bad_client_test
13365 test/core/bad_client/tests/unknown_frame.c
13366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(unknown_frame_bad_client_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 PRIVATE ${ZLIB_ROOT_DIR}
13376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381)
13382
13383target_link_libraries(unknown_frame_bad_client_test
13384 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 bad_client_test
13387 grpc_test_util_unsecure
13388 grpc_unsecure
13389 gpr_test_util
13390 gpr
13391)
13392
13393endif (gRPC_BUILD_TESTS)
13394if (gRPC_BUILD_TESTS)
13395
13396add_executable(window_overflow_bad_client_test
13397 test/core/bad_client/tests/window_overflow.c
13398)
13399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401target_include_directories(window_overflow_bad_client_test
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 PRIVATE ${ZLIB_ROOT_DIR}
13408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413)
13414
13415target_link_libraries(window_overflow_bad_client_test
13416 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 bad_client_test
13419 grpc_test_util_unsecure
13420 grpc_unsecure
13421 gpr_test_util
13422 gpr
13423)
13424
13425endif (gRPC_BUILD_TESTS)
13426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428
13429add_executable(bad_ssl_cert_server
13430 test/core/bad_ssl/servers/cert.c
13431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(bad_ssl_cert_server
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440 PRIVATE ${ZLIB_ROOT_DIR}
13441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446)
13447
13448target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450 bad_ssl_test_server
13451 grpc_test_util
13452 grpc
13453 gpr_test_util
13454 gpr
13455)
13456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458endif (gRPC_BUILD_TESTS)
13459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461
13462add_executable(bad_ssl_cert_test
13463 test/core/bad_ssl/bad_ssl_test.c
13464)
13465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467target_include_directories(bad_ssl_cert_test
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 PRIVATE ${ZLIB_ROOT_DIR}
13474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479)
13480
13481target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 grpc_test_util
13484 grpc
13485 gpr_test_util
13486 gpr
13487)
13488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490endif (gRPC_BUILD_TESTS)
13491if (gRPC_BUILD_TESTS)
13492
13493add_executable(h2_census_test
13494 test/core/end2end/fixtures/h2_census.c
13495)
13496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498target_include_directories(h2_census_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(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 end2end_tests
13515 grpc_test_util
13516 grpc
13517 gpr_test_util
13518 gpr
13519)
13520
13521endif (gRPC_BUILD_TESTS)
13522if (gRPC_BUILD_TESTS)
13523
13524add_executable(h2_compress_test
13525 test/core/end2end/fixtures/h2_compress.c
13526)
13527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529target_include_directories(h2_compress_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_compress_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_fakesec_test
13556 test/core/end2end/fixtures/h2_fakesec.c
13557)
13558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560target_include_directories(h2_fakesec_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_fakesec_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586
13587add_executable(h2_fd_test
13588 test/core/end2end/fixtures/h2_fd.c
13589)
13590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592target_include_directories(h2_fd_test
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598 PRIVATE ${ZLIB_ROOT_DIR}
13599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604)
13605
13606target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 end2end_tests
13609 grpc_test_util
13610 grpc
13611 gpr_test_util
13612 gpr
13613)
13614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616endif (gRPC_BUILD_TESTS)
13617if (gRPC_BUILD_TESTS)
13618
13619add_executable(h2_full_test
13620 test/core/end2end/fixtures/h2_full.c
13621)
13622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624target_include_directories(h2_full_test
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630 PRIVATE ${ZLIB_ROOT_DIR}
13631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636)
13637
13638target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640 end2end_tests
13641 grpc_test_util
13642 grpc
13643 gpr_test_util
13644 gpr
13645)
13646
13647endif (gRPC_BUILD_TESTS)
13648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650
13651add_executable(h2_full+pipe_test
13652 test/core/end2end/fixtures/h2_full+pipe.c
13653)
13654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656target_include_directories(h2_full+pipe_test
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 PRIVATE ${ZLIB_ROOT_DIR}
13663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668)
13669
13670target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 end2end_tests
13673 grpc_test_util
13674 grpc
13675 gpr_test_util
13676 gpr
13677)
13678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680endif (gRPC_BUILD_TESTS)
13681if (gRPC_BUILD_TESTS)
13682
13683add_executable(h2_full+trace_test
13684 test/core/end2end/fixtures/h2_full+trace.c
13685)
13686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688target_include_directories(h2_full+trace_test
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 PRIVATE ${ZLIB_ROOT_DIR}
13695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013700)
13701
13702target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704 end2end_tests
13705 grpc_test_util
13706 grpc
13707 gpr_test_util
13708 gpr
13709)
13710
13711endif (gRPC_BUILD_TESTS)
13712if (gRPC_BUILD_TESTS)
13713
Muxi Yan29ff4662017-05-15 10:27:55 -070013714add_executable(h2_full+workarounds_test
13715 test/core/end2end/fixtures/h2_full+workarounds.c
13716)
13717
13718
13719target_include_directories(h2_full+workarounds_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
13724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13725 PRIVATE ${ZLIB_ROOT_DIR}
13726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013727 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13729 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
Muxi Yan29ff4662017-05-15 10:27:55 -070013731)
13732
13733target_link_libraries(h2_full+workarounds_test
13734 ${_gRPC_ALLTARGETS_LIBRARIES}
13735 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745add_executable(h2_http_proxy_test
13746 test/core/end2end/fixtures/h2_http_proxy.c
13747)
13748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750target_include_directories(h2_http_proxy_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756 PRIVATE ${ZLIB_ROOT_DIR}
13757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762)
13763
13764target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766 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
13776add_executable(h2_load_reporting_test
13777 test/core/end2end/fixtures/h2_load_reporting.c
13778)
13779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781target_include_directories(h2_load_reporting_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_load_reporting_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_oauth2_test
13808 test/core/end2end/fixtures/h2_oauth2.c
13809)
13810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812target_include_directories(h2_oauth2_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_oauth2_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_proxy_test
13839 test/core/end2end/fixtures/h2_proxy.c
13840)
13841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843target_include_directories(h2_proxy_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_proxy_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_sockpair_test
13870 test/core/end2end/fixtures/h2_sockpair.c
13871)
13872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013874target_include_directories(h2_sockpair_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_sockpair_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+trace_test
13901 test/core/end2end/fixtures/h2_sockpair+trace.c
13902)
13903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905target_include_directories(h2_sockpair+trace_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+trace_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_1byte_test
13932 test/core/end2end/fixtures/h2_sockpair_1byte.c
13933)
13934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936target_include_directories(h2_sockpair_1byte_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_1byte_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_ssl_test
13963 test/core/end2end/fixtures/h2_ssl.c
13964)
13965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967target_include_directories(h2_ssl_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_ssl_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993add_executable(h2_ssl_proxy_test
13994 test/core/end2end/fixtures/h2_ssl_proxy.c
13995)
13996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998target_include_directories(h2_ssl_proxy_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_proxy_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024
14025add_executable(h2_uds_test
14026 test/core/end2end/fixtures/h2_uds.c
14027)
14028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030target_include_directories(h2_uds_test
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 PRIVATE ${ZLIB_ROOT_DIR}
14037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042)
14043
14044target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046 end2end_tests
14047 grpc_test_util
14048 grpc
14049 gpr_test_util
14050 gpr
14051)
14052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014053endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054endif (gRPC_BUILD_TESTS)
14055if (gRPC_BUILD_TESTS)
14056
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014057add_executable(inproc_test
14058 test/core/end2end/fixtures/inproc.c
14059)
14060
14061
14062target_include_directories(inproc_test
14063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14068 PRIVATE ${ZLIB_ROOT_DIR}
14069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014070 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014074)
14075
14076target_link_libraries(inproc_test
14077 ${_gRPC_ALLTARGETS_LIBRARIES}
14078 end2end_tests
14079 grpc_test_util
14080 grpc
14081 gpr_test_util
14082 gpr
14083)
14084
14085endif (gRPC_BUILD_TESTS)
14086if (gRPC_BUILD_TESTS)
14087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088add_executable(h2_census_nosec_test
14089 test/core/end2end/fixtures/h2_census.c
14090)
14091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093target_include_directories(h2_census_nosec_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099 PRIVATE ${ZLIB_ROOT_DIR}
14100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105)
14106
14107target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 end2end_nosec_tests
14110 grpc_test_util_unsecure
14111 grpc_unsecure
14112 gpr_test_util
14113 gpr
14114)
14115
14116endif (gRPC_BUILD_TESTS)
14117if (gRPC_BUILD_TESTS)
14118
14119add_executable(h2_compress_nosec_test
14120 test/core/end2end/fixtures/h2_compress.c
14121)
14122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124target_include_directories(h2_compress_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_compress_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150
14151add_executable(h2_fd_nosec_test
14152 test/core/end2end/fixtures/h2_fd.c
14153)
14154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156target_include_directories(h2_fd_nosec_test
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162 PRIVATE ${ZLIB_ROOT_DIR}
14163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168)
14169
14170target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 end2end_nosec_tests
14173 grpc_test_util_unsecure
14174 grpc_unsecure
14175 gpr_test_util
14176 gpr
14177)
14178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180endif (gRPC_BUILD_TESTS)
14181if (gRPC_BUILD_TESTS)
14182
14183add_executable(h2_full_nosec_test
14184 test/core/end2end/fixtures/h2_full.c
14185)
14186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188target_include_directories(h2_full_nosec_test
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014194 PRIVATE ${ZLIB_ROOT_DIR}
14195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200)
14201
14202target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 end2end_nosec_tests
14205 grpc_test_util_unsecure
14206 grpc_unsecure
14207 gpr_test_util
14208 gpr
14209)
14210
14211endif (gRPC_BUILD_TESTS)
14212if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014213if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214
14215add_executable(h2_full+pipe_nosec_test
14216 test/core/end2end/fixtures/h2_full+pipe.c
14217)
14218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220target_include_directories(h2_full+pipe_nosec_test
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226 PRIVATE ${ZLIB_ROOT_DIR}
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232)
14233
14234target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236 end2end_nosec_tests
14237 grpc_test_util_unsecure
14238 grpc_unsecure
14239 gpr_test_util
14240 gpr
14241)
14242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014243endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244endif (gRPC_BUILD_TESTS)
14245if (gRPC_BUILD_TESTS)
14246
14247add_executable(h2_full+trace_nosec_test
14248 test/core/end2end/fixtures/h2_full+trace.c
14249)
14250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252target_include_directories(h2_full+trace_nosec_test
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258 PRIVATE ${ZLIB_ROOT_DIR}
14259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264)
14265
14266target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268 end2end_nosec_tests
14269 grpc_test_util_unsecure
14270 grpc_unsecure
14271 gpr_test_util
14272 gpr
14273)
14274
14275endif (gRPC_BUILD_TESTS)
14276if (gRPC_BUILD_TESTS)
14277
Muxi Yan29ff4662017-05-15 10:27:55 -070014278add_executable(h2_full+workarounds_nosec_test
14279 test/core/end2end/fixtures/h2_full+workarounds.c
14280)
14281
14282
14283target_include_directories(h2_full+workarounds_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
14288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14289 PRIVATE ${ZLIB_ROOT_DIR}
14290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014291 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14293 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
Muxi Yan29ff4662017-05-15 10:27:55 -070014295)
14296
14297target_link_libraries(h2_full+workarounds_nosec_test
14298 ${_gRPC_ALLTARGETS_LIBRARIES}
14299 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309add_executable(h2_http_proxy_nosec_test
14310 test/core/end2end/fixtures/h2_http_proxy.c
14311)
14312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314target_include_directories(h2_http_proxy_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320 PRIVATE ${ZLIB_ROOT_DIR}
14321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326)
14327
14328target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330 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
14340add_executable(h2_load_reporting_nosec_test
14341 test/core/end2end/fixtures/h2_load_reporting.c
14342)
14343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345target_include_directories(h2_load_reporting_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_load_reporting_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_proxy_nosec_test
14372 test/core/end2end/fixtures/h2_proxy.c
14373)
14374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376target_include_directories(h2_proxy_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_proxy_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_sockpair_nosec_test
14403 test/core/end2end/fixtures/h2_sockpair.c
14404)
14405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407target_include_directories(h2_sockpair_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_sockpair_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+trace_nosec_test
14434 test/core/end2end/fixtures/h2_sockpair+trace.c
14435)
14436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438target_include_directories(h2_sockpair+trace_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+trace_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_1byte_nosec_test
14465 test/core/end2end/fixtures/h2_sockpair_1byte.c
14466)
14467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014469target_include_directories(h2_sockpair_1byte_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_1byte_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495
14496add_executable(h2_uds_nosec_test
14497 test/core/end2end/fixtures/h2_uds.c
14498)
14499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501target_include_directories(h2_uds_nosec_test
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014507 PRIVATE ${ZLIB_ROOT_DIR}
14508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513)
14514
14515target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517 end2end_nosec_tests
14518 grpc_test_util_unsecure
14519 grpc_unsecure
14520 gpr_test_util
14521 gpr
14522)
14523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014524endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014525endif (gRPC_BUILD_TESTS)
14526if (gRPC_BUILD_TESTS)
14527
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014528add_executable(inproc_nosec_test
14529 test/core/end2end/fixtures/inproc.c
14530)
14531
14532
14533target_include_directories(inproc_nosec_test
14534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14539 PRIVATE ${ZLIB_ROOT_DIR}
14540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014541 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014545)
14546
14547target_link_libraries(inproc_nosec_test
14548 ${_gRPC_ALLTARGETS_LIBRARIES}
14549 end2end_nosec_tests
14550 grpc_test_util_unsecure
14551 grpc_unsecure
14552 gpr_test_util
14553 gpr
14554)
14555
14556endif (gRPC_BUILD_TESTS)
14557if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14559
14560add_executable(resolver_component_test_unsecure
14561 test/cpp/naming/resolver_component_test.cc
14562 third_party/googletest/googletest/src/gtest-all.cc
14563 third_party/googletest/googlemock/src/gmock-all.cc
14564)
14565
14566
14567target_include_directories(resolver_component_test_unsecure
14568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14573 PRIVATE ${ZLIB_ROOT_DIR}
14574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14575 PRIVATE ${CARES_INCLUDE_DIR}
14576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014579 PRIVATE third_party/googletest/googletest/include
14580 PRIVATE third_party/googletest/googletest
14581 PRIVATE third_party/googletest/googlemock/include
14582 PRIVATE third_party/googletest/googlemock
14583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14584)
14585
14586target_link_libraries(resolver_component_test_unsecure
14587 ${_gRPC_PROTOBUF_LIBRARIES}
14588 ${_gRPC_ALLTARGETS_LIBRARIES}
14589 grpc++_test_util_unsecure
14590 grpc_test_util_unsecure
14591 gpr_test_util
14592 grpc++_unsecure
14593 grpc_unsecure
14594 gpr
14595 grpc++_test_config
14596 ${_gRPC_GFLAGS_LIBRARIES}
14597)
14598
14599endif()
14600endif (gRPC_BUILD_TESTS)
14601if (gRPC_BUILD_TESTS)
14602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14603
14604add_executable(resolver_component_test
14605 test/cpp/naming/resolver_component_test.cc
14606 third_party/googletest/googletest/src/gtest-all.cc
14607 third_party/googletest/googlemock/src/gmock-all.cc
14608)
14609
14610
14611target_include_directories(resolver_component_test
14612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14617 PRIVATE ${ZLIB_ROOT_DIR}
14618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14619 PRIVATE ${CARES_INCLUDE_DIR}
14620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014623 PRIVATE third_party/googletest/googletest/include
14624 PRIVATE third_party/googletest/googletest
14625 PRIVATE third_party/googletest/googlemock/include
14626 PRIVATE third_party/googletest/googlemock
14627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14628)
14629
14630target_link_libraries(resolver_component_test
14631 ${_gRPC_PROTOBUF_LIBRARIES}
14632 ${_gRPC_ALLTARGETS_LIBRARIES}
14633 grpc++_test_util
14634 grpc_test_util
14635 gpr_test_util
14636 grpc++
14637 grpc
14638 gpr
14639 grpc++_test_config
14640 ${_gRPC_GFLAGS_LIBRARIES}
14641)
14642
14643endif()
14644endif (gRPC_BUILD_TESTS)
14645if (gRPC_BUILD_TESTS)
14646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14647
14648add_executable(resolver_component_tests_runner_invoker_unsecure
14649 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14650 third_party/googletest/googletest/src/gtest-all.cc
14651 third_party/googletest/googlemock/src/gmock-all.cc
14652)
14653
14654
14655target_include_directories(resolver_component_tests_runner_invoker_unsecure
14656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14661 PRIVATE ${ZLIB_ROOT_DIR}
14662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14663 PRIVATE ${CARES_INCLUDE_DIR}
14664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014667 PRIVATE third_party/googletest/googletest/include
14668 PRIVATE third_party/googletest/googletest
14669 PRIVATE third_party/googletest/googlemock/include
14670 PRIVATE third_party/googletest/googlemock
14671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14672)
14673
14674target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14675 ${_gRPC_PROTOBUF_LIBRARIES}
14676 ${_gRPC_ALLTARGETS_LIBRARIES}
14677 grpc++_test_util
14678 grpc_test_util
14679 gpr_test_util
14680 grpc++
14681 grpc
14682 gpr
14683 grpc++_test_config
14684 ${_gRPC_GFLAGS_LIBRARIES}
14685)
14686
14687endif()
14688endif (gRPC_BUILD_TESTS)
14689if (gRPC_BUILD_TESTS)
14690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14691
14692add_executable(resolver_component_tests_runner_invoker
14693 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14694 third_party/googletest/googletest/src/gtest-all.cc
14695 third_party/googletest/googlemock/src/gmock-all.cc
14696)
14697
14698
14699target_include_directories(resolver_component_tests_runner_invoker
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14705 PRIVATE ${ZLIB_ROOT_DIR}
14706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14707 PRIVATE ${CARES_INCLUDE_DIR}
14708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014711 PRIVATE third_party/googletest/googletest/include
14712 PRIVATE third_party/googletest/googletest
14713 PRIVATE third_party/googletest/googlemock/include
14714 PRIVATE third_party/googletest/googlemock
14715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14716)
14717
14718target_link_libraries(resolver_component_tests_runner_invoker
14719 ${_gRPC_PROTOBUF_LIBRARIES}
14720 ${_gRPC_ALLTARGETS_LIBRARIES}
14721 grpc++_test_util
14722 grpc_test_util
14723 gpr_test_util
14724 grpc++
14725 grpc
14726 gpr
14727 grpc++_test_config
14728 ${_gRPC_GFLAGS_LIBRARIES}
14729)
14730
14731endif()
14732endif (gRPC_BUILD_TESTS)
14733if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735add_executable(api_fuzzer_one_entry
14736 test/core/end2end/fuzzers/api_fuzzer.c
14737 test/core/util/one_corpus_entry_fuzzer.c
14738)
14739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741target_include_directories(api_fuzzer_one_entry
14742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747 PRIVATE ${ZLIB_ROOT_DIR}
14748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014749 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753)
14754
14755target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014757 grpc_test_util
14758 grpc
14759 gpr_test_util
14760 gpr
14761)
14762
14763endif (gRPC_BUILD_TESTS)
14764if (gRPC_BUILD_TESTS)
14765
14766add_executable(client_fuzzer_one_entry
14767 test/core/end2end/fuzzers/client_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(client_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(client_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(hpack_parser_fuzzer_test_one_entry
14798 test/core/transport/chttp2/hpack_parser_fuzzer_test.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(hpack_parser_fuzzer_test_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(hpack_parser_fuzzer_test_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(http_request_fuzzer_test_one_entry
14829 test/core/http/request_fuzzer.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(http_request_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(http_request_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_response_fuzzer_test_one_entry
14860 test/core/http/response_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_response_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_response_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(json_fuzzer_test_one_entry
14891 test/core/json/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(json_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(json_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(nanopb_fuzzer_response_test_one_entry
14922 test/core/nanopb/fuzzer_response.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(nanopb_fuzzer_response_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(nanopb_fuzzer_response_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_serverlist_test_one_entry
14953 test/core/nanopb/fuzzer_serverlist.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_serverlist_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_serverlist_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(percent_decode_fuzzer_one_entry
14984 test/core/slice/percent_decode_fuzzer.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(percent_decode_fuzzer_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(percent_decode_fuzzer_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_encode_fuzzer_one_entry
15015 test/core/slice/percent_encode_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_encode_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_encode_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(server_fuzzer_one_entry
15046 test/core/end2end/fuzzers/server_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(server_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(server_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(ssl_server_fuzzer_one_entry
15077 test/core/security/ssl_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(ssl_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(ssl_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(uri_fuzzer_test_one_entry
15108 test/core/client_channel/uri_fuzzer_test.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(uri_fuzzer_test_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(uri_fuzzer_test_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)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015136
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015137
15138
15139
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015140
15141
15142
Alex Merryb5984fa2017-05-15 21:04:16 +010015143if (gRPC_INSTALL)
15144 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015145 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015146 NAMESPACE gRPC::
15147 )
15148endif()
15149
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015150foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015151 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015152 ${_config}.cmake @ONLY)
15153 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015154 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015155 )
15156endforeach()