blob: 4586bcaf28984478480705ca4dbb6f248fe56259 [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")
murgatroid9990e91402017-10-04 14:02:22 -070027set(PACKAGE_VERSION "1.7.0-pre1")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800383add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700388add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c census_resource_test)
390add_dependencies(buildtests_c census_trace_context_test)
391add_dependencies(buildtests_c channel_create_test)
392add_dependencies(buildtests_c chttp2_hpack_encoder_test)
393add_dependencies(buildtests_c chttp2_stream_map_test)
394add_dependencies(buildtests_c chttp2_varint_test)
395add_dependencies(buildtests_c combiner_test)
396add_dependencies(buildtests_c compression_test)
397add_dependencies(buildtests_c concurrent_connectivity_test)
398add_dependencies(buildtests_c connection_refused_test)
399add_dependencies(buildtests_c dns_resolver_connectivity_test)
400add_dependencies(buildtests_c dns_resolver_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c dualstack_socket_test)
403endif()
404add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800405add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000407add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100408endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700409add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700411add_dependencies(buildtests_c fake_transport_security_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c fd_conservation_posix_test)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c fd_posix_test)
418endif()
419add_dependencies(buildtests_c fling_client)
420add_dependencies(buildtests_c fling_server)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fling_stream_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fling_test)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c goaway_server_test)
429endif()
430add_dependencies(buildtests_c gpr_avl_test)
431add_dependencies(buildtests_c gpr_backoff_test)
432add_dependencies(buildtests_c gpr_cmdline_test)
433add_dependencies(buildtests_c gpr_cpu_test)
434add_dependencies(buildtests_c gpr_env_test)
435add_dependencies(buildtests_c gpr_histogram_test)
436add_dependencies(buildtests_c gpr_host_port_test)
437add_dependencies(buildtests_c gpr_log_test)
438add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800439add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700440add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c gpr_string_test)
442add_dependencies(buildtests_c gpr_sync_test)
443add_dependencies(buildtests_c gpr_thd_test)
444add_dependencies(buildtests_c gpr_time_test)
445add_dependencies(buildtests_c gpr_tls_test)
446add_dependencies(buildtests_c gpr_useful_test)
447add_dependencies(buildtests_c grpc_auth_context_test)
448add_dependencies(buildtests_c grpc_b64_test)
449add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
450add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700451add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c grpc_channel_stack_test)
453add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800454add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c grpc_credentials_test)
456add_dependencies(buildtests_c grpc_fetch_oauth2)
457add_dependencies(buildtests_c grpc_invalid_channel_args_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c grpc_json_token_test)
460endif()
461add_dependencies(buildtests_c grpc_jwt_verifier_test)
462add_dependencies(buildtests_c grpc_security_connector_test)
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_client)
465endif()
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server)
468endif()
469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c mlog_test)
496add_dependencies(buildtests_c multiple_server_queues_test)
497add_dependencies(buildtests_c murmur_hash_test)
498add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700499add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800500add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800502if(_gRPC_PLATFORM_LINUX)
503add_dependencies(buildtests_c pollset_set_test)
504endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c resolve_address_posix_test)
507endif()
508add_dependencies(buildtests_c resolve_address_test)
509add_dependencies(buildtests_c resource_quota_test)
510add_dependencies(buildtests_c secure_channel_create_test)
511add_dependencies(buildtests_c secure_endpoint_test)
512add_dependencies(buildtests_c sequential_connectivity_test)
513add_dependencies(buildtests_c server_chttp2_test)
514add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700516add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_c slice_string_helpers_test)
518add_dependencies(buildtests_c slice_test)
519add_dependencies(buildtests_c sockaddr_resolver_test)
520add_dependencies(buildtests_c sockaddr_utils_test)
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
522add_dependencies(buildtests_c socket_utils_test)
523endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c ssl_transport_security_test)
526endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700528add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800529add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c tcp_client_posix_test)
532endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800533add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_posix_test)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_server_posix_test)
539endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800540add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_c time_averaged_stats_test)
542add_dependencies(buildtests_c timeout_encoding_test)
543add_dependencies(buildtests_c timer_heap_test)
544add_dependencies(buildtests_c timer_list_test)
545add_dependencies(buildtests_c transport_connectivity_state_test)
546add_dependencies(buildtests_c transport_metadata_test)
547add_dependencies(buildtests_c transport_pid_controller_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c transport_security_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c udp_server_test)
553endif()
554add_dependencies(buildtests_c uri_parser_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c wakeup_fd_cv_test)
557endif()
558add_dependencies(buildtests_c public_headers_must_be_c89)
559add_dependencies(buildtests_c badreq_bad_client_test)
560add_dependencies(buildtests_c connection_prefix_bad_client_test)
561add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
562add_dependencies(buildtests_c headers_bad_client_test)
563add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
564add_dependencies(buildtests_c large_metadata_bad_client_test)
565add_dependencies(buildtests_c server_registered_method_bad_client_test)
566add_dependencies(buildtests_c simple_request_bad_client_test)
567add_dependencies(buildtests_c unknown_frame_bad_client_test)
568add_dependencies(buildtests_c window_overflow_bad_client_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_server)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c bad_ssl_cert_test)
574endif()
575add_dependencies(buildtests_c h2_census_test)
576add_dependencies(buildtests_c h2_compress_test)
577add_dependencies(buildtests_c h2_fakesec_test)
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c h2_fd_test)
580endif()
581add_dependencies(buildtests_c h2_full_test)
582if(_gRPC_PLATFORM_LINUX)
583add_dependencies(buildtests_c h2_full+pipe_test)
584endif()
585add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700586add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_c h2_http_proxy_test)
588add_dependencies(buildtests_c h2_load_reporting_test)
589add_dependencies(buildtests_c h2_oauth2_test)
590add_dependencies(buildtests_c h2_proxy_test)
591add_dependencies(buildtests_c h2_sockpair_test)
592add_dependencies(buildtests_c h2_sockpair+trace_test)
593add_dependencies(buildtests_c h2_sockpair_1byte_test)
594add_dependencies(buildtests_c h2_ssl_test)
595add_dependencies(buildtests_c h2_ssl_cert_test)
596add_dependencies(buildtests_c h2_ssl_proxy_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_test)
599endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700600add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_c h2_census_nosec_test)
602add_dependencies(buildtests_c h2_compress_nosec_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_c h2_fd_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full_nosec_test)
607if(_gRPC_PLATFORM_LINUX)
608add_dependencies(buildtests_c h2_full+pipe_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700611add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_c h2_http_proxy_nosec_test)
613add_dependencies(buildtests_c h2_load_reporting_nosec_test)
614add_dependencies(buildtests_c h2_proxy_nosec_test)
615add_dependencies(buildtests_c h2_sockpair_nosec_test)
616add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
617add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_c h2_uds_nosec_test)
620endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700621add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622add_dependencies(buildtests_c api_fuzzer_one_entry)
623add_dependencies(buildtests_c client_fuzzer_one_entry)
624add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
625add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
626add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
627add_dependencies(buildtests_c json_fuzzer_test_one_entry)
628add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
629add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
630add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
631add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
632add_dependencies(buildtests_c server_fuzzer_one_entry)
633add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
634add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
635
636add_custom_target(buildtests_cxx)
637add_dependencies(buildtests_cxx alarm_cpp_test)
638add_dependencies(buildtests_cxx async_end2end_test)
639add_dependencies(buildtests_cxx auth_property_iterator_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700641add_dependencies(buildtests_cxx bm_arena)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800644add_dependencies(buildtests_cxx bm_call_create)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800647add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800650add_dependencies(buildtests_cxx bm_chttp2_transport)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800653add_dependencies(buildtests_cxx bm_closure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800656add_dependencies(buildtests_cxx bm_cq)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700659add_dependencies(buildtests_cxx bm_cq_multiple_threads)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800662add_dependencies(buildtests_cxx bm_error)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800665add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800671add_dependencies(buildtests_cxx bm_fullstack_trickle)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800674add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800677add_dependencies(buildtests_cxx bm_metadata)
678endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx bm_pollset)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682add_dependencies(buildtests_cxx channel_arguments_test)
683add_dependencies(buildtests_cxx channel_filter_test)
684add_dependencies(buildtests_cxx cli_call_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx client_crash_test)
687endif()
688add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700689add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx codegen_test_full)
691add_dependencies(buildtests_cxx codegen_test_minimal)
692add_dependencies(buildtests_cxx credentials_test)
693add_dependencies(buildtests_cxx cxx_byte_buffer_test)
694add_dependencies(buildtests_cxx cxx_slice_test)
695add_dependencies(buildtests_cxx cxx_string_ref_test)
696add_dependencies(buildtests_cxx cxx_time_test)
697add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700698add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx filter_end2end_test)
700add_dependencies(buildtests_cxx generic_end2end_test)
701add_dependencies(buildtests_cxx golden_file_test)
702add_dependencies(buildtests_cxx grpc_cli)
703add_dependencies(buildtests_cxx grpc_tool_test)
704add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700705add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800707add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx http2_client)
710endif()
711add_dependencies(buildtests_cxx hybrid_end2end_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx interop_client)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_server)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_test)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx json_run_localhost)
723endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700724add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100725add_dependencies(buildtests_cxx metrics_client)
726add_dependencies(buildtests_cxx mock_test)
727add_dependencies(buildtests_cxx noop-benchmark)
728add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500729add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
731add_dependencies(buildtests_cxx qps_interarrival_test)
732endif()
733add_dependencies(buildtests_cxx qps_json_driver)
734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_openloop_test)
736endif()
737add_dependencies(buildtests_cxx qps_worker)
738add_dependencies(buildtests_cxx reconnect_interop_client)
739add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740add_dependencies(buildtests_cxx secure_auth_context_test)
741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
742add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
743endif()
744add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800745add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx server_context_test_spouse_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx server_crash_test)
749endif()
750add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700751add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700753add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx status_test)
755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756add_dependencies(buildtests_cxx streaming_throughput_test)
757endif()
758add_dependencies(buildtests_cxx stress_test)
759add_dependencies(buildtests_cxx thread_manager_test)
760add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800762add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
765add_dependencies(buildtests_cxx resolver_component_test_unsecure)
766endif()
767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
775endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776
777add_custom_target(buildtests
778 DEPENDS buildtests_c buildtests_cxx)
779endif (gRPC_BUILD_TESTS)
780
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782add_library(gpr
783 src/core/lib/profiling/basic_timers.c
784 src/core/lib/profiling/stap_timers.c
785 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700786 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700787 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100788 src/core/lib/support/avl.c
789 src/core/lib/support/backoff.c
790 src/core/lib/support/cmdline.c
791 src/core/lib/support/cpu_iphone.c
792 src/core/lib/support/cpu_linux.c
793 src/core/lib/support/cpu_posix.c
794 src/core/lib/support/cpu_windows.c
795 src/core/lib/support/env_linux.c
796 src/core/lib/support/env_posix.c
797 src/core/lib/support/env_windows.c
Ken Payson9714e032017-10-10 11:18:49 -0700798 src/core/lib/support/fork.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799 src/core/lib/support/histogram.c
800 src/core/lib/support/host_port.c
801 src/core/lib/support/log.c
802 src/core/lib/support/log_android.c
803 src/core/lib/support/log_linux.c
804 src/core/lib/support/log_posix.c
805 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700806 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700808 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809 src/core/lib/support/string.c
810 src/core/lib/support/string_posix.c
811 src/core/lib/support/string_util_windows.c
812 src/core/lib/support/string_windows.c
813 src/core/lib/support/subprocess_posix.c
814 src/core/lib/support/subprocess_windows.c
815 src/core/lib/support/sync.c
816 src/core/lib/support/sync_posix.c
817 src/core/lib/support/sync_windows.c
818 src/core/lib/support/thd.c
819 src/core/lib/support/thd_posix.c
820 src/core/lib/support/thd_windows.c
821 src/core/lib/support/time.c
822 src/core/lib/support/time_posix.c
823 src/core/lib/support/time_precise.c
824 src/core/lib/support/time_windows.c
825 src/core/lib/support/tls_pthread.c
826 src/core/lib/support/tmpfile_msys.c
827 src/core/lib/support/tmpfile_posix.c
828 src/core/lib/support/tmpfile_windows.c
829 src/core/lib/support/wrap_memcpy.c
830)
831
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100832if(WIN32 AND MSVC)
833 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
834 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
835 )
836 if (gRPC_INSTALL)
837 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200838 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100839 )
840 endif()
841endif()
842
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100843
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200845 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300849 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100850 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855)
856
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100857target_link_libraries(gpr
858 ${_gRPC_ALLTARGETS_LIBRARIES}
859)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861foreach(_hdr
862 include/grpc/support/alloc.h
863 include/grpc/support/atm.h
864 include/grpc/support/atm_gcc_atomic.h
865 include/grpc/support/atm_gcc_sync.h
866 include/grpc/support/atm_windows.h
867 include/grpc/support/avl.h
868 include/grpc/support/cmdline.h
869 include/grpc/support/cpu.h
870 include/grpc/support/histogram.h
871 include/grpc/support/host_port.h
872 include/grpc/support/log.h
873 include/grpc/support/log_windows.h
874 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/support/string_util.h
876 include/grpc/support/subprocess.h
877 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700878 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/support/sync_generic.h
880 include/grpc/support/sync_posix.h
881 include/grpc/support/sync_windows.h
882 include/grpc/support/thd.h
883 include/grpc/support/time.h
884 include/grpc/support/tls.h
885 include/grpc/support/tls_gcc.h
886 include/grpc/support/tls_msvc.h
887 include/grpc/support/tls_pthread.h
888 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 include/grpc/impl/codegen/atm.h
890 include/grpc/impl/codegen/atm_gcc_atomic.h
891 include/grpc/impl/codegen/atm_gcc_sync.h
892 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700893 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800894 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700895 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700898 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync_generic.h
900 include/grpc/impl/codegen/sync_posix.h
901 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300902)
903 string(REPLACE "include/" "" _path ${_hdr})
904 get_filename_component(_path ${_path} PATH)
905 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200906 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907 )
908endforeach()
909
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100910
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300911if (gRPC_INSTALL)
912 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200913 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
914 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
915 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300916 )
917endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100919if (gRPC_BUILD_TESTS)
920
921add_library(gpr_test_util
922 test/core/util/test_config.c
923)
924
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100925if(WIN32 AND MSVC)
926 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
927 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
928 )
929 if (gRPC_INSTALL)
930 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200931 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100932 )
933 endif()
934endif()
935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100936
937target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200938 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
942 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100943 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
948)
949
950target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100952 gpr
953)
954
955
956endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958add_library(grpc
959 src/core/lib/surface/init.c
960 src/core/lib/channel/channel_args.c
961 src/core/lib/channel/channel_stack.c
962 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700964 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800965 src/core/lib/channel/handshaker_factory.c
966 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/compression/compression.c
968 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700969 src/core/lib/compression/stream_compression.c
Muxi Yanbf5484e2017-09-01 18:03:03 -0700970 src/core/lib/compression/stream_compression_gzip.c
971 src/core/lib/compression/stream_compression_identity.c
Craig Tillerb8930462017-07-19 16:24:19 -0700972 src/core/lib/debug/stats.c
973 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/http/format_request.c
975 src/core/lib/http/httpcli.c
976 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -0700977 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700979 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/endpoint.c
981 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700982 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/endpoint_pair_windows.c
984 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700985 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700986 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700987 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/ev_poll_posix.c
989 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200990 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/exec_ctx.c
992 src/core/lib/iomgr/executor.c
Ken Payson9714e032017-10-10 11:18:49 -0700993 src/core/lib/iomgr/fork_posix.c
994 src/core/lib/iomgr/fork_windows.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700995 src/core/lib/iomgr/gethostname_fallback.c
996 src/core/lib/iomgr/gethostname_host_name_max.c
997 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/lib/iomgr/iocp_windows.c
999 src/core/lib/iomgr/iomgr.c
1000 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001001 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001003 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001005 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001006 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001008 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001010 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/lib/iomgr/pollset_windows.c
1012 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001013 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001015 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001017 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001018 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/iomgr/socket_utils_common_posix.c
1020 src/core/lib/iomgr/socket_utils_linux.c
1021 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001022 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001023 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/iomgr/socket_windows.c
1025 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001026 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/iomgr/tcp_client_windows.c
1028 src/core/lib/iomgr/tcp_posix.c
1029 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001030 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001031 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1032 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001033 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001035 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/lib/iomgr/tcp_windows.c
1037 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001038 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001039 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001040 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001041 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001042 src/core/lib/iomgr/udp_server.c
1043 src/core/lib/iomgr/unix_sockets_posix.c
1044 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001045 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/lib/iomgr/wakeup_fd_eventfd.c
1047 src/core/lib/iomgr/wakeup_fd_nospecial.c
1048 src/core/lib/iomgr/wakeup_fd_pipe.c
1049 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 src/core/lib/json/json.c
1051 src/core/lib/json/json_reader.c
1052 src/core/lib/json/json_string.c
1053 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001054 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001055 src/core/lib/slice/percent_encoding.c
1056 src/core/lib/slice/slice.c
1057 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001058 src/core/lib/slice/slice_hash_table.c
1059 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001060 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 src/core/lib/surface/alarm.c
1062 src/core/lib/surface/api_trace.c
1063 src/core/lib/surface/byte_buffer.c
1064 src/core/lib/surface/byte_buffer_reader.c
1065 src/core/lib/surface/call.c
1066 src/core/lib/surface/call_details.c
1067 src/core/lib/surface/call_log_batch.c
1068 src/core/lib/surface/channel.c
1069 src/core/lib/surface/channel_init.c
1070 src/core/lib/surface/channel_ping.c
1071 src/core/lib/surface/channel_stack_type.c
1072 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001073 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001075 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/surface/metadata_array.c
1077 src/core/lib/surface/server.c
1078 src/core/lib/surface/validate_metadata.c
1079 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001080 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/lib/transport/byte_stream.c
1082 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001083 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/lib/transport/metadata.c
1085 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001086 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001087 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001089 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001090 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001091 src/core/lib/transport/transport.c
1092 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001093 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001094 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1095 src/core/ext/transport/chttp2/transport/bin_decoder.c
1096 src/core/ext/transport/chttp2/transport/bin_encoder.c
1097 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1098 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001099 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/ext/transport/chttp2/transport/frame_data.c
1101 src/core/ext/transport/chttp2/transport/frame_goaway.c
1102 src/core/ext/transport/chttp2/transport/frame_ping.c
1103 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1104 src/core/ext/transport/chttp2/transport/frame_settings.c
1105 src/core/ext/transport/chttp2/transport/frame_window_update.c
1106 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1107 src/core/ext/transport/chttp2/transport/hpack_parser.c
1108 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001109 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 src/core/ext/transport/chttp2/transport/huffsyms.c
1111 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1112 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001113 src/core/ext/transport/chttp2/transport/stream_lists.c
1114 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/ext/transport/chttp2/transport/varint.c
1116 src/core/ext/transport/chttp2/transport/writing.c
1117 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001118 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001119 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001120 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001121 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122 src/core/lib/http/httpcli_security_connector.c
1123 src/core/lib/security/context/security_context.c
1124 src/core/lib/security/credentials/composite/composite_credentials.c
1125 src/core/lib/security/credentials/credentials.c
1126 src/core/lib/security/credentials/credentials_metadata.c
1127 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001128 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/lib/security/credentials/google_default/google_default_credentials.c
1130 src/core/lib/security/credentials/iam/iam_credentials.c
1131 src/core/lib/security/credentials/jwt/json_token.c
1132 src/core/lib/security/credentials/jwt/jwt_credentials.c
1133 src/core/lib/security/credentials/jwt/jwt_verifier.c
1134 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1135 src/core/lib/security/credentials/plugin/plugin_credentials.c
1136 src/core/lib/security/credentials/ssl/ssl_credentials.c
1137 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001138 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/lib/security/transport/secure_endpoint.c
1140 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001141 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/lib/security/transport/server_auth_filter.c
1143 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/lib/security/util/json_util.c
1145 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001146 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001147 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001148 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001149 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001150 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001151 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001152 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001154 src/core/ext/filters/client_channel/channel_connectivity.c
1155 src/core/ext/filters/client_channel/client_channel.c
1156 src/core/ext/filters/client_channel/client_channel_factory.c
1157 src/core/ext/filters/client_channel/client_channel_plugin.c
1158 src/core/ext/filters/client_channel/connector.c
1159 src/core/ext/filters/client_channel/http_connect_handshaker.c
1160 src/core/ext/filters/client_channel/http_proxy.c
1161 src/core/ext/filters/client_channel/lb_policy.c
1162 src/core/ext/filters/client_channel/lb_policy_factory.c
1163 src/core/ext/filters/client_channel/lb_policy_registry.c
1164 src/core/ext/filters/client_channel/parse_address.c
1165 src/core/ext/filters/client_channel/proxy_mapper.c
1166 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1167 src/core/ext/filters/client_channel/resolver.c
1168 src/core/ext/filters/client_channel/resolver_factory.c
1169 src/core/ext/filters/client_channel/resolver_registry.c
1170 src/core/ext/filters/client_channel/retry_throttle.c
1171 src/core/ext/filters/client_channel/subchannel.c
1172 src/core/ext/filters/client_channel/subchannel_index.c
1173 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001174 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001175 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1177 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1178 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1179 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001180 src/core/ext/transport/inproc/inproc_plugin.c
1181 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001182 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001183 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001186 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 third_party/nanopb/pb_common.c
1189 third_party/nanopb/pb_decode.c
1190 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001191 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001192 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1193 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1194 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1195 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001198 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1199 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001200 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1201 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001202 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/ext/census/context.c
1204 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001205 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 src/core/ext/census/grpc_context.c
1207 src/core/ext/census/grpc_filter.c
1208 src/core/ext/census/grpc_plugin.c
1209 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001210 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211 src/core/ext/census/mlog.c
1212 src/core/ext/census/operation.c
1213 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001214 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001215 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001216 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001217 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001218 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001219 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1220 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 src/core/plugin_registry/grpc_plugin_registry.c
1222)
1223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001224if(WIN32 AND MSVC)
1225 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1227 )
1228 if (gRPC_INSTALL)
1229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001231 )
1232 endif()
1233endif()
1234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001237 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001241 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001242 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247)
1248
1249target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001250 ${_gRPC_BASELIB_LIBRARIES}
1251 ${_gRPC_SSL_LIBRARIES}
1252 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001253 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001254 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 gpr
1256)
1257
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001259 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/byte_buffer_reader.h
1261 include/grpc/impl/codegen/compression_types.h
1262 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001263 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/grpc_types.h
1265 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001266 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/atm.h
1269 include/grpc/impl/codegen/atm_gcc_atomic.h
1270 include/grpc/impl/codegen/atm_gcc_sync.h
1271 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001272 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001273 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001274 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001277 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/sync_generic.h
1279 include/grpc/impl/codegen/sync_posix.h
1280 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001282 include/grpc/byte_buffer.h
1283 include/grpc/byte_buffer_reader.h
1284 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001285 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001286 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
1314 src/core/lib/surface/init.c
1315 src/core/lib/channel/channel_args.c
1316 src/core/lib/channel/channel_stack.c
1317 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001319 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001320 src/core/lib/channel/handshaker_factory.c
1321 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/compression/compression.c
1323 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001324 src/core/lib/compression/stream_compression.c
Muxi Yanbf5484e2017-09-01 18:03:03 -07001325 src/core/lib/compression/stream_compression_gzip.c
1326 src/core/lib/compression/stream_compression_identity.c
Craig Tillerb8930462017-07-19 16:24:19 -07001327 src/core/lib/debug/stats.c
1328 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/lib/http/format_request.c
1330 src/core/lib/http/httpcli.c
1331 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001332 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001333 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001334 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/endpoint.c
1336 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001337 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/iomgr/endpoint_pair_windows.c
1339 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001340 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001341 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001342 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/iomgr/ev_poll_posix.c
1344 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001345 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/exec_ctx.c
1347 src/core/lib/iomgr/executor.c
Ken Payson9714e032017-10-10 11:18:49 -07001348 src/core/lib/iomgr/fork_posix.c
1349 src/core/lib/iomgr/fork_windows.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001350 src/core/lib/iomgr/gethostname_fallback.c
1351 src/core/lib/iomgr/gethostname_host_name_max.c
1352 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/iomgr/iocp_windows.c
1354 src/core/lib/iomgr/iomgr.c
1355 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001356 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001358 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001360 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001361 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001363 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001365 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/iomgr/pollset_windows.c
1367 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001368 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001370 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001372 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001373 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/lib/iomgr/socket_utils_common_posix.c
1375 src/core/lib/iomgr/socket_utils_linux.c
1376 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001377 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001378 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/iomgr/socket_windows.c
1380 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001381 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 src/core/lib/iomgr/tcp_client_windows.c
1383 src/core/lib/iomgr/tcp_posix.c
1384 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001385 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001386 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1387 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001388 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001390 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 src/core/lib/iomgr/tcp_windows.c
1392 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001393 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001395 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001396 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001397 src/core/lib/iomgr/udp_server.c
1398 src/core/lib/iomgr/unix_sockets_posix.c
1399 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001400 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401 src/core/lib/iomgr/wakeup_fd_eventfd.c
1402 src/core/lib/iomgr/wakeup_fd_nospecial.c
1403 src/core/lib/iomgr/wakeup_fd_pipe.c
1404 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/lib/json/json.c
1406 src/core/lib/json/json_reader.c
1407 src/core/lib/json/json_string.c
1408 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001409 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001410 src/core/lib/slice/percent_encoding.c
1411 src/core/lib/slice/slice.c
1412 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001413 src/core/lib/slice/slice_hash_table.c
1414 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001415 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001416 src/core/lib/surface/alarm.c
1417 src/core/lib/surface/api_trace.c
1418 src/core/lib/surface/byte_buffer.c
1419 src/core/lib/surface/byte_buffer_reader.c
1420 src/core/lib/surface/call.c
1421 src/core/lib/surface/call_details.c
1422 src/core/lib/surface/call_log_batch.c
1423 src/core/lib/surface/channel.c
1424 src/core/lib/surface/channel_init.c
1425 src/core/lib/surface/channel_ping.c
1426 src/core/lib/surface/channel_stack_type.c
1427 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001428 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001429 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001430 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 src/core/lib/surface/metadata_array.c
1432 src/core/lib/surface/server.c
1433 src/core/lib/surface/validate_metadata.c
1434 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001435 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001436 src/core/lib/transport/byte_stream.c
1437 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001438 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001439 src/core/lib/transport/metadata.c
1440 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001441 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001442 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001444 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001445 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446 src/core/lib/transport/transport.c
1447 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001448 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001449 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1450 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1451 src/core/ext/transport/cronet/transport/cronet_transport.c
1452 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1453 src/core/ext/transport/chttp2/transport/bin_decoder.c
1454 src/core/ext/transport/chttp2/transport/bin_encoder.c
1455 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1456 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001457 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458 src/core/ext/transport/chttp2/transport/frame_data.c
1459 src/core/ext/transport/chttp2/transport/frame_goaway.c
1460 src/core/ext/transport/chttp2/transport/frame_ping.c
1461 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1462 src/core/ext/transport/chttp2/transport/frame_settings.c
1463 src/core/ext/transport/chttp2/transport/frame_window_update.c
1464 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1465 src/core/ext/transport/chttp2/transport/hpack_parser.c
1466 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001467 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001468 src/core/ext/transport/chttp2/transport/huffsyms.c
1469 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1470 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001471 src/core/ext/transport/chttp2/transport/stream_lists.c
1472 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001473 src/core/ext/transport/chttp2/transport/varint.c
1474 src/core/ext/transport/chttp2/transport/writing.c
1475 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001476 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001477 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001478 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001479 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001480 src/core/ext/filters/client_channel/channel_connectivity.c
1481 src/core/ext/filters/client_channel/client_channel.c
1482 src/core/ext/filters/client_channel/client_channel_factory.c
1483 src/core/ext/filters/client_channel/client_channel_plugin.c
1484 src/core/ext/filters/client_channel/connector.c
1485 src/core/ext/filters/client_channel/http_connect_handshaker.c
1486 src/core/ext/filters/client_channel/http_proxy.c
1487 src/core/ext/filters/client_channel/lb_policy.c
1488 src/core/ext/filters/client_channel/lb_policy_factory.c
1489 src/core/ext/filters/client_channel/lb_policy_registry.c
1490 src/core/ext/filters/client_channel/parse_address.c
1491 src/core/ext/filters/client_channel/proxy_mapper.c
1492 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1493 src/core/ext/filters/client_channel/resolver.c
1494 src/core/ext/filters/client_channel/resolver_factory.c
1495 src/core/ext/filters/client_channel/resolver_registry.c
1496 src/core/ext/filters/client_channel/retry_throttle.c
1497 src/core/ext/filters/client_channel/subchannel.c
1498 src/core/ext/filters/client_channel/subchannel_index.c
1499 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001500 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001501 src/core/lib/http/httpcli_security_connector.c
1502 src/core/lib/security/context/security_context.c
1503 src/core/lib/security/credentials/composite/composite_credentials.c
1504 src/core/lib/security/credentials/credentials.c
1505 src/core/lib/security/credentials/credentials_metadata.c
1506 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001507 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001508 src/core/lib/security/credentials/google_default/google_default_credentials.c
1509 src/core/lib/security/credentials/iam/iam_credentials.c
1510 src/core/lib/security/credentials/jwt/json_token.c
1511 src/core/lib/security/credentials/jwt/jwt_credentials.c
1512 src/core/lib/security/credentials/jwt/jwt_verifier.c
1513 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1514 src/core/lib/security/credentials/plugin/plugin_credentials.c
1515 src/core/lib/security/credentials/ssl/ssl_credentials.c
1516 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001517 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001518 src/core/lib/security/transport/secure_endpoint.c
1519 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001520 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521 src/core/lib/security/transport/server_auth_filter.c
1522 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001523 src/core/lib/security/util/json_util.c
1524 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001525 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001526 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001527 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001528 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001529 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001530 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001531 src/core/ext/transport/chttp2/client/chttp2_connector.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001532 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1533 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001534 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1535)
1536
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001537if(WIN32 AND MSVC)
1538 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1539 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1540 )
1541 if (gRPC_INSTALL)
1542 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001543 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001544 )
1545 endif()
1546endif()
1547
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001548
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001550 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001554 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001555 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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
Ken Payson9714e032017-10-10 11:18:49 -07001585 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001586 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001587 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001589 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001590 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591 include/grpc/impl/codegen/sync_generic.h
1592 include/grpc/impl/codegen/sync_posix.h
1593 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001594 include/grpc/grpc_cronet.h
1595 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001596 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001597)
1598 string(REPLACE "include/" "" _path ${_hdr})
1599 get_filename_component(_path ${_path} PATH)
1600 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001601 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001602 )
1603endforeach()
1604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001605
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001606if (gRPC_INSTALL)
1607 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001608 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1609 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1610 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001611 )
1612endif()
1613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614if (gRPC_BUILD_TESTS)
1615
1616add_library(grpc_test_util
1617 test/core/end2end/data/client_certs.c
1618 test/core/end2end/data/server1_cert.c
1619 test/core/end2end/data/server1_key.c
1620 test/core/end2end/data/test_root_cert.c
1621 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001622 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001623 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001624 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 test/core/end2end/fixtures/proxy.c
1626 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001627 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 test/core/util/grpc_profiler.c
1629 test/core/util/memory_counters.c
1630 test/core/util/mock_endpoint.c
1631 test/core/util/parse_hexstring.c
1632 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001633 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001635 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001636 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001637 src/core/lib/channel/channel_args.c
1638 src/core/lib/channel/channel_stack.c
1639 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001640 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641 src/core/lib/channel/handshaker.c
1642 src/core/lib/channel/handshaker_factory.c
1643 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644 src/core/lib/compression/compression.c
1645 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001646 src/core/lib/compression/stream_compression.c
Muxi Yanbf5484e2017-09-01 18:03:03 -07001647 src/core/lib/compression/stream_compression_gzip.c
1648 src/core/lib/compression/stream_compression_identity.c
Craig Tillerb8930462017-07-19 16:24:19 -07001649 src/core/lib/debug/stats.c
1650 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001651 src/core/lib/http/format_request.c
1652 src/core/lib/http/httpcli.c
1653 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001654 src/core/lib/iomgr/call_combiner.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/iomgr/closure.c
1656 src/core/lib/iomgr/combiner.c
1657 src/core/lib/iomgr/endpoint.c
1658 src/core/lib/iomgr/endpoint_pair_posix.c
1659 src/core/lib/iomgr/endpoint_pair_uv.c
1660 src/core/lib/iomgr/endpoint_pair_windows.c
1661 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001662 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001663 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001664 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/iomgr/ev_poll_posix.c
1666 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001667 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 src/core/lib/iomgr/exec_ctx.c
1669 src/core/lib/iomgr/executor.c
Ken Payson9714e032017-10-10 11:18:49 -07001670 src/core/lib/iomgr/fork_posix.c
1671 src/core/lib/iomgr/fork_windows.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001672 src/core/lib/iomgr/gethostname_fallback.c
1673 src/core/lib/iomgr/gethostname_host_name_max.c
1674 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001675 src/core/lib/iomgr/iocp_windows.c
1676 src/core/lib/iomgr/iomgr.c
1677 src/core/lib/iomgr/iomgr_posix.c
1678 src/core/lib/iomgr/iomgr_uv.c
1679 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001680 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001682 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 src/core/lib/iomgr/network_status_tracker.c
1684 src/core/lib/iomgr/polling_entity.c
1685 src/core/lib/iomgr/pollset_set_uv.c
1686 src/core/lib/iomgr/pollset_set_windows.c
1687 src/core/lib/iomgr/pollset_uv.c
1688 src/core/lib/iomgr/pollset_windows.c
1689 src/core/lib/iomgr/resolve_address_posix.c
1690 src/core/lib/iomgr/resolve_address_uv.c
1691 src/core/lib/iomgr/resolve_address_windows.c
1692 src/core/lib/iomgr/resource_quota.c
1693 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001694 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 src/core/lib/iomgr/socket_mutator.c
1696 src/core/lib/iomgr/socket_utils_common_posix.c
1697 src/core/lib/iomgr/socket_utils_linux.c
1698 src/core/lib/iomgr/socket_utils_posix.c
1699 src/core/lib/iomgr/socket_utils_uv.c
1700 src/core/lib/iomgr/socket_utils_windows.c
1701 src/core/lib/iomgr/socket_windows.c
1702 src/core/lib/iomgr/tcp_client_posix.c
1703 src/core/lib/iomgr/tcp_client_uv.c
1704 src/core/lib/iomgr/tcp_client_windows.c
1705 src/core/lib/iomgr/tcp_posix.c
1706 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001707 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001708 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1709 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710 src/core/lib/iomgr/tcp_server_uv.c
1711 src/core/lib/iomgr/tcp_server_windows.c
1712 src/core/lib/iomgr/tcp_uv.c
1713 src/core/lib/iomgr/tcp_windows.c
1714 src/core/lib/iomgr/time_averaged_stats.c
1715 src/core/lib/iomgr/timer_generic.c
1716 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001717 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 src/core/lib/iomgr/timer_uv.c
1719 src/core/lib/iomgr/udp_server.c
1720 src/core/lib/iomgr/unix_sockets_posix.c
1721 src/core/lib/iomgr/unix_sockets_posix_noop.c
1722 src/core/lib/iomgr/wakeup_fd_cv.c
1723 src/core/lib/iomgr/wakeup_fd_eventfd.c
1724 src/core/lib/iomgr/wakeup_fd_nospecial.c
1725 src/core/lib/iomgr/wakeup_fd_pipe.c
1726 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001727 src/core/lib/json/json.c
1728 src/core/lib/json/json_reader.c
1729 src/core/lib/json/json_string.c
1730 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001731 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001732 src/core/lib/slice/percent_encoding.c
1733 src/core/lib/slice/slice.c
1734 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001735 src/core/lib/slice/slice_hash_table.c
1736 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001737 src/core/lib/slice/slice_string_helpers.c
1738 src/core/lib/surface/alarm.c
1739 src/core/lib/surface/api_trace.c
1740 src/core/lib/surface/byte_buffer.c
1741 src/core/lib/surface/byte_buffer_reader.c
1742 src/core/lib/surface/call.c
1743 src/core/lib/surface/call_details.c
1744 src/core/lib/surface/call_log_batch.c
1745 src/core/lib/surface/channel.c
1746 src/core/lib/surface/channel_init.c
1747 src/core/lib/surface/channel_ping.c
1748 src/core/lib/surface/channel_stack_type.c
1749 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001750 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001751 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001752 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 src/core/lib/surface/metadata_array.c
1754 src/core/lib/surface/server.c
1755 src/core/lib/surface/validate_metadata.c
1756 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001757 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758 src/core/lib/transport/byte_stream.c
1759 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001760 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761 src/core/lib/transport/metadata.c
1762 src/core/lib/transport/metadata_batch.c
1763 src/core/lib/transport/pid_controller.c
1764 src/core/lib/transport/service_config.c
1765 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001766 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001767 src/core/lib/transport/timeout_encoding.c
1768 src/core/lib/transport/transport.c
1769 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001770 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001771 src/core/ext/filters/client_channel/channel_connectivity.c
1772 src/core/ext/filters/client_channel/client_channel.c
1773 src/core/ext/filters/client_channel/client_channel_factory.c
1774 src/core/ext/filters/client_channel/client_channel_plugin.c
1775 src/core/ext/filters/client_channel/connector.c
1776 src/core/ext/filters/client_channel/http_connect_handshaker.c
1777 src/core/ext/filters/client_channel/http_proxy.c
1778 src/core/ext/filters/client_channel/lb_policy.c
1779 src/core/ext/filters/client_channel/lb_policy_factory.c
1780 src/core/ext/filters/client_channel/lb_policy_registry.c
1781 src/core/ext/filters/client_channel/parse_address.c
1782 src/core/ext/filters/client_channel/proxy_mapper.c
1783 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1784 src/core/ext/filters/client_channel/resolver.c
1785 src/core/ext/filters/client_channel/resolver_factory.c
1786 src/core/ext/filters/client_channel/resolver_registry.c
1787 src/core/ext/filters/client_channel/retry_throttle.c
1788 src/core/ext/filters/client_channel/subchannel.c
1789 src/core/ext/filters/client_channel/subchannel_index.c
1790 src/core/ext/filters/client_channel/uri_parser.c
1791 src/core/ext/filters/deadline/deadline_filter.c
1792 src/core/ext/transport/chttp2/transport/bin_decoder.c
1793 src/core/ext/transport/chttp2/transport/bin_encoder.c
1794 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1795 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001796 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001797 src/core/ext/transport/chttp2/transport/frame_data.c
1798 src/core/ext/transport/chttp2/transport/frame_goaway.c
1799 src/core/ext/transport/chttp2/transport/frame_ping.c
1800 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1801 src/core/ext/transport/chttp2/transport/frame_settings.c
1802 src/core/ext/transport/chttp2/transport/frame_window_update.c
1803 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1804 src/core/ext/transport/chttp2/transport/hpack_parser.c
1805 src/core/ext/transport/chttp2/transport/hpack_table.c
1806 src/core/ext/transport/chttp2/transport/http2_settings.c
1807 src/core/ext/transport/chttp2/transport/huffsyms.c
1808 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1809 src/core/ext/transport/chttp2/transport/parsing.c
1810 src/core/ext/transport/chttp2/transport/stream_lists.c
1811 src/core/ext/transport/chttp2/transport/stream_map.c
1812 src/core/ext/transport/chttp2/transport/varint.c
1813 src/core/ext/transport/chttp2/transport/writing.c
1814 src/core/ext/transport/chttp2/alpn/alpn.c
1815 src/core/ext/filters/http/client/http_client_filter.c
1816 src/core/ext/filters/http/http_filters_plugin.c
1817 src/core/ext/filters/http/message_compress/message_compress_filter.c
1818 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819)
1820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001821if(WIN32 AND MSVC)
1822 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1824 )
1825 if (gRPC_INSTALL)
1826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001828 )
1829 endif()
1830endif()
1831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832
1833target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001834 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1838 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001839 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1844)
1845
1846target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001848 gpr_test_util
1849 gpr
1850 grpc
1851)
1852
1853foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001854 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001855 include/grpc/impl/codegen/byte_buffer_reader.h
1856 include/grpc/impl/codegen/compression_types.h
1857 include/grpc/impl/codegen/connectivity_state.h
1858 include/grpc/impl/codegen/exec_ctx_fwd.h
1859 include/grpc/impl/codegen/grpc_types.h
1860 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001861 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862 include/grpc/impl/codegen/status.h
1863 include/grpc/impl/codegen/atm.h
1864 include/grpc/impl/codegen/atm_gcc_atomic.h
1865 include/grpc/impl/codegen/atm_gcc_sync.h
1866 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001867 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 include/grpc/impl/codegen/gpr_slice.h
1869 include/grpc/impl/codegen/gpr_types.h
1870 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001872 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 include/grpc/impl/codegen/sync_generic.h
1874 include/grpc/impl/codegen/sync_posix.h
1875 include/grpc/impl/codegen/sync_windows.h
1876)
1877 string(REPLACE "include/" "" _path ${_hdr})
1878 get_filename_component(_path ${_path} PATH)
1879 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001880 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001881 )
1882endforeach()
1883
1884endif (gRPC_BUILD_TESTS)
1885if (gRPC_BUILD_TESTS)
1886
1887add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001888 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001889 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001890 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001891 test/core/end2end/fixtures/proxy.c
1892 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001893 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001894 test/core/util/grpc_profiler.c
1895 test/core/util/memory_counters.c
1896 test/core/util/mock_endpoint.c
1897 test/core/util/parse_hexstring.c
1898 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001899 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001900 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001901 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001902 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001903 src/core/lib/channel/channel_args.c
1904 src/core/lib/channel/channel_stack.c
1905 src/core/lib/channel/channel_stack_builder.c
1906 src/core/lib/channel/connected_channel.c
1907 src/core/lib/channel/handshaker.c
1908 src/core/lib/channel/handshaker_factory.c
1909 src/core/lib/channel/handshaker_registry.c
1910 src/core/lib/compression/compression.c
1911 src/core/lib/compression/message_compress.c
1912 src/core/lib/compression/stream_compression.c
Muxi Yanbf5484e2017-09-01 18:03:03 -07001913 src/core/lib/compression/stream_compression_gzip.c
1914 src/core/lib/compression/stream_compression_identity.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001915 src/core/lib/debug/stats.c
1916 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001917 src/core/lib/http/format_request.c
1918 src/core/lib/http/httpcli.c
1919 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001920 src/core/lib/iomgr/call_combiner.c
Vijay Pai168034b2017-07-31 00:53:10 -07001921 src/core/lib/iomgr/closure.c
1922 src/core/lib/iomgr/combiner.c
1923 src/core/lib/iomgr/endpoint.c
1924 src/core/lib/iomgr/endpoint_pair_posix.c
1925 src/core/lib/iomgr/endpoint_pair_uv.c
1926 src/core/lib/iomgr/endpoint_pair_windows.c
1927 src/core/lib/iomgr/error.c
1928 src/core/lib/iomgr/ev_epoll1_linux.c
Vijay Pai168034b2017-07-31 00:53:10 -07001929 src/core/lib/iomgr/ev_epollex_linux.c
1930 src/core/lib/iomgr/ev_epollsig_linux.c
1931 src/core/lib/iomgr/ev_poll_posix.c
1932 src/core/lib/iomgr/ev_posix.c
1933 src/core/lib/iomgr/ev_windows.c
1934 src/core/lib/iomgr/exec_ctx.c
1935 src/core/lib/iomgr/executor.c
Ken Payson9714e032017-10-10 11:18:49 -07001936 src/core/lib/iomgr/fork_posix.c
1937 src/core/lib/iomgr/fork_windows.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001938 src/core/lib/iomgr/gethostname_fallback.c
1939 src/core/lib/iomgr/gethostname_host_name_max.c
1940 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001941 src/core/lib/iomgr/iocp_windows.c
1942 src/core/lib/iomgr/iomgr.c
1943 src/core/lib/iomgr/iomgr_posix.c
1944 src/core/lib/iomgr/iomgr_uv.c
1945 src/core/lib/iomgr/iomgr_windows.c
1946 src/core/lib/iomgr/is_epollexclusive_available.c
1947 src/core/lib/iomgr/load_file.c
1948 src/core/lib/iomgr/lockfree_event.c
1949 src/core/lib/iomgr/network_status_tracker.c
1950 src/core/lib/iomgr/polling_entity.c
1951 src/core/lib/iomgr/pollset_set_uv.c
1952 src/core/lib/iomgr/pollset_set_windows.c
1953 src/core/lib/iomgr/pollset_uv.c
1954 src/core/lib/iomgr/pollset_windows.c
1955 src/core/lib/iomgr/resolve_address_posix.c
1956 src/core/lib/iomgr/resolve_address_uv.c
1957 src/core/lib/iomgr/resolve_address_windows.c
1958 src/core/lib/iomgr/resource_quota.c
1959 src/core/lib/iomgr/sockaddr_utils.c
1960 src/core/lib/iomgr/socket_factory_posix.c
1961 src/core/lib/iomgr/socket_mutator.c
1962 src/core/lib/iomgr/socket_utils_common_posix.c
1963 src/core/lib/iomgr/socket_utils_linux.c
1964 src/core/lib/iomgr/socket_utils_posix.c
1965 src/core/lib/iomgr/socket_utils_uv.c
1966 src/core/lib/iomgr/socket_utils_windows.c
1967 src/core/lib/iomgr/socket_windows.c
1968 src/core/lib/iomgr/tcp_client_posix.c
1969 src/core/lib/iomgr/tcp_client_uv.c
1970 src/core/lib/iomgr/tcp_client_windows.c
1971 src/core/lib/iomgr/tcp_posix.c
1972 src/core/lib/iomgr/tcp_server_posix.c
1973 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1974 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1975 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1976 src/core/lib/iomgr/tcp_server_uv.c
1977 src/core/lib/iomgr/tcp_server_windows.c
1978 src/core/lib/iomgr/tcp_uv.c
1979 src/core/lib/iomgr/tcp_windows.c
1980 src/core/lib/iomgr/time_averaged_stats.c
1981 src/core/lib/iomgr/timer_generic.c
1982 src/core/lib/iomgr/timer_heap.c
1983 src/core/lib/iomgr/timer_manager.c
1984 src/core/lib/iomgr/timer_uv.c
1985 src/core/lib/iomgr/udp_server.c
1986 src/core/lib/iomgr/unix_sockets_posix.c
1987 src/core/lib/iomgr/unix_sockets_posix_noop.c
1988 src/core/lib/iomgr/wakeup_fd_cv.c
1989 src/core/lib/iomgr/wakeup_fd_eventfd.c
1990 src/core/lib/iomgr/wakeup_fd_nospecial.c
1991 src/core/lib/iomgr/wakeup_fd_pipe.c
1992 src/core/lib/iomgr/wakeup_fd_posix.c
1993 src/core/lib/json/json.c
1994 src/core/lib/json/json_reader.c
1995 src/core/lib/json/json_string.c
1996 src/core/lib/json/json_writer.c
1997 src/core/lib/slice/b64.c
1998 src/core/lib/slice/percent_encoding.c
1999 src/core/lib/slice/slice.c
2000 src/core/lib/slice/slice_buffer.c
2001 src/core/lib/slice/slice_hash_table.c
2002 src/core/lib/slice/slice_intern.c
2003 src/core/lib/slice/slice_string_helpers.c
2004 src/core/lib/surface/alarm.c
2005 src/core/lib/surface/api_trace.c
2006 src/core/lib/surface/byte_buffer.c
2007 src/core/lib/surface/byte_buffer_reader.c
2008 src/core/lib/surface/call.c
2009 src/core/lib/surface/call_details.c
2010 src/core/lib/surface/call_log_batch.c
2011 src/core/lib/surface/channel.c
2012 src/core/lib/surface/channel_init.c
2013 src/core/lib/surface/channel_ping.c
2014 src/core/lib/surface/channel_stack_type.c
2015 src/core/lib/surface/completion_queue.c
2016 src/core/lib/surface/completion_queue_factory.c
2017 src/core/lib/surface/event_string.c
2018 src/core/lib/surface/lame_client.cc
2019 src/core/lib/surface/metadata_array.c
2020 src/core/lib/surface/server.c
2021 src/core/lib/surface/validate_metadata.c
2022 src/core/lib/surface/version.c
2023 src/core/lib/transport/bdp_estimator.c
2024 src/core/lib/transport/byte_stream.c
2025 src/core/lib/transport/connectivity_state.c
2026 src/core/lib/transport/error_utils.c
2027 src/core/lib/transport/metadata.c
2028 src/core/lib/transport/metadata_batch.c
2029 src/core/lib/transport/pid_controller.c
2030 src/core/lib/transport/service_config.c
2031 src/core/lib/transport/static_metadata.c
2032 src/core/lib/transport/status_conversion.c
2033 src/core/lib/transport/timeout_encoding.c
2034 src/core/lib/transport/transport.c
2035 src/core/lib/transport/transport_op_string.c
2036 src/core/lib/debug/trace.c
2037 src/core/ext/filters/client_channel/channel_connectivity.c
2038 src/core/ext/filters/client_channel/client_channel.c
2039 src/core/ext/filters/client_channel/client_channel_factory.c
2040 src/core/ext/filters/client_channel/client_channel_plugin.c
2041 src/core/ext/filters/client_channel/connector.c
2042 src/core/ext/filters/client_channel/http_connect_handshaker.c
2043 src/core/ext/filters/client_channel/http_proxy.c
2044 src/core/ext/filters/client_channel/lb_policy.c
2045 src/core/ext/filters/client_channel/lb_policy_factory.c
2046 src/core/ext/filters/client_channel/lb_policy_registry.c
2047 src/core/ext/filters/client_channel/parse_address.c
2048 src/core/ext/filters/client_channel/proxy_mapper.c
2049 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2050 src/core/ext/filters/client_channel/resolver.c
2051 src/core/ext/filters/client_channel/resolver_factory.c
2052 src/core/ext/filters/client_channel/resolver_registry.c
2053 src/core/ext/filters/client_channel/retry_throttle.c
2054 src/core/ext/filters/client_channel/subchannel.c
2055 src/core/ext/filters/client_channel/subchannel_index.c
2056 src/core/ext/filters/client_channel/uri_parser.c
2057 src/core/ext/filters/deadline/deadline_filter.c
2058 src/core/ext/transport/chttp2/transport/bin_decoder.c
2059 src/core/ext/transport/chttp2/transport/bin_encoder.c
2060 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2061 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002062 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002063 src/core/ext/transport/chttp2/transport/frame_data.c
2064 src/core/ext/transport/chttp2/transport/frame_goaway.c
2065 src/core/ext/transport/chttp2/transport/frame_ping.c
2066 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2067 src/core/ext/transport/chttp2/transport/frame_settings.c
2068 src/core/ext/transport/chttp2/transport/frame_window_update.c
2069 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2070 src/core/ext/transport/chttp2/transport/hpack_parser.c
2071 src/core/ext/transport/chttp2/transport/hpack_table.c
2072 src/core/ext/transport/chttp2/transport/http2_settings.c
2073 src/core/ext/transport/chttp2/transport/huffsyms.c
2074 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2075 src/core/ext/transport/chttp2/transport/parsing.c
2076 src/core/ext/transport/chttp2/transport/stream_lists.c
2077 src/core/ext/transport/chttp2/transport/stream_map.c
2078 src/core/ext/transport/chttp2/transport/varint.c
2079 src/core/ext/transport/chttp2/transport/writing.c
2080 src/core/ext/transport/chttp2/alpn/alpn.c
2081 src/core/ext/filters/http/client/http_client_filter.c
2082 src/core/ext/filters/http/http_filters_plugin.c
2083 src/core/ext/filters/http/message_compress/message_compress_filter.c
2084 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085)
2086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002087if(WIN32 AND MSVC)
2088 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2090 )
2091 if (gRPC_INSTALL)
2092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002093 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002094 )
2095 endif()
2096endif()
2097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098
2099target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002100 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2104 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002105 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2110)
2111
2112target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002114 gpr
2115 gpr_test_util
2116 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002117)
2118
Vijay Pai168034b2017-07-31 00:53:10 -07002119foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002120 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002121 include/grpc/impl/codegen/byte_buffer_reader.h
2122 include/grpc/impl/codegen/compression_types.h
2123 include/grpc/impl/codegen/connectivity_state.h
2124 include/grpc/impl/codegen/exec_ctx_fwd.h
2125 include/grpc/impl/codegen/grpc_types.h
2126 include/grpc/impl/codegen/propagation_bits.h
2127 include/grpc/impl/codegen/slice.h
2128 include/grpc/impl/codegen/status.h
2129 include/grpc/impl/codegen/atm.h
2130 include/grpc/impl/codegen/atm_gcc_atomic.h
2131 include/grpc/impl/codegen/atm_gcc_sync.h
2132 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002133 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002134 include/grpc/impl/codegen/gpr_slice.h
2135 include/grpc/impl/codegen/gpr_types.h
2136 include/grpc/impl/codegen/port_platform.h
2137 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002138 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002139 include/grpc/impl/codegen/sync_generic.h
2140 include/grpc/impl/codegen/sync_posix.h
2141 include/grpc/impl/codegen/sync_windows.h
2142)
2143 string(REPLACE "include/" "" _path ${_hdr})
2144 get_filename_component(_path ${_path} PATH)
2145 install(FILES ${_hdr}
2146 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2147 )
2148endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002149
2150endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002151
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002152add_library(grpc_unsecure
2153 src/core/lib/surface/init.c
2154 src/core/lib/surface/init_unsecure.c
2155 src/core/lib/channel/channel_args.c
2156 src/core/lib/channel/channel_stack.c
2157 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002158 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002159 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002160 src/core/lib/channel/handshaker_factory.c
2161 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/compression/compression.c
2163 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002164 src/core/lib/compression/stream_compression.c
Muxi Yanbf5484e2017-09-01 18:03:03 -07002165 src/core/lib/compression/stream_compression_gzip.c
2166 src/core/lib/compression/stream_compression_identity.c
Craig Tillerb8930462017-07-19 16:24:19 -07002167 src/core/lib/debug/stats.c
2168 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002169 src/core/lib/http/format_request.c
2170 src/core/lib/http/httpcli.c
2171 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002172 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002173 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002174 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002175 src/core/lib/iomgr/endpoint.c
2176 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002177 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178 src/core/lib/iomgr/endpoint_pair_windows.c
2179 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002180 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002181 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002182 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183 src/core/lib/iomgr/ev_poll_posix.c
2184 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002185 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/core/lib/iomgr/exec_ctx.c
2187 src/core/lib/iomgr/executor.c
Ken Payson9714e032017-10-10 11:18:49 -07002188 src/core/lib/iomgr/fork_posix.c
2189 src/core/lib/iomgr/fork_windows.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002190 src/core/lib/iomgr/gethostname_fallback.c
2191 src/core/lib/iomgr/gethostname_host_name_max.c
2192 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/core/lib/iomgr/iocp_windows.c
2194 src/core/lib/iomgr/iomgr.c
2195 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002196 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002198 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002200 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002201 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002203 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002205 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/core/lib/iomgr/pollset_windows.c
2207 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002208 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002210 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002212 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002213 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/core/lib/iomgr/socket_utils_common_posix.c
2215 src/core/lib/iomgr/socket_utils_linux.c
2216 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002217 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002218 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002219 src/core/lib/iomgr/socket_windows.c
2220 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002221 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222 src/core/lib/iomgr/tcp_client_windows.c
2223 src/core/lib/iomgr/tcp_posix.c
2224 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002225 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002226 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2227 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002228 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002230 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002231 src/core/lib/iomgr/tcp_windows.c
2232 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002233 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002235 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002236 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237 src/core/lib/iomgr/udp_server.c
2238 src/core/lib/iomgr/unix_sockets_posix.c
2239 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002240 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002241 src/core/lib/iomgr/wakeup_fd_eventfd.c
2242 src/core/lib/iomgr/wakeup_fd_nospecial.c
2243 src/core/lib/iomgr/wakeup_fd_pipe.c
2244 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/core/lib/json/json.c
2246 src/core/lib/json/json_reader.c
2247 src/core/lib/json/json_string.c
2248 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002249 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002250 src/core/lib/slice/percent_encoding.c
2251 src/core/lib/slice/slice.c
2252 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002253 src/core/lib/slice/slice_hash_table.c
2254 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002255 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/core/lib/surface/alarm.c
2257 src/core/lib/surface/api_trace.c
2258 src/core/lib/surface/byte_buffer.c
2259 src/core/lib/surface/byte_buffer_reader.c
2260 src/core/lib/surface/call.c
2261 src/core/lib/surface/call_details.c
2262 src/core/lib/surface/call_log_batch.c
2263 src/core/lib/surface/channel.c
2264 src/core/lib/surface/channel_init.c
2265 src/core/lib/surface/channel_ping.c
2266 src/core/lib/surface/channel_stack_type.c
2267 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002268 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002270 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002271 src/core/lib/surface/metadata_array.c
2272 src/core/lib/surface/server.c
2273 src/core/lib/surface/validate_metadata.c
2274 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002275 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002276 src/core/lib/transport/byte_stream.c
2277 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002278 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002279 src/core/lib/transport/metadata.c
2280 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002281 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002282 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002283 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002284 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002285 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286 src/core/lib/transport/transport.c
2287 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002288 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002289 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2290 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2291 src/core/ext/transport/chttp2/transport/bin_decoder.c
2292 src/core/ext/transport/chttp2/transport/bin_encoder.c
2293 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2294 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002295 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002296 src/core/ext/transport/chttp2/transport/frame_data.c
2297 src/core/ext/transport/chttp2/transport/frame_goaway.c
2298 src/core/ext/transport/chttp2/transport/frame_ping.c
2299 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2300 src/core/ext/transport/chttp2/transport/frame_settings.c
2301 src/core/ext/transport/chttp2/transport/frame_window_update.c
2302 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2303 src/core/ext/transport/chttp2/transport/hpack_parser.c
2304 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002305 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002306 src/core/ext/transport/chttp2/transport/huffsyms.c
2307 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2308 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002309 src/core/ext/transport/chttp2/transport/stream_lists.c
2310 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002311 src/core/ext/transport/chttp2/transport/varint.c
2312 src/core/ext/transport/chttp2/transport/writing.c
2313 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002314 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002315 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002316 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002317 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002318 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002319 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2320 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002321 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002322 src/core/ext/filters/client_channel/channel_connectivity.c
2323 src/core/ext/filters/client_channel/client_channel.c
2324 src/core/ext/filters/client_channel/client_channel_factory.c
2325 src/core/ext/filters/client_channel/client_channel_plugin.c
2326 src/core/ext/filters/client_channel/connector.c
2327 src/core/ext/filters/client_channel/http_connect_handshaker.c
2328 src/core/ext/filters/client_channel/http_proxy.c
2329 src/core/ext/filters/client_channel/lb_policy.c
2330 src/core/ext/filters/client_channel/lb_policy_factory.c
2331 src/core/ext/filters/client_channel/lb_policy_registry.c
2332 src/core/ext/filters/client_channel/parse_address.c
2333 src/core/ext/filters/client_channel/proxy_mapper.c
2334 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2335 src/core/ext/filters/client_channel/resolver.c
2336 src/core/ext/filters/client_channel/resolver_factory.c
2337 src/core/ext/filters/client_channel/resolver_registry.c
2338 src/core/ext/filters/client_channel/retry_throttle.c
2339 src/core/ext/filters/client_channel/subchannel.c
2340 src/core/ext/filters/client_channel/subchannel_index.c
2341 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002342 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002343 src/core/ext/transport/inproc/inproc_plugin.c
2344 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002345 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2346 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2347 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002348 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002349 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2350 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002351 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07002352 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
2353 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002354 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002355 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2356 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002357 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002358 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2359 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360 third_party/nanopb/pb_common.c
2361 third_party/nanopb/pb_decode.c
2362 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002363 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2364 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002365 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366 src/core/ext/census/context.c
2367 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002368 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002369 src/core/ext/census/grpc_context.c
2370 src/core/ext/census/grpc_filter.c
2371 src/core/ext/census/grpc_plugin.c
2372 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002373 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 src/core/ext/census/mlog.c
2375 src/core/ext/census/operation.c
2376 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002377 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002378 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002380 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002381 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002382 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2383 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2385)
2386
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002387if(WIN32 AND MSVC)
2388 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2389 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2390 )
2391 if (gRPC_INSTALL)
2392 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002393 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002394 )
2395 endif()
2396endif()
2397
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002398
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002400 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002404 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002405 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002410)
2411
2412target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002413 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002414 ${_gRPC_ZLIB_LIBRARIES}
2415 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002416 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002417 gpr
2418)
2419
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002421 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/byte_buffer_reader.h
2423 include/grpc/impl/codegen/compression_types.h
2424 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002425 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002426 include/grpc/impl/codegen/grpc_types.h
2427 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002428 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002429 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002430 include/grpc/impl/codegen/atm.h
2431 include/grpc/impl/codegen/atm_gcc_atomic.h
2432 include/grpc/impl/codegen/atm_gcc_sync.h
2433 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002434 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002435 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002436 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002437 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002439 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc/impl/codegen/sync_generic.h
2441 include/grpc/impl/codegen/sync_posix.h
2442 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002443 include/grpc/byte_buffer.h
2444 include/grpc/byte_buffer_reader.h
2445 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002446 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002447 include/grpc/grpc.h
2448 include/grpc/grpc_posix.h
2449 include/grpc/grpc_security_constants.h
2450 include/grpc/load_reporting.h
2451 include/grpc/slice.h
2452 include/grpc/slice_buffer.h
2453 include/grpc/status.h
2454 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002455 include/grpc/census.h
2456)
2457 string(REPLACE "include/" "" _path ${_hdr})
2458 get_filename_component(_path ${_path} PATH)
2459 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002460 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002461 )
2462endforeach()
2463
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002464
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002465if (gRPC_INSTALL)
2466 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002467 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2468 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2469 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002470 )
2471endif()
2472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473if (gRPC_BUILD_TESTS)
2474
2475add_library(reconnect_server
2476 test/core/util/reconnect_server.c
2477)
2478
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002479if(WIN32 AND MSVC)
2480 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2481 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2482 )
2483 if (gRPC_INSTALL)
2484 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002485 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002486 )
2487 endif()
2488endif()
2489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002490
2491target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002492 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2496 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002497 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2502)
2503
2504target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506 test_tcp_server
2507 grpc_test_util
2508 grpc
2509 gpr_test_util
2510 gpr
2511)
2512
2513
2514endif (gRPC_BUILD_TESTS)
2515if (gRPC_BUILD_TESTS)
2516
2517add_library(test_tcp_server
2518 test/core/util/test_tcp_server.c
2519)
2520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002521if(WIN32 AND MSVC)
2522 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2524 )
2525 if (gRPC_INSTALL)
2526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002528 )
2529 endif()
2530endif()
2531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002532
2533target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2538 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002539 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2544)
2545
2546target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002548 grpc_test_util
2549 grpc
2550 gpr_test_util
2551 gpr
2552)
2553
2554
2555endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002556
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002558 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/client/secure_credentials.cc
2560 src/cpp/common/auth_property_iterator.cc
2561 src/cpp/common/secure_auth_context.cc
2562 src/cpp/common/secure_channel_arguments.cc
2563 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002564 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002566 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567 src/cpp/client/client_context.cc
2568 src/cpp/client/create_channel.cc
2569 src/cpp/client/create_channel_internal.cc
2570 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002571 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002574 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002575 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002577 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002579 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002581 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 src/cpp/server/create_default_thread_pool.cc
2583 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002584 src/cpp/server/health/default_health_check_service.cc
2585 src/cpp/server/health/health.pb.c
2586 src/cpp/server/health/health_check_service.cc
2587 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002589 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590 src/cpp/server/server_context.cc
2591 src/cpp/server/server_credentials.cc
2592 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002593 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002594 src/cpp/util/byte_buffer_cc.cc
2595 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002596 src/cpp/util/status.cc
2597 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002598 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 src/cpp/codegen/codegen_init.cc
2600)
2601
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002602if(WIN32 AND MSVC)
2603 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2604 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2605 )
2606 if (gRPC_INSTALL)
2607 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002608 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002609 )
2610 endif()
2611endif()
2612
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002613
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002615 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002619 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002620 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002626)
2627
2628target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002629 ${_gRPC_BASELIB_LIBRARIES}
2630 ${_gRPC_SSL_LIBRARIES}
2631 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002632 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002633 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002634 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002635)
2636
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002637foreach(_hdr
2638 include/grpc++/alarm.h
2639 include/grpc++/channel.h
2640 include/grpc++/client_context.h
2641 include/grpc++/completion_queue.h
2642 include/grpc++/create_channel.h
2643 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002644 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002645 include/grpc++/generic/async_generic_service.h
2646 include/grpc++/generic/generic_stub.h
2647 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002648 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002649 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002650 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002651 include/grpc++/impl/client_unary_call.h
2652 include/grpc++/impl/codegen/core_codegen.h
2653 include/grpc++/impl/grpc_library.h
2654 include/grpc++/impl/method_handler_impl.h
2655 include/grpc++/impl/rpc_method.h
2656 include/grpc++/impl/rpc_service_method.h
2657 include/grpc++/impl/serialization_traits.h
2658 include/grpc++/impl/server_builder_option.h
2659 include/grpc++/impl/server_builder_plugin.h
2660 include/grpc++/impl/server_initializer.h
2661 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002662 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002663 include/grpc++/security/auth_context.h
2664 include/grpc++/security/auth_metadata_processor.h
2665 include/grpc++/security/credentials.h
2666 include/grpc++/security/server_credentials.h
2667 include/grpc++/server.h
2668 include/grpc++/server_builder.h
2669 include/grpc++/server_context.h
2670 include/grpc++/server_posix.h
2671 include/grpc++/support/async_stream.h
2672 include/grpc++/support/async_unary_call.h
2673 include/grpc++/support/byte_buffer.h
2674 include/grpc++/support/channel_arguments.h
2675 include/grpc++/support/config.h
2676 include/grpc++/support/slice.h
2677 include/grpc++/support/status.h
2678 include/grpc++/support/status_code_enum.h
2679 include/grpc++/support/string_ref.h
2680 include/grpc++/support/stub_options.h
2681 include/grpc++/support/sync_stream.h
2682 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002683 include/grpc/support/alloc.h
2684 include/grpc/support/atm.h
2685 include/grpc/support/atm_gcc_atomic.h
2686 include/grpc/support/atm_gcc_sync.h
2687 include/grpc/support/atm_windows.h
2688 include/grpc/support/avl.h
2689 include/grpc/support/cmdline.h
2690 include/grpc/support/cpu.h
2691 include/grpc/support/histogram.h
2692 include/grpc/support/host_port.h
2693 include/grpc/support/log.h
2694 include/grpc/support/log_windows.h
2695 include/grpc/support/port_platform.h
2696 include/grpc/support/string_util.h
2697 include/grpc/support/subprocess.h
2698 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002699 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002700 include/grpc/support/sync_generic.h
2701 include/grpc/support/sync_posix.h
2702 include/grpc/support/sync_windows.h
2703 include/grpc/support/thd.h
2704 include/grpc/support/time.h
2705 include/grpc/support/tls.h
2706 include/grpc/support/tls_gcc.h
2707 include/grpc/support/tls_msvc.h
2708 include/grpc/support/tls_pthread.h
2709 include/grpc/support/useful.h
2710 include/grpc/impl/codegen/atm.h
2711 include/grpc/impl/codegen/atm_gcc_atomic.h
2712 include/grpc/impl/codegen/atm_gcc_sync.h
2713 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002714 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002715 include/grpc/impl/codegen/gpr_slice.h
2716 include/grpc/impl/codegen/gpr_types.h
2717 include/grpc/impl/codegen/port_platform.h
2718 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002719 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002720 include/grpc/impl/codegen/sync_generic.h
2721 include/grpc/impl/codegen/sync_posix.h
2722 include/grpc/impl/codegen/sync_windows.h
2723 include/grpc/byte_buffer.h
2724 include/grpc/byte_buffer_reader.h
2725 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002726 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002727 include/grpc/grpc.h
2728 include/grpc/grpc_posix.h
2729 include/grpc/grpc_security_constants.h
2730 include/grpc/load_reporting.h
2731 include/grpc/slice.h
2732 include/grpc/slice_buffer.h
2733 include/grpc/status.h
2734 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002735 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002736 include/grpc/impl/codegen/byte_buffer_reader.h
2737 include/grpc/impl/codegen/compression_types.h
2738 include/grpc/impl/codegen/connectivity_state.h
2739 include/grpc/impl/codegen/exec_ctx_fwd.h
2740 include/grpc/impl/codegen/grpc_types.h
2741 include/grpc/impl/codegen/propagation_bits.h
2742 include/grpc/impl/codegen/slice.h
2743 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/async_stream.h
2745 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002746 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002747 include/grpc++/impl/codegen/call.h
2748 include/grpc++/impl/codegen/call_hook.h
2749 include/grpc++/impl/codegen/channel_interface.h
2750 include/grpc++/impl/codegen/client_context.h
2751 include/grpc++/impl/codegen/client_unary_call.h
2752 include/grpc++/impl/codegen/completion_queue.h
2753 include/grpc++/impl/codegen/completion_queue_tag.h
2754 include/grpc++/impl/codegen/config.h
2755 include/grpc++/impl/codegen/core_codegen_interface.h
2756 include/grpc++/impl/codegen/create_auth_context.h
2757 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002758 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002759 include/grpc++/impl/codegen/method_handler_impl.h
2760 include/grpc++/impl/codegen/rpc_method.h
2761 include/grpc++/impl/codegen/rpc_service_method.h
2762 include/grpc++/impl/codegen/security/auth_context.h
2763 include/grpc++/impl/codegen/serialization_traits.h
2764 include/grpc++/impl/codegen/server_context.h
2765 include/grpc++/impl/codegen/server_interface.h
2766 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002767 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002768 include/grpc++/impl/codegen/status.h
2769 include/grpc++/impl/codegen/status_code_enum.h
2770 include/grpc++/impl/codegen/string_ref.h
2771 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002772 include/grpc++/impl/codegen/sync_stream.h
2773 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002774 include/grpc++/impl/codegen/proto_utils.h
2775 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002776)
2777 string(REPLACE "include/" "" _path ${_hdr})
2778 get_filename_component(_path ${_path} PATH)
2779 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002780 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002781 )
2782endforeach()
2783
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002784
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002785if (gRPC_INSTALL)
2786 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002787 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2788 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2789 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002790 )
2791endif()
2792
Craig Tiller28972352017-08-31 15:52:57 -07002793if (gRPC_BUILD_TESTS)
2794
2795add_library(grpc++_core_stats
2796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2800 src/cpp/util/core_stats.cc
2801)
2802
2803if(WIN32 AND MSVC)
2804 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2805 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2806 )
2807 if (gRPC_INSTALL)
2808 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2809 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2810 )
2811 endif()
2812endif()
2813
2814protobuf_generate_grpc_cpp(
2815 src/proto/grpc/core/stats.proto
2816)
2817
2818target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002819 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2823 PRIVATE ${ZLIB_INCLUDE_DIR}
2824 PRIVATE ${BENCHMARK}/include
2825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002826 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2829 PRIVATE third_party/googletest/googletest/include
2830 PRIVATE third_party/googletest/googletest
2831 PRIVATE third_party/googletest/googlemock/include
2832 PRIVATE third_party/googletest/googlemock
2833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2834)
2835
2836target_link_libraries(grpc++_core_stats
2837 ${_gRPC_PROTOBUF_LIBRARIES}
2838 ${_gRPC_ALLTARGETS_LIBRARIES}
2839 grpc++
2840)
2841
2842foreach(_hdr
2843 src/cpp/util/core_stats.h
2844)
2845 string(REPLACE "include/" "" _path ${_hdr})
2846 get_filename_component(_path ${_path} PATH)
2847 install(FILES ${_hdr}
2848 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2849 )
2850endforeach()
2851
2852endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002853
Garrett Casto931a26b2016-10-04 09:18:29 -07002854add_library(grpc++_cronet
2855 src/cpp/client/cronet_credentials.cc
2856 src/cpp/client/insecure_credentials.cc
2857 src/cpp/common/insecure_create_auth_context.cc
2858 src/cpp/server/insecure_server_credentials.cc
2859 src/cpp/client/channel_cc.cc
2860 src/cpp/client/client_context.cc
2861 src/cpp/client/create_channel.cc
2862 src/cpp/client/create_channel_internal.cc
2863 src/cpp/client/create_channel_posix.cc
2864 src/cpp/client/credentials_cc.cc
2865 src/cpp/client/generic_stub.cc
2866 src/cpp/common/channel_arguments.cc
2867 src/cpp/common/channel_filter.cc
2868 src/cpp/common/completion_queue_cc.cc
2869 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002870 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002871 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002872 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002873 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002874 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002875 src/cpp/server/create_default_thread_pool.cc
2876 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002877 src/cpp/server/health/default_health_check_service.cc
2878 src/cpp/server/health/health.pb.c
2879 src/cpp/server/health/health_check_service.cc
2880 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002881 src/cpp/server/server_builder.cc
2882 src/cpp/server/server_cc.cc
2883 src/cpp/server/server_context.cc
2884 src/cpp/server/server_credentials.cc
2885 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002886 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002887 src/cpp/util/byte_buffer_cc.cc
2888 src/cpp/util/slice_cc.cc
2889 src/cpp/util/status.cc
2890 src/cpp/util/string_ref.cc
2891 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002892 src/cpp/codegen/codegen_init.cc
2893 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2894 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2895 src/core/ext/transport/chttp2/client/chttp2_connector.c
2896 src/core/ext/transport/chttp2/transport/bin_decoder.c
2897 src/core/ext/transport/chttp2/transport/bin_encoder.c
2898 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2899 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002900 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002901 src/core/ext/transport/chttp2/transport/frame_data.c
2902 src/core/ext/transport/chttp2/transport/frame_goaway.c
2903 src/core/ext/transport/chttp2/transport/frame_ping.c
2904 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2905 src/core/ext/transport/chttp2/transport/frame_settings.c
2906 src/core/ext/transport/chttp2/transport/frame_window_update.c
2907 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2908 src/core/ext/transport/chttp2/transport/hpack_parser.c
2909 src/core/ext/transport/chttp2/transport/hpack_table.c
2910 src/core/ext/transport/chttp2/transport/http2_settings.c
2911 src/core/ext/transport/chttp2/transport/huffsyms.c
2912 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2913 src/core/ext/transport/chttp2/transport/parsing.c
2914 src/core/ext/transport/chttp2/transport/stream_lists.c
2915 src/core/ext/transport/chttp2/transport/stream_map.c
2916 src/core/ext/transport/chttp2/transport/varint.c
2917 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002918 src/core/lib/channel/channel_args.c
2919 src/core/lib/channel/channel_stack.c
2920 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002921 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002922 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002923 src/core/lib/channel/handshaker_factory.c
2924 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002925 src/core/lib/compression/compression.c
2926 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002927 src/core/lib/compression/stream_compression.c
Muxi Yanbf5484e2017-09-01 18:03:03 -07002928 src/core/lib/compression/stream_compression_gzip.c
2929 src/core/lib/compression/stream_compression_identity.c
Craig Tillerb8930462017-07-19 16:24:19 -07002930 src/core/lib/debug/stats.c
2931 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002932 src/core/lib/http/format_request.c
2933 src/core/lib/http/httpcli.c
2934 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002935 src/core/lib/iomgr/call_combiner.c
ncteisen3770ac92016-11-28 11:02:41 -08002936 src/core/lib/iomgr/closure.c
2937 src/core/lib/iomgr/combiner.c
2938 src/core/lib/iomgr/endpoint.c
2939 src/core/lib/iomgr/endpoint_pair_posix.c
2940 src/core/lib/iomgr/endpoint_pair_uv.c
2941 src/core/lib/iomgr/endpoint_pair_windows.c
2942 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002943 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002944 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002945 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002946 src/core/lib/iomgr/ev_poll_posix.c
2947 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002948 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002949 src/core/lib/iomgr/exec_ctx.c
2950 src/core/lib/iomgr/executor.c
Ken Payson9714e032017-10-10 11:18:49 -07002951 src/core/lib/iomgr/fork_posix.c
2952 src/core/lib/iomgr/fork_windows.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002953 src/core/lib/iomgr/gethostname_fallback.c
2954 src/core/lib/iomgr/gethostname_host_name_max.c
2955 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002956 src/core/lib/iomgr/iocp_windows.c
2957 src/core/lib/iomgr/iomgr.c
2958 src/core/lib/iomgr/iomgr_posix.c
2959 src/core/lib/iomgr/iomgr_uv.c
2960 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002961 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002962 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002963 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002964 src/core/lib/iomgr/network_status_tracker.c
2965 src/core/lib/iomgr/polling_entity.c
2966 src/core/lib/iomgr/pollset_set_uv.c
2967 src/core/lib/iomgr/pollset_set_windows.c
2968 src/core/lib/iomgr/pollset_uv.c
2969 src/core/lib/iomgr/pollset_windows.c
2970 src/core/lib/iomgr/resolve_address_posix.c
2971 src/core/lib/iomgr/resolve_address_uv.c
2972 src/core/lib/iomgr/resolve_address_windows.c
2973 src/core/lib/iomgr/resource_quota.c
2974 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002975 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002976 src/core/lib/iomgr/socket_mutator.c
2977 src/core/lib/iomgr/socket_utils_common_posix.c
2978 src/core/lib/iomgr/socket_utils_linux.c
2979 src/core/lib/iomgr/socket_utils_posix.c
2980 src/core/lib/iomgr/socket_utils_uv.c
2981 src/core/lib/iomgr/socket_utils_windows.c
2982 src/core/lib/iomgr/socket_windows.c
2983 src/core/lib/iomgr/tcp_client_posix.c
2984 src/core/lib/iomgr/tcp_client_uv.c
2985 src/core/lib/iomgr/tcp_client_windows.c
2986 src/core/lib/iomgr/tcp_posix.c
2987 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002988 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002989 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2990 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002991 src/core/lib/iomgr/tcp_server_uv.c
2992 src/core/lib/iomgr/tcp_server_windows.c
2993 src/core/lib/iomgr/tcp_uv.c
2994 src/core/lib/iomgr/tcp_windows.c
2995 src/core/lib/iomgr/time_averaged_stats.c
2996 src/core/lib/iomgr/timer_generic.c
2997 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002998 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002999 src/core/lib/iomgr/timer_uv.c
3000 src/core/lib/iomgr/udp_server.c
3001 src/core/lib/iomgr/unix_sockets_posix.c
3002 src/core/lib/iomgr/unix_sockets_posix_noop.c
3003 src/core/lib/iomgr/wakeup_fd_cv.c
3004 src/core/lib/iomgr/wakeup_fd_eventfd.c
3005 src/core/lib/iomgr/wakeup_fd_nospecial.c
3006 src/core/lib/iomgr/wakeup_fd_pipe.c
3007 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08003008 src/core/lib/json/json.c
3009 src/core/lib/json/json_reader.c
3010 src/core/lib/json/json_string.c
3011 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003012 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08003013 src/core/lib/slice/percent_encoding.c
3014 src/core/lib/slice/slice.c
3015 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003016 src/core/lib/slice/slice_hash_table.c
3017 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08003018 src/core/lib/slice/slice_string_helpers.c
3019 src/core/lib/surface/alarm.c
3020 src/core/lib/surface/api_trace.c
3021 src/core/lib/surface/byte_buffer.c
3022 src/core/lib/surface/byte_buffer_reader.c
3023 src/core/lib/surface/call.c
3024 src/core/lib/surface/call_details.c
3025 src/core/lib/surface/call_log_batch.c
3026 src/core/lib/surface/channel.c
3027 src/core/lib/surface/channel_init.c
3028 src/core/lib/surface/channel_ping.c
3029 src/core/lib/surface/channel_stack_type.c
3030 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07003031 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08003032 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07003033 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08003034 src/core/lib/surface/metadata_array.c
3035 src/core/lib/surface/server.c
3036 src/core/lib/surface/validate_metadata.c
3037 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08003038 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08003039 src/core/lib/transport/byte_stream.c
3040 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003041 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08003042 src/core/lib/transport/metadata.c
3043 src/core/lib/transport/metadata_batch.c
3044 src/core/lib/transport/pid_controller.c
3045 src/core/lib/transport/service_config.c
3046 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003047 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08003048 src/core/lib/transport/timeout_encoding.c
3049 src/core/lib/transport/transport.c
3050 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003051 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08003052 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07003053 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003054 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003055 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003056 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07003057 src/core/ext/filters/client_channel/channel_connectivity.c
3058 src/core/ext/filters/client_channel/client_channel.c
3059 src/core/ext/filters/client_channel/client_channel_factory.c
3060 src/core/ext/filters/client_channel/client_channel_plugin.c
3061 src/core/ext/filters/client_channel/connector.c
3062 src/core/ext/filters/client_channel/http_connect_handshaker.c
3063 src/core/ext/filters/client_channel/http_proxy.c
3064 src/core/ext/filters/client_channel/lb_policy.c
3065 src/core/ext/filters/client_channel/lb_policy_factory.c
3066 src/core/ext/filters/client_channel/lb_policy_registry.c
3067 src/core/ext/filters/client_channel/parse_address.c
3068 src/core/ext/filters/client_channel/proxy_mapper.c
3069 src/core/ext/filters/client_channel/proxy_mapper_registry.c
3070 src/core/ext/filters/client_channel/resolver.c
3071 src/core/ext/filters/client_channel/resolver_factory.c
3072 src/core/ext/filters/client_channel/resolver_registry.c
3073 src/core/ext/filters/client_channel/retry_throttle.c
3074 src/core/ext/filters/client_channel/subchannel.c
3075 src/core/ext/filters/client_channel/subchannel_index.c
3076 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003077 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08003078 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
3079 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08003080 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08003081 src/core/ext/census/base_resources.c
3082 src/core/ext/census/context.c
3083 src/core/ext/census/gen/census.pb.c
3084 src/core/ext/census/gen/trace_context.pb.c
3085 src/core/ext/census/grpc_context.c
3086 src/core/ext/census/grpc_filter.c
3087 src/core/ext/census/grpc_plugin.c
3088 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003089 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003090 src/core/ext/census/mlog.c
3091 src/core/ext/census/operation.c
3092 src/core/ext/census/placeholders.c
3093 src/core/ext/census/resource.c
3094 src/core/ext/census/trace_context.c
3095 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003096 third_party/nanopb/pb_common.c
3097 third_party/nanopb/pb_decode.c
3098 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003099)
3100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003101if(WIN32 AND MSVC)
3102 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3104 )
3105 if (gRPC_INSTALL)
3106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003107 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003108 )
3109 endif()
3110endif()
3111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003112
Garrett Casto931a26b2016-10-04 09:18:29 -07003113target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003114 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3118 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003119 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003125)
3126
3127target_link_libraries(grpc++_cronet
3128 ${_gRPC_BASELIB_LIBRARIES}
3129 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003130 ${_gRPC_PROTOBUF_LIBRARIES}
3131 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003132 gpr
3133 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003134 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003135)
3136
3137foreach(_hdr
3138 include/grpc++/alarm.h
3139 include/grpc++/channel.h
3140 include/grpc++/client_context.h
3141 include/grpc++/completion_queue.h
3142 include/grpc++/create_channel.h
3143 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003144 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003145 include/grpc++/generic/async_generic_service.h
3146 include/grpc++/generic/generic_stub.h
3147 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003148 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003149 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003150 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003151 include/grpc++/impl/client_unary_call.h
3152 include/grpc++/impl/codegen/core_codegen.h
3153 include/grpc++/impl/grpc_library.h
3154 include/grpc++/impl/method_handler_impl.h
3155 include/grpc++/impl/rpc_method.h
3156 include/grpc++/impl/rpc_service_method.h
3157 include/grpc++/impl/serialization_traits.h
3158 include/grpc++/impl/server_builder_option.h
3159 include/grpc++/impl/server_builder_plugin.h
3160 include/grpc++/impl/server_initializer.h
3161 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003162 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003163 include/grpc++/security/auth_context.h
3164 include/grpc++/security/auth_metadata_processor.h
3165 include/grpc++/security/credentials.h
3166 include/grpc++/security/server_credentials.h
3167 include/grpc++/server.h
3168 include/grpc++/server_builder.h
3169 include/grpc++/server_context.h
3170 include/grpc++/server_posix.h
3171 include/grpc++/support/async_stream.h
3172 include/grpc++/support/async_unary_call.h
3173 include/grpc++/support/byte_buffer.h
3174 include/grpc++/support/channel_arguments.h
3175 include/grpc++/support/config.h
3176 include/grpc++/support/slice.h
3177 include/grpc++/support/status.h
3178 include/grpc++/support/status_code_enum.h
3179 include/grpc++/support/string_ref.h
3180 include/grpc++/support/stub_options.h
3181 include/grpc++/support/sync_stream.h
3182 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003183 include/grpc/support/alloc.h
3184 include/grpc/support/atm.h
3185 include/grpc/support/atm_gcc_atomic.h
3186 include/grpc/support/atm_gcc_sync.h
3187 include/grpc/support/atm_windows.h
3188 include/grpc/support/avl.h
3189 include/grpc/support/cmdline.h
3190 include/grpc/support/cpu.h
3191 include/grpc/support/histogram.h
3192 include/grpc/support/host_port.h
3193 include/grpc/support/log.h
3194 include/grpc/support/log_windows.h
3195 include/grpc/support/port_platform.h
3196 include/grpc/support/string_util.h
3197 include/grpc/support/subprocess.h
3198 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003199 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003200 include/grpc/support/sync_generic.h
3201 include/grpc/support/sync_posix.h
3202 include/grpc/support/sync_windows.h
3203 include/grpc/support/thd.h
3204 include/grpc/support/time.h
3205 include/grpc/support/tls.h
3206 include/grpc/support/tls_gcc.h
3207 include/grpc/support/tls_msvc.h
3208 include/grpc/support/tls_pthread.h
3209 include/grpc/support/useful.h
3210 include/grpc/impl/codegen/atm.h
3211 include/grpc/impl/codegen/atm_gcc_atomic.h
3212 include/grpc/impl/codegen/atm_gcc_sync.h
3213 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003214 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003215 include/grpc/impl/codegen/gpr_slice.h
3216 include/grpc/impl/codegen/gpr_types.h
3217 include/grpc/impl/codegen/port_platform.h
3218 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003219 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003220 include/grpc/impl/codegen/sync_generic.h
3221 include/grpc/impl/codegen/sync_posix.h
3222 include/grpc/impl/codegen/sync_windows.h
3223 include/grpc/byte_buffer.h
3224 include/grpc/byte_buffer_reader.h
3225 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003226 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003227 include/grpc/grpc.h
3228 include/grpc/grpc_posix.h
3229 include/grpc/grpc_security_constants.h
3230 include/grpc/load_reporting.h
3231 include/grpc/slice.h
3232 include/grpc/slice_buffer.h
3233 include/grpc/status.h
3234 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003235 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003236 include/grpc/impl/codegen/byte_buffer_reader.h
3237 include/grpc/impl/codegen/compression_types.h
3238 include/grpc/impl/codegen/connectivity_state.h
3239 include/grpc/impl/codegen/exec_ctx_fwd.h
3240 include/grpc/impl/codegen/grpc_types.h
3241 include/grpc/impl/codegen/propagation_bits.h
3242 include/grpc/impl/codegen/slice.h
3243 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003244 include/grpc++/impl/codegen/async_stream.h
3245 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003246 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003247 include/grpc++/impl/codegen/call.h
3248 include/grpc++/impl/codegen/call_hook.h
3249 include/grpc++/impl/codegen/channel_interface.h
3250 include/grpc++/impl/codegen/client_context.h
3251 include/grpc++/impl/codegen/client_unary_call.h
3252 include/grpc++/impl/codegen/completion_queue.h
3253 include/grpc++/impl/codegen/completion_queue_tag.h
3254 include/grpc++/impl/codegen/config.h
3255 include/grpc++/impl/codegen/core_codegen_interface.h
3256 include/grpc++/impl/codegen/create_auth_context.h
3257 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003258 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003259 include/grpc++/impl/codegen/method_handler_impl.h
3260 include/grpc++/impl/codegen/rpc_method.h
3261 include/grpc++/impl/codegen/rpc_service_method.h
3262 include/grpc++/impl/codegen/security/auth_context.h
3263 include/grpc++/impl/codegen/serialization_traits.h
3264 include/grpc++/impl/codegen/server_context.h
3265 include/grpc++/impl/codegen/server_interface.h
3266 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003267 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003268 include/grpc++/impl/codegen/status.h
3269 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003270 include/grpc++/impl/codegen/string_ref.h
3271 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003272 include/grpc++/impl/codegen/sync_stream.h
3273 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003274 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003275)
3276 string(REPLACE "include/" "" _path ${_hdr})
3277 get_filename_component(_path ${_path} PATH)
3278 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003279 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003280 )
3281endforeach()
3282
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003283
Garrett Casto931a26b2016-10-04 09:18:29 -07003284if (gRPC_INSTALL)
3285 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003286 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3287 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3288 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003289 )
3290endif()
3291
yang-geceec8e2017-04-10 11:58:44 -07003292
3293add_library(grpc++_error_details
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3298 src/cpp/util/error_details.cc
3299)
3300
3301if(WIN32 AND MSVC)
3302 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3303 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3304 )
3305 if (gRPC_INSTALL)
3306 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003307 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003308 )
3309 endif()
3310endif()
3311
3312protobuf_generate_grpc_cpp(
3313 src/proto/grpc/status/status.proto
3314)
3315
3316target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003317 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3321 PRIVATE ${ZLIB_INCLUDE_DIR}
3322 PRIVATE ${BENCHMARK}/include
3323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003324 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3328)
3329
3330target_link_libraries(grpc++_error_details
3331 ${_gRPC_BASELIB_LIBRARIES}
3332 ${_gRPC_PROTOBUF_LIBRARIES}
3333 ${_gRPC_ALLTARGETS_LIBRARIES}
3334 grpc++
3335)
3336
3337foreach(_hdr
3338 include/grpc++/support/error_details.h
3339)
3340 string(REPLACE "include/" "" _path ${_hdr})
3341 get_filename_component(_path ${_path} PATH)
3342 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003343 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003344 )
3345endforeach()
3346
3347
3348if (gRPC_INSTALL)
3349 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003350 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3351 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3352 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003353 )
3354endif()
3355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356if (gRPC_BUILD_TESTS)
3357
3358add_library(grpc++_proto_reflection_desc_db
3359 test/cpp/util/proto_reflection_descriptor_database.cc
3360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3364)
3365
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003366if(WIN32 AND MSVC)
3367 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3368 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3369 )
3370 if (gRPC_INSTALL)
3371 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003372 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003373 )
3374 endif()
3375endif()
3376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377protobuf_generate_grpc_cpp(
3378 src/proto/grpc/reflection/v1alpha/reflection.proto
3379)
3380
3381target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003382 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003392 PRIVATE third_party/googletest/googletest/include
3393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003394 PRIVATE third_party/googletest/googlemock/include
3395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3397)
3398
3399target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003400 ${_gRPC_PROTOBUF_LIBRARIES}
3401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003402 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003403 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404)
3405
3406foreach(_hdr
3407 include/grpc++/impl/codegen/config_protobuf.h
3408)
3409 string(REPLACE "include/" "" _path ${_hdr})
3410 get_filename_component(_path ${_path} PATH)
3411 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003412 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413 )
3414endforeach()
3415
3416endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003417
3418add_library(grpc++_reflection
3419 src/cpp/ext/proto_server_reflection.cc
3420 src/cpp/ext/proto_server_reflection_plugin.cc
3421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3425)
3426
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003427if(WIN32 AND MSVC)
3428 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3429 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3430 )
3431 if (gRPC_INSTALL)
3432 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003433 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003434 )
3435 endif()
3436endif()
3437
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003438protobuf_generate_grpc_cpp(
3439 src/proto/grpc/reflection/v1alpha/reflection.proto
3440)
3441
3442target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003443 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3447 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003448 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003450 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3454)
3455
3456target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003457 ${_gRPC_PROTOBUF_LIBRARIES}
3458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003459 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003460 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003461)
3462
3463foreach(_hdr
3464 include/grpc++/ext/proto_server_reflection_plugin.h
3465)
3466 string(REPLACE "include/" "" _path ${_hdr})
3467 get_filename_component(_path ${_path} PATH)
3468 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003469 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003470 )
3471endforeach()
3472
3473
3474if (gRPC_INSTALL)
3475 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003476 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3477 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3478 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003479 )
3480endif()
3481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482if (gRPC_BUILD_TESTS)
3483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484add_library(grpc++_test_config
3485 test/cpp/util/test_config_cc.cc
3486)
3487
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003488if(WIN32 AND MSVC)
3489 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3490 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3491 )
3492 if (gRPC_INSTALL)
3493 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003494 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003495 )
3496 endif()
3497endif()
3498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499
3500target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003501 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3505 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003506 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003511 PRIVATE third_party/googletest/googletest/include
3512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003513 PRIVATE third_party/googletest/googlemock/include
3514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003516)
3517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003518target_link_libraries(grpc++_test_config
3519 ${_gRPC_PROTOBUF_LIBRARIES}
3520 ${_gRPC_ALLTARGETS_LIBRARIES}
3521)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003522
3523
3524endif (gRPC_BUILD_TESTS)
3525if (gRPC_BUILD_TESTS)
3526
3527add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3545 test/cpp/end2end/test_service_impl.cc
3546 test/cpp/util/byte_buffer_proto_helper.cc
3547 test/cpp/util/create_test_channel.cc
3548 test/cpp/util/string_ref_helper.cc
3549 test/cpp/util/subprocess.cc
3550 test/cpp/util/test_credentials_provider.cc
3551 src/cpp/codegen/codegen_init.cc
3552)
3553
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003554if(WIN32 AND MSVC)
3555 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3556 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3557 )
3558 if (gRPC_INSTALL)
3559 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003560 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003561 )
3562 endif()
3563endif()
3564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003566 src/proto/grpc/health/v1/health.proto
3567)
3568protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003569 src/proto/grpc/testing/echo_messages.proto
3570)
3571protobuf_generate_grpc_cpp(
3572 src/proto/grpc/testing/echo.proto
3573)
3574protobuf_generate_grpc_cpp(
3575 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3576)
3577
3578target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003579 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3583 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003584 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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
Ken Payson9714e032017-10-10 11:18:49 -07003648 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649 include/grpc/impl/codegen/gpr_slice.h
3650 include/grpc/impl/codegen/gpr_types.h
3651 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003653 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654 include/grpc/impl/codegen/sync_generic.h
3655 include/grpc/impl/codegen/sync_posix.h
3656 include/grpc/impl/codegen/sync_windows.h
3657 include/grpc++/impl/codegen/proto_utils.h
3658 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659)
3660 string(REPLACE "include/" "" _path ${_hdr})
3661 get_filename_component(_path ${_path} PATH)
3662 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003663 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664 )
3665endforeach()
3666
3667endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003668if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003669
Vijay Pai168034b2017-07-31 00:53:10 -07003670add_library(grpc++_test_util_unsecure
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3688 test/cpp/end2end/test_service_impl.cc
3689 test/cpp/util/byte_buffer_proto_helper.cc
3690 test/cpp/util/string_ref_helper.cc
3691 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003692 src/cpp/codegen/codegen_init.cc
3693)
3694
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003695if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003696 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3698 )
3699 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003701 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003702 )
3703 endif()
3704endif()
3705
Vijay Pai168034b2017-07-31 00:53:10 -07003706protobuf_generate_grpc_cpp(
3707 src/proto/grpc/health/v1/health.proto
3708)
3709protobuf_generate_grpc_cpp(
3710 src/proto/grpc/testing/echo_messages.proto
3711)
3712protobuf_generate_grpc_cpp(
3713 src/proto/grpc/testing/echo.proto
3714)
3715protobuf_generate_grpc_cpp(
3716 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3717)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003718
Vijay Pai168034b2017-07-31 00:53:10 -07003719target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003720 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003724 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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
Ken Payson9714e032017-10-10 11:18:49 -07003789 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003790 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003791 include/grpc/impl/codegen/gpr_types.h
3792 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003793 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003794 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003795 include/grpc/impl/codegen/sync_generic.h
3796 include/grpc/impl/codegen/sync_posix.h
3797 include/grpc/impl/codegen/sync_windows.h
3798 include/grpc++/impl/codegen/proto_utils.h
3799 include/grpc++/impl/codegen/config_protobuf.h
3800)
3801 string(REPLACE "include/" "" _path ${_hdr})
3802 get_filename_component(_path ${_path} PATH)
3803 install(FILES ${_hdr}
3804 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3805 )
3806endforeach()
3807
3808endif (gRPC_BUILD_TESTS)
3809
3810add_library(grpc++_unsecure
3811 src/cpp/client/insecure_credentials.cc
3812 src/cpp/common/insecure_create_auth_context.cc
3813 src/cpp/server/insecure_server_credentials.cc
3814 src/cpp/client/channel_cc.cc
3815 src/cpp/client/client_context.cc
3816 src/cpp/client/create_channel.cc
3817 src/cpp/client/create_channel_internal.cc
3818 src/cpp/client/create_channel_posix.cc
3819 src/cpp/client/credentials_cc.cc
3820 src/cpp/client/generic_stub.cc
3821 src/cpp/common/channel_arguments.cc
3822 src/cpp/common/channel_filter.cc
3823 src/cpp/common/completion_queue_cc.cc
3824 src/cpp/common/core_codegen.cc
3825 src/cpp/common/resource_quota_cc.cc
3826 src/cpp/common/rpc_method.cc
3827 src/cpp/common/version_cc.cc
3828 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003829 src/cpp/server/channel_argument_option.cc
3830 src/cpp/server/create_default_thread_pool.cc
3831 src/cpp/server/dynamic_thread_pool.cc
3832 src/cpp/server/health/default_health_check_service.cc
3833 src/cpp/server/health/health.pb.c
3834 src/cpp/server/health/health_check_service.cc
3835 src/cpp/server/health/health_check_service_server_builder_option.cc
3836 src/cpp/server/server_builder.cc
3837 src/cpp/server/server_cc.cc
3838 src/cpp/server/server_context.cc
3839 src/cpp/server/server_credentials.cc
3840 src/cpp/server/server_posix.cc
3841 src/cpp/thread_manager/thread_manager.cc
3842 src/cpp/util/byte_buffer_cc.cc
3843 src/cpp/util/slice_cc.cc
3844 src/cpp/util/status.cc
3845 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003846 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003847 src/cpp/codegen/codegen_init.cc
3848)
3849
3850if(WIN32 AND MSVC)
3851 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3852 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3853 )
3854 if (gRPC_INSTALL)
3855 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3856 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3857 )
3858 endif()
3859endif()
3860
3861
3862target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003863 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3867 PRIVATE ${ZLIB_INCLUDE_DIR}
3868 PRIVATE ${BENCHMARK}/include
3869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003870 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3873 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
Ken Payson9714e032017-10-10 11:18:49 -07003961 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003962 include/grpc/impl/codegen/gpr_slice.h
3963 include/grpc/impl/codegen/gpr_types.h
3964 include/grpc/impl/codegen/port_platform.h
3965 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003966 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003967 include/grpc/impl/codegen/sync_generic.h
3968 include/grpc/impl/codegen/sync_posix.h
3969 include/grpc/impl/codegen/sync_windows.h
3970 include/grpc/byte_buffer.h
3971 include/grpc/byte_buffer_reader.h
3972 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003973 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003974 include/grpc/grpc.h
3975 include/grpc/grpc_posix.h
3976 include/grpc/grpc_security_constants.h
3977 include/grpc/load_reporting.h
3978 include/grpc/slice.h
3979 include/grpc/slice_buffer.h
3980 include/grpc/status.h
3981 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003982 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003983 include/grpc/impl/codegen/byte_buffer_reader.h
3984 include/grpc/impl/codegen/compression_types.h
3985 include/grpc/impl/codegen/connectivity_state.h
3986 include/grpc/impl/codegen/exec_ctx_fwd.h
3987 include/grpc/impl/codegen/grpc_types.h
3988 include/grpc/impl/codegen/propagation_bits.h
3989 include/grpc/impl/codegen/slice.h
3990 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003991 include/grpc++/impl/codegen/async_stream.h
3992 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003993 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994 include/grpc++/impl/codegen/call.h
3995 include/grpc++/impl/codegen/call_hook.h
3996 include/grpc++/impl/codegen/channel_interface.h
3997 include/grpc++/impl/codegen/client_context.h
3998 include/grpc++/impl/codegen/client_unary_call.h
3999 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004000 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004001 include/grpc++/impl/codegen/config.h
4002 include/grpc++/impl/codegen/core_codegen_interface.h
4003 include/grpc++/impl/codegen/create_auth_context.h
4004 include/grpc++/impl/codegen/grpc_library.h
4005 include/grpc++/impl/codegen/metadata_map.h
4006 include/grpc++/impl/codegen/method_handler_impl.h
4007 include/grpc++/impl/codegen/rpc_method.h
4008 include/grpc++/impl/codegen/rpc_service_method.h
4009 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02004010 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004011 include/grpc++/impl/codegen/server_context.h
4012 include/grpc++/impl/codegen/server_interface.h
4013 include/grpc++/impl/codegen/service_type.h
4014 include/grpc++/impl/codegen/slice.h
4015 include/grpc++/impl/codegen/status.h
4016 include/grpc++/impl/codegen/status_code_enum.h
4017 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004018 include/grpc++/impl/codegen/stub_options.h
4019 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004020 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004021)
4022 string(REPLACE "include/" "" _path ${_hdr})
4023 get_filename_component(_path ${_path} PATH)
4024 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004025 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004026 )
4027endforeach()
4028
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004029
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004030if (gRPC_INSTALL)
4031 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004032 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4033 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4034 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004035 )
4036endif()
4037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038if (gRPC_BUILD_TESTS)
4039
Craig Tiller5e321532017-03-03 08:50:25 -08004040add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004041 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004042)
4043
4044if(WIN32 AND MSVC)
4045 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4047 )
4048 if (gRPC_INSTALL)
4049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004050 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004051 )
4052 endif()
4053endif()
4054
4055
4056target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004057 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4061 PRIVATE ${ZLIB_INCLUDE_DIR}
4062 PRIVATE ${BENCHMARK}/include
4063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004067 PRIVATE third_party/googletest/googletest/include
4068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004069 PRIVATE third_party/googletest/googlemock/include
4070 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4072)
4073
4074target_link_libraries(grpc_benchmark
4075 ${_gRPC_PROTOBUF_LIBRARIES}
4076 ${_gRPC_ALLTARGETS_LIBRARIES}
4077 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004078 grpc++_unsecure
4079 grpc_test_util_unsecure
4080 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004081 ${_gRPC_GFLAGS_LIBRARIES}
4082)
4083
4084
4085endif (gRPC_BUILD_TESTS)
4086if (gRPC_BUILD_TESTS)
4087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088add_library(grpc_cli_libs
4089 test/cpp/util/cli_call.cc
4090 test/cpp/util/cli_credentials.cc
4091 test/cpp/util/grpc_tool.cc
4092 test/cpp/util/proto_file_parser.cc
4093 test/cpp/util/service_describer.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4098)
4099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004100if(WIN32 AND MSVC)
4101 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4103 )
4104 if (gRPC_INSTALL)
4105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004106 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004107 )
4108 endif()
4109endif()
4110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111protobuf_generate_grpc_cpp(
4112 src/proto/grpc/reflection/v1alpha/reflection.proto
4113)
4114
4115target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004116 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4120 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004121 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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 Tattermusch438c0b52017-01-23 11:24:53 +01004186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004187)
4188
4189target_link_libraries(grpc_plugin_support
4190 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 ${_gRPC_PROTOBUF_LIBRARIES}
4192 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004193)
4194
4195foreach(_hdr
4196 include/grpc++/impl/codegen/config_protobuf.h
4197)
4198 string(REPLACE "include/" "" _path ${_hdr})
4199 get_filename_component(_path ${_path} PATH)
4200 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004201 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004202 )
4203endforeach()
4204
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004205
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004206if (gRPC_INSTALL)
4207 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004208 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4209 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4210 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004211 )
4212endif()
4213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216add_library(http2_client_main
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4229 test/cpp/interop/http2_client.cc
4230)
4231
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004232if(WIN32 AND MSVC)
4233 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4234 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4235 )
4236 if (gRPC_INSTALL)
4237 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004238 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004239 )
4240 endif()
4241endif()
4242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243protobuf_generate_grpc_cpp(
4244 src/proto/grpc/testing/empty.proto
4245)
4246protobuf_generate_grpc_cpp(
4247 src/proto/grpc/testing/messages.proto
4248)
4249protobuf_generate_grpc_cpp(
4250 src/proto/grpc/testing/test.proto
4251)
4252
4253target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004254 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4258 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004261 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004264 PRIVATE third_party/googletest/googletest/include
4265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004266 PRIVATE third_party/googletest/googlemock/include
4267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4269)
4270
4271target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004272 ${_gRPC_PROTOBUF_LIBRARIES}
4273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 grpc++_test_util
4275 grpc_test_util
4276 grpc++
4277 grpc
4278 grpc++_test_config
4279)
4280
4281
4282endif (gRPC_BUILD_TESTS)
4283if (gRPC_BUILD_TESTS)
4284
4285add_library(interop_client_helper
4286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4290 test/cpp/interop/client_helper.cc
4291)
4292
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004293if(WIN32 AND MSVC)
4294 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4295 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4296 )
4297 if (gRPC_INSTALL)
4298 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004299 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004300 )
4301 endif()
4302endif()
4303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304protobuf_generate_grpc_cpp(
4305 src/proto/grpc/testing/messages.proto
4306)
4307
4308target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4313 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004319 PRIVATE third_party/googletest/googletest/include
4320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004321 PRIVATE third_party/googletest/googlemock/include
4322 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4324)
4325
4326target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327 ${_gRPC_PROTOBUF_LIBRARIES}
4328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329 grpc++_test_util
4330 grpc_test_util
4331 grpc++
4332 grpc
4333 gpr
4334)
4335
4336
4337endif (gRPC_BUILD_TESTS)
4338if (gRPC_BUILD_TESTS)
4339
4340add_library(interop_client_main
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4353 test/cpp/interop/client.cc
4354 test/cpp/interop/interop_client.cc
4355)
4356
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004357if(WIN32 AND MSVC)
4358 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4359 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4360 )
4361 if (gRPC_INSTALL)
4362 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004363 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004364 )
4365 endif()
4366endif()
4367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368protobuf_generate_grpc_cpp(
4369 src/proto/grpc/testing/empty.proto
4370)
4371protobuf_generate_grpc_cpp(
4372 src/proto/grpc/testing/messages.proto
4373)
4374protobuf_generate_grpc_cpp(
4375 src/proto/grpc/testing/test.proto
4376)
4377
4378target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004379 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4383 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004384 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004389 PRIVATE third_party/googletest/googletest/include
4390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004391 PRIVATE third_party/googletest/googlemock/include
4392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4394)
4395
4396target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397 ${_gRPC_PROTOBUF_LIBRARIES}
4398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 interop_client_helper
4400 grpc++_test_util
4401 grpc_test_util
4402 grpc++
4403 grpc
4404 gpr_test_util
4405 gpr
4406 grpc++_test_config
4407)
4408
4409
4410endif (gRPC_BUILD_TESTS)
4411if (gRPC_BUILD_TESTS)
4412
4413add_library(interop_server_helper
4414 test/cpp/interop/server_helper.cc
4415)
4416
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004417if(WIN32 AND MSVC)
4418 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4419 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4420 )
4421 if (gRPC_INSTALL)
4422 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004423 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004424 )
4425 endif()
4426endif()
4427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428
4429target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004430 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004440 PRIVATE third_party/googletest/googletest/include
4441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004442 PRIVATE third_party/googletest/googlemock/include
4443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445)
4446
4447target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448 ${_gRPC_PROTOBUF_LIBRARIES}
4449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 grpc++_test_util
4451 grpc_test_util
4452 grpc++
4453 grpc
4454 gpr
4455)
4456
4457
4458endif (gRPC_BUILD_TESTS)
4459if (gRPC_BUILD_TESTS)
4460
4461add_library(interop_server_lib
4462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4474 test/cpp/interop/interop_server.cc
4475)
4476
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004477if(WIN32 AND MSVC)
4478 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4479 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4480 )
4481 if (gRPC_INSTALL)
4482 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004483 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004484 )
4485 endif()
4486endif()
4487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488protobuf_generate_grpc_cpp(
4489 src/proto/grpc/testing/empty.proto
4490)
4491protobuf_generate_grpc_cpp(
4492 src/proto/grpc/testing/messages.proto
4493)
4494protobuf_generate_grpc_cpp(
4495 src/proto/grpc/testing/test.proto
4496)
4497
4498target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004499 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4503 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004504 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004509 PRIVATE third_party/googletest/googletest/include
4510 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004511 PRIVATE third_party/googletest/googlemock/include
4512 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4514)
4515
4516target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517 ${_gRPC_PROTOBUF_LIBRARIES}
4518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 interop_server_helper
4520 grpc++_test_util
4521 grpc_test_util
4522 grpc++
4523 grpc
4524 gpr_test_util
4525 gpr
4526 grpc++_test_config
4527)
4528
4529
4530endif (gRPC_BUILD_TESTS)
4531if (gRPC_BUILD_TESTS)
4532
4533add_library(interop_server_main
4534 test/cpp/interop/interop_server_bootstrap.cc
4535)
4536
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004537if(WIN32 AND MSVC)
4538 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4539 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4540 )
4541 if (gRPC_INSTALL)
4542 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004543 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004544 )
4545 endif()
4546endif()
4547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548
4549target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004550 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4554 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004555 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004560 PRIVATE third_party/googletest/googletest/include
4561 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004562 PRIVATE third_party/googletest/googlemock/include
4563 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565)
4566
4567target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 ${_gRPC_PROTOBUF_LIBRARIES}
4569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 interop_server_lib
4571)
4572
4573
4574endif (gRPC_BUILD_TESTS)
4575if (gRPC_BUILD_TESTS)
4576
4577add_library(qps
4578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004598 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599 test/cpp/qps/client_async.cc
4600 test/cpp/qps/client_sync.cc
4601 test/cpp/qps/driver.cc
4602 test/cpp/qps/parse_json.cc
4603 test/cpp/qps/qps_worker.cc
4604 test/cpp/qps/report.cc
4605 test/cpp/qps/server_async.cc
4606 test/cpp/qps/server_sync.cc
4607 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608)
4609
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004610if(WIN32 AND MSVC)
4611 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4612 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4613 )
4614 if (gRPC_INSTALL)
4615 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004616 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004617 )
4618 endif()
4619endif()
4620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621protobuf_generate_grpc_cpp(
4622 src/proto/grpc/testing/messages.proto
4623)
4624protobuf_generate_grpc_cpp(
4625 src/proto/grpc/testing/payloads.proto
4626)
4627protobuf_generate_grpc_cpp(
4628 src/proto/grpc/testing/stats.proto
4629)
4630protobuf_generate_grpc_cpp(
4631 src/proto/grpc/testing/control.proto
4632)
4633protobuf_generate_grpc_cpp(
4634 src/proto/grpc/testing/services.proto
4635)
4636
4637target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004638 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4642 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004645 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004648 PRIVATE third_party/googletest/googletest/include
4649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004650 PRIVATE third_party/googletest/googlemock/include
4651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4653)
4654
4655target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656 ${_gRPC_PROTOBUF_LIBRARIES}
4657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 grpc_test_util
4659 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004660 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004662 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663)
4664
4665
4666endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004668add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670)
4671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004672if(WIN32 AND MSVC)
4673 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4675 )
4676 if (gRPC_INSTALL)
4677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004678 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004679 )
4680 endif()
4681endif()
4682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004684target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004685 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4689 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4695)
4696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697target_link_libraries(grpc_csharp_ext
4698 ${_gRPC_ALLTARGETS_LIBRARIES}
4699 grpc
4700 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701)
4702
4703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004705if (gRPC_INSTALL)
4706 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004707 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4708 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4709 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004710 )
4711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713if (gRPC_BUILD_TESTS)
4714
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004715add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004716 third_party/cares/cares/ares__close_sockets.c
4717 third_party/cares/cares/ares__get_hostent.c
4718 third_party/cares/cares/ares__read_line.c
4719 third_party/cares/cares/ares__timeval.c
4720 third_party/cares/cares/ares_cancel.c
4721 third_party/cares/cares/ares_create_query.c
4722 third_party/cares/cares/ares_data.c
4723 third_party/cares/cares/ares_destroy.c
4724 third_party/cares/cares/ares_expand_name.c
4725 third_party/cares/cares/ares_expand_string.c
4726 third_party/cares/cares/ares_fds.c
4727 third_party/cares/cares/ares_free_hostent.c
4728 third_party/cares/cares/ares_free_string.c
4729 third_party/cares/cares/ares_getenv.c
4730 third_party/cares/cares/ares_gethostbyaddr.c
4731 third_party/cares/cares/ares_gethostbyname.c
4732 third_party/cares/cares/ares_getnameinfo.c
4733 third_party/cares/cares/ares_getopt.c
4734 third_party/cares/cares/ares_getsock.c
4735 third_party/cares/cares/ares_init.c
4736 third_party/cares/cares/ares_library_init.c
4737 third_party/cares/cares/ares_llist.c
4738 third_party/cares/cares/ares_mkquery.c
4739 third_party/cares/cares/ares_nowarn.c
4740 third_party/cares/cares/ares_options.c
4741 third_party/cares/cares/ares_parse_a_reply.c
4742 third_party/cares/cares/ares_parse_aaaa_reply.c
4743 third_party/cares/cares/ares_parse_mx_reply.c
4744 third_party/cares/cares/ares_parse_naptr_reply.c
4745 third_party/cares/cares/ares_parse_ns_reply.c
4746 third_party/cares/cares/ares_parse_ptr_reply.c
4747 third_party/cares/cares/ares_parse_soa_reply.c
4748 third_party/cares/cares/ares_parse_srv_reply.c
4749 third_party/cares/cares/ares_parse_txt_reply.c
4750 third_party/cares/cares/ares_platform.c
4751 third_party/cares/cares/ares_process.c
4752 third_party/cares/cares/ares_query.c
4753 third_party/cares/cares/ares_search.c
4754 third_party/cares/cares/ares_send.c
4755 third_party/cares/cares/ares_strcasecmp.c
4756 third_party/cares/cares/ares_strdup.c
4757 third_party/cares/cares/ares_strerror.c
4758 third_party/cares/cares/ares_timeout.c
4759 third_party/cares/cares/ares_version.c
4760 third_party/cares/cares/ares_writev.c
4761 third_party/cares/cares/bitncmp.c
4762 third_party/cares/cares/inet_net_pton.c
4763 third_party/cares/cares/inet_ntop.c
4764 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004765)
4766
Yuchen Zeng2c977082017-02-27 13:35:41 -08004767if(WIN32 AND MSVC)
4768 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4769 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4770 )
4771 if (gRPC_INSTALL)
4772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004773 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004774 )
4775 endif()
4776endif()
4777
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004778
4779target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004780 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4784 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004785 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4787 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4790)
4791
4792target_link_libraries(ares
4793 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004794 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004795)
4796
4797
4798endif (gRPC_BUILD_TESTS)
4799if (gRPC_BUILD_TESTS)
4800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801add_library(bad_client_test
4802 test/core/bad_client/bad_client.c
4803)
4804
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004805if(WIN32 AND MSVC)
4806 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4807 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4808 )
4809 if (gRPC_INSTALL)
4810 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004811 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004812 )
4813 endif()
4814endif()
4815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816
4817target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004818 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4822 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4828)
4829
4830target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 grpc_test_util_unsecure
4833 grpc_unsecure
4834 gpr_test_util
4835 gpr
4836)
4837
4838
4839endif (gRPC_BUILD_TESTS)
4840if (gRPC_BUILD_TESTS)
4841
4842add_library(bad_ssl_test_server
4843 test/core/bad_ssl/server_common.c
4844)
4845
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004846if(WIN32 AND MSVC)
4847 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4848 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4849 )
4850 if (gRPC_INSTALL)
4851 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004852 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004853 )
4854 endif()
4855endif()
4856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857
4858target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004859 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4863 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4869)
4870
4871target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 grpc_test_util
4874 grpc
4875 gpr_test_util
4876 gpr
4877)
4878
4879
4880endif (gRPC_BUILD_TESTS)
4881if (gRPC_BUILD_TESTS)
4882
4883add_library(end2end_tests
4884 test/core/end2end/end2end_tests.c
4885 test/core/end2end/end2end_test_utils.c
4886 test/core/end2end/tests/authority_not_supported.c
4887 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004888 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 test/core/end2end/tests/binary_metadata.c
4890 test/core/end2end/tests/call_creds.c
4891 test/core/end2end/tests/cancel_after_accept.c
4892 test/core/end2end/tests/cancel_after_client_done.c
4893 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004894 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 test/core/end2end/tests/cancel_before_invoke.c
4896 test/core/end2end/tests/cancel_in_a_vacuum.c
4897 test/core/end2end/tests/cancel_with_status.c
4898 test/core/end2end/tests/compressed_payload.c
4899 test/core/end2end/tests/connectivity.c
4900 test/core/end2end/tests/default_host.c
4901 test/core/end2end/tests/disappearing_server.c
4902 test/core/end2end/tests/empty_batch.c
4903 test/core/end2end/tests/filter_call_init_fails.c
4904 test/core/end2end/tests/filter_causes_close.c
4905 test/core/end2end/tests/filter_latency.c
4906 test/core/end2end/tests/graceful_server_shutdown.c
4907 test/core/end2end/tests/high_initial_seqno.c
4908 test/core/end2end/tests/hpack_size.c
4909 test/core/end2end/tests/idempotent_request.c
4910 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004911 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 test/core/end2end/tests/large_metadata.c
4913 test/core/end2end/tests/load_reporting_hook.c
4914 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004915 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004916 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 test/core/end2end/tests/max_message_length.c
4918 test/core/end2end/tests/negative_deadline.c
4919 test/core/end2end/tests/network_status_change.c
4920 test/core/end2end/tests/no_logging.c
4921 test/core/end2end/tests/no_op.c
4922 test/core/end2end/tests/payload.c
4923 test/core/end2end/tests/ping.c
4924 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004925 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 test/core/end2end/tests/registered_call.c
4927 test/core/end2end/tests/request_with_flags.c
4928 test/core/end2end/tests/request_with_payload.c
4929 test/core/end2end/tests/resource_quota_server.c
4930 test/core/end2end/tests/server_finishes_request.c
4931 test/core/end2end/tests/shutdown_finishes_calls.c
4932 test/core/end2end/tests/shutdown_finishes_tags.c
4933 test/core/end2end/tests/simple_cacheable_request.c
4934 test/core/end2end/tests/simple_delayed_request.c
4935 test/core/end2end/tests/simple_metadata.c
4936 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004937 test/core/end2end/tests/stream_compression_compressed_payload.c
4938 test/core/end2end/tests/stream_compression_payload.c
4939 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 test/core/end2end/tests/streaming_error_response.c
4941 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004942 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 test/core/end2end/tests/write_buffering.c
4944 test/core/end2end/tests/write_buffering_at_end.c
4945)
4946
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004947if(WIN32 AND MSVC)
4948 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4949 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4950 )
4951 if (gRPC_INSTALL)
4952 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004953 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004954 )
4955 endif()
4956endif()
4957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958
4959target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004960 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4964 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4970)
4971
4972target_link_libraries(end2end_tests
4973 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 grpc_test_util
4976 grpc
4977 gpr_test_util
4978 gpr
4979)
4980
4981
4982endif (gRPC_BUILD_TESTS)
4983if (gRPC_BUILD_TESTS)
4984
4985add_library(end2end_nosec_tests
4986 test/core/end2end/end2end_nosec_tests.c
4987 test/core/end2end/end2end_test_utils.c
4988 test/core/end2end/tests/authority_not_supported.c
4989 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004990 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 test/core/end2end/tests/binary_metadata.c
4992 test/core/end2end/tests/cancel_after_accept.c
4993 test/core/end2end/tests/cancel_after_client_done.c
4994 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004995 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004996 test/core/end2end/tests/cancel_before_invoke.c
4997 test/core/end2end/tests/cancel_in_a_vacuum.c
4998 test/core/end2end/tests/cancel_with_status.c
4999 test/core/end2end/tests/compressed_payload.c
5000 test/core/end2end/tests/connectivity.c
5001 test/core/end2end/tests/default_host.c
5002 test/core/end2end/tests/disappearing_server.c
5003 test/core/end2end/tests/empty_batch.c
5004 test/core/end2end/tests/filter_call_init_fails.c
5005 test/core/end2end/tests/filter_causes_close.c
5006 test/core/end2end/tests/filter_latency.c
5007 test/core/end2end/tests/graceful_server_shutdown.c
5008 test/core/end2end/tests/high_initial_seqno.c
5009 test/core/end2end/tests/hpack_size.c
5010 test/core/end2end/tests/idempotent_request.c
5011 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08005012 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 test/core/end2end/tests/large_metadata.c
5014 test/core/end2end/tests/load_reporting_hook.c
5015 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07005016 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07005017 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 test/core/end2end/tests/max_message_length.c
5019 test/core/end2end/tests/negative_deadline.c
5020 test/core/end2end/tests/network_status_change.c
5021 test/core/end2end/tests/no_logging.c
5022 test/core/end2end/tests/no_op.c
5023 test/core/end2end/tests/payload.c
5024 test/core/end2end/tests/ping.c
5025 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07005026 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027 test/core/end2end/tests/registered_call.c
5028 test/core/end2end/tests/request_with_flags.c
5029 test/core/end2end/tests/request_with_payload.c
5030 test/core/end2end/tests/resource_quota_server.c
5031 test/core/end2end/tests/server_finishes_request.c
5032 test/core/end2end/tests/shutdown_finishes_calls.c
5033 test/core/end2end/tests/shutdown_finishes_tags.c
5034 test/core/end2end/tests/simple_cacheable_request.c
5035 test/core/end2end/tests/simple_delayed_request.c
5036 test/core/end2end/tests/simple_metadata.c
5037 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005038 test/core/end2end/tests/stream_compression_compressed_payload.c
5039 test/core/end2end/tests/stream_compression_payload.c
5040 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 test/core/end2end/tests/streaming_error_response.c
5042 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005043 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 test/core/end2end/tests/write_buffering.c
5045 test/core/end2end/tests/write_buffering_at_end.c
5046)
5047
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005048if(WIN32 AND MSVC)
5049 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5050 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5051 )
5052 if (gRPC_INSTALL)
5053 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005054 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005055 )
5056 endif()
5057endif()
5058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059
5060target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005061 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5065 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5071)
5072
5073target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 grpc_test_util_unsecure
5076 grpc_unsecure
5077 gpr_test_util
5078 gpr
5079)
5080
5081
5082endif (gRPC_BUILD_TESTS)
5083
5084if (gRPC_BUILD_TESTS)
5085
5086add_executable(alarm_test
5087 test/core/surface/alarm_test.c
5088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(alarm_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005099 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 grpc_test_util
5107 grpc
5108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
5115add_executable(algorithm_test
5116 test/core/compression/algorithm_test.c
5117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(algorithm_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${ZLIB_ROOT_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5131)
5132
5133target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 grpc_test_util
5136 grpc
5137 gpr_test_util
5138 gpr
5139)
5140
5141endif (gRPC_BUILD_TESTS)
5142if (gRPC_BUILD_TESTS)
5143
5144add_executable(alloc_test
5145 test/core/support/alloc_test.c
5146)
5147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149target_include_directories(alloc_test
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5160)
5161
5162target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 gpr_test_util
5165 gpr
5166)
5167
5168endif (gRPC_BUILD_TESTS)
5169if (gRPC_BUILD_TESTS)
5170
5171add_executable(alpn_test
5172 test/core/transport/chttp2/alpn_test.c
5173)
5174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176target_include_directories(alpn_test
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 PRIVATE ${ZLIB_ROOT_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5187)
5188
5189target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 grpc_test_util
5192 grpc
5193 gpr_test_util
5194 gpr
5195)
5196
5197endif (gRPC_BUILD_TESTS)
5198if (gRPC_BUILD_TESTS)
5199
Craig Tiller9202b3f2017-03-12 22:30:38 -07005200add_executable(arena_test
5201 test/core/support/arena_test.c
5202)
5203
5204
5205target_include_directories(arena_test
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5211 PRIVATE ${ZLIB_ROOT_DIR}
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5216)
5217
5218target_link_libraries(arena_test
5219 ${_gRPC_ALLTARGETS_LIBRARIES}
5220 gpr_test_util
5221 gpr
5222)
5223
5224endif (gRPC_BUILD_TESTS)
5225if (gRPC_BUILD_TESTS)
5226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227add_executable(bad_server_response_test
5228 test/core/end2end/bad_server_response_test.c
5229)
5230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232target_include_directories(bad_server_response_test
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${ZLIB_ROOT_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5243)
5244
5245target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 test_tcp_server
5248 grpc_test_util
5249 grpc
5250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
Craig Tillerff1f1602017-01-20 13:55:35 -08005257add_executable(bdp_estimator_test
5258 test/core/transport/bdp_estimator_test.c
5259)
5260
Craig Tiller5395aba2017-02-02 10:29:04 -08005261
Craig Tillerff1f1602017-01-20 13:55:35 -08005262target_include_directories(bdp_estimator_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5273)
5274
5275target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005277 grpc_test_util
5278 grpc
5279 gpr_test_util
5280 gpr
5281)
5282
5283endif (gRPC_BUILD_TESTS)
5284if (gRPC_BUILD_TESTS)
5285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286add_executable(bin_decoder_test
5287 test/core/transport/chttp2/bin_decoder_test.c
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291target_include_directories(bin_decoder_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5302)
5303
5304target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 grpc_test_util
5307 grpc
5308)
5309
5310endif (gRPC_BUILD_TESTS)
5311if (gRPC_BUILD_TESTS)
5312
5313add_executable(bin_encoder_test
5314 test/core/transport/chttp2/bin_encoder_test.c
5315)
5316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318target_include_directories(bin_encoder_test
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324 PRIVATE ${ZLIB_ROOT_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5329)
5330
5331target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 grpc_test_util
5334 grpc
5335)
5336
5337endif (gRPC_BUILD_TESTS)
5338if (gRPC_BUILD_TESTS)
5339
Mark D. Roth57940612017-07-26 14:29:52 -07005340add_executable(byte_stream_test
5341 test/core/transport/byte_stream_test.c
5342)
5343
5344
5345target_include_directories(byte_stream_test
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005353 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5356)
5357
5358target_link_libraries(byte_stream_test
5359 ${_gRPC_ALLTARGETS_LIBRARIES}
5360 grpc_test_util
5361 grpc
5362 gpr_test_util
5363 gpr
5364)
5365
5366endif (gRPC_BUILD_TESTS)
5367if (gRPC_BUILD_TESTS)
5368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369add_executable(census_context_test
5370 test/core/census/context_test.c
5371)
5372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374target_include_directories(census_context_test
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 PRIVATE ${ZLIB_ROOT_DIR}
5381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 grpc_test_util
5390 grpc
5391 gpr_test_util
5392 gpr
5393)
5394
5395endif (gRPC_BUILD_TESTS)
5396if (gRPC_BUILD_TESTS)
5397
Vizerai0359e122017-04-28 20:06:58 -07005398add_executable(census_intrusive_hash_map_test
5399 test/core/census/intrusive_hash_map_test.c
5400)
5401
5402
5403target_include_directories(census_intrusive_hash_map_test
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5409 PRIVATE ${ZLIB_ROOT_DIR}
5410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005411 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5414)
5415
5416target_link_libraries(census_intrusive_hash_map_test
5417 ${_gRPC_ALLTARGETS_LIBRARIES}
5418 grpc_test_util
5419 grpc
5420 gpr_test_util
5421 gpr
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
5426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427add_executable(census_resource_test
5428 test/core/census/resource_test.c
5429)
5430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432target_include_directories(census_resource_test
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438 PRIVATE ${ZLIB_ROOT_DIR}
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5443)
5444
5445target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 grpc_test_util
5448 grpc
5449 gpr_test_util
5450 gpr
5451)
5452
5453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
5455
5456add_executable(census_trace_context_test
5457 test/core/census/trace_context_test.c
5458)
5459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461target_include_directories(census_trace_context_test
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${ZLIB_ROOT_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5472)
5473
5474target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 grpc_test_util
5477 grpc
5478 gpr_test_util
5479 gpr
5480)
5481
5482endif (gRPC_BUILD_TESTS)
5483if (gRPC_BUILD_TESTS)
5484
5485add_executable(channel_create_test
5486 test/core/surface/channel_create_test.c
5487)
5488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490target_include_directories(channel_create_test
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 PRIVATE ${ZLIB_ROOT_DIR}
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5501)
5502
5503target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
5511endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005512
5513add_executable(check_epollexclusive
5514 test/build/check_epollexclusive.c
5515)
5516
5517
5518target_include_directories(check_epollexclusive
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
5523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5524 PRIVATE ${ZLIB_ROOT_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005526 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5529)
5530
5531target_link_libraries(check_epollexclusive
5532 ${_gRPC_ALLTARGETS_LIBRARIES}
5533 grpc
5534 gpr
5535)
5536
5537
5538if (gRPC_INSTALL)
5539 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005540 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5541 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5542 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005543 )
5544endif()
5545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546if (gRPC_BUILD_TESTS)
5547
5548add_executable(chttp2_hpack_encoder_test
5549 test/core/transport/chttp2/hpack_encoder_test.c
5550)
5551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553target_include_directories(chttp2_hpack_encoder_test
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 PRIVATE ${ZLIB_ROOT_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5564)
5565
5566target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
5574endif (gRPC_BUILD_TESTS)
5575if (gRPC_BUILD_TESTS)
5576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577add_executable(chttp2_stream_map_test
5578 test/core/transport/chttp2/stream_map_test.c
5579)
5580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582target_include_directories(chttp2_stream_map_test
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 PRIVATE ${ZLIB_ROOT_DIR}
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5593)
5594
5595target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 grpc_test_util
5598 grpc
5599 gpr_test_util
5600 gpr
5601)
5602
5603endif (gRPC_BUILD_TESTS)
5604if (gRPC_BUILD_TESTS)
5605
5606add_executable(chttp2_varint_test
5607 test/core/transport/chttp2/varint_test.c
5608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611target_include_directories(chttp2_varint_test
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 PRIVATE ${ZLIB_ROOT_DIR}
5618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5622)
5623
5624target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 grpc_test_util
5627 grpc
5628 gpr_test_util
5629 gpr
5630)
5631
5632endif (gRPC_BUILD_TESTS)
5633if (gRPC_BUILD_TESTS)
5634
5635add_executable(combiner_test
5636 test/core/iomgr/combiner_test.c
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640target_include_directories(combiner_test
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${ZLIB_ROOT_DIR}
5647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5651)
5652
5653target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 grpc_test_util
5656 grpc
5657 gpr_test_util
5658 gpr
5659)
5660
5661endif (gRPC_BUILD_TESTS)
5662if (gRPC_BUILD_TESTS)
5663
5664add_executable(compression_test
5665 test/core/compression/compression_test.c
5666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669target_include_directories(compression_test
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 PRIVATE ${ZLIB_ROOT_DIR}
5676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5680)
5681
5682target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 grpc_test_util
5685 grpc
5686 gpr_test_util
5687 gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(concurrent_connectivity_test
5694 test/core/surface/concurrent_connectivity_test.c
5695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(concurrent_connectivity_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${ZLIB_ROOT_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5709)
5710
5711target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 grpc_test_util
5714 grpc
5715 gpr_test_util
5716 gpr
5717)
5718
5719endif (gRPC_BUILD_TESTS)
5720if (gRPC_BUILD_TESTS)
5721
5722add_executable(connection_refused_test
5723 test/core/end2end/connection_refused_test.c
5724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727target_include_directories(connection_refused_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5738)
5739
5740target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 grpc_test_util
5743 grpc
5744 gpr_test_util
5745 gpr
5746)
5747
5748endif (gRPC_BUILD_TESTS)
5749if (gRPC_BUILD_TESTS)
5750
5751add_executable(dns_resolver_connectivity_test
5752 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756target_include_directories(dns_resolver_connectivity_test
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${ZLIB_ROOT_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5767)
5768
5769target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 grpc_test_util
5772 grpc
5773 gpr_test_util
5774 gpr
5775)
5776
5777endif (gRPC_BUILD_TESTS)
5778if (gRPC_BUILD_TESTS)
5779
5780add_executable(dns_resolver_test
5781 test/core/client_channel/resolvers/dns_resolver_test.c
5782)
5783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785target_include_directories(dns_resolver_test
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 PRIVATE ${ZLIB_ROOT_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005793 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5796)
5797
5798target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 grpc_test_util
5801 grpc
5802 gpr_test_util
5803 gpr
5804)
5805
5806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809
5810add_executable(dualstack_socket_test
5811 test/core/end2end/dualstack_socket_test.c
5812)
5813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815target_include_directories(dualstack_socket_test
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821 PRIVATE ${ZLIB_ROOT_DIR}
5822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5826)
5827
5828target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
5839
5840add_executable(endpoint_pair_test
5841 test/core/iomgr/endpoint_pair_test.c
5842)
5843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845target_include_directories(endpoint_pair_test
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 PRIVATE ${ZLIB_ROOT_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5856)
5857
5858target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 grpc_test_util
5861 grpc
5862 gpr_test_util
5863 gpr
5864)
5865
5866endif (gRPC_BUILD_TESTS)
5867if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005868
5869add_executable(error_test
5870 test/core/iomgr/error_test.c
5871)
5872
5873
5874target_include_directories(error_test
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5880 PRIVATE ${ZLIB_ROOT_DIR}
5881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005882 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5885)
5886
5887target_link_libraries(error_test
5888 ${_gRPC_ALLTARGETS_LIBRARIES}
5889 grpc_test_util
5890 grpc
5891 gpr_test_util
5892 gpr
5893)
5894
5895endif (gRPC_BUILD_TESTS)
5896if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898
Craig Tiller6a85ee02017-04-27 19:17:11 +00005899add_executable(ev_epollsig_linux_test
5900 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901)
5902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903
Craig Tiller6a85ee02017-04-27 19:17:11 +00005904target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 PRIVATE ${ZLIB_ROOT_DIR}
5911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005912 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5915)
5916
Craig Tiller6a85ee02017-04-27 19:17:11 +00005917target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 grpc_test_util
5920 grpc
5921 gpr_test_util
5922 gpr
5923)
5924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926endif (gRPC_BUILD_TESTS)
5927if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005928
5929add_executable(fake_resolver_test
5930 test/core/client_channel/resolvers/fake_resolver_test.c
5931)
5932
5933
5934target_include_directories(fake_resolver_test
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5940 PRIVATE ${ZLIB_ROOT_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005942 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5945)
5946
5947target_link_libraries(fake_resolver_test
5948 ${_gRPC_ALLTARGETS_LIBRARIES}
5949 grpc_test_util
5950 grpc
5951 gpr_test_util
5952 gpr
5953)
5954
5955endif (gRPC_BUILD_TESTS)
5956if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005959add_executable(fake_transport_security_test
5960 test/core/tsi/fake_transport_security_test.c
5961 test/core/tsi/transport_security_test_lib.c
5962)
5963
5964
5965target_include_directories(fake_transport_security_test
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5971 PRIVATE ${ZLIB_ROOT_DIR}
5972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005973 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5976)
5977
5978target_link_libraries(fake_transport_security_test
5979 ${_gRPC_ALLTARGETS_LIBRARIES}
5980 gpr_test_util
5981 gpr
5982 grpc
5983)
5984
5985endif()
5986endif (gRPC_BUILD_TESTS)
5987if (gRPC_BUILD_TESTS)
5988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990add_executable(fd_conservation_posix_test
5991 test/core/iomgr/fd_conservation_posix_test.c
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(fd_conservation_posix_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6006)
6007
6008target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 grpc_test_util
6011 grpc
6012 gpr_test_util
6013 gpr
6014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017endif (gRPC_BUILD_TESTS)
6018if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020
6021add_executable(fd_posix_test
6022 test/core/iomgr/fd_posix_test.c
6023)
6024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026target_include_directories(fd_posix_test
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032 PRIVATE ${ZLIB_ROOT_DIR}
6033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6037)
6038
6039target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 grpc_test_util
6042 grpc
6043 gpr_test_util
6044 gpr
6045)
6046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
6051add_executable(fling_client
6052 test/core/fling/client.c
6053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(fling_client
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 PRIVATE ${ZLIB_ROOT_DIR}
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6067)
6068
6069target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 grpc_test_util
6072 grpc
6073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
6079
6080add_executable(fling_server
6081 test/core/fling/server.c
6082)
6083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085target_include_directories(fling_server
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 PRIVATE ${ZLIB_ROOT_DIR}
6092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6096)
6097
6098target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 grpc_test_util
6101 grpc
6102 gpr_test_util
6103 gpr
6104)
6105
6106endif (gRPC_BUILD_TESTS)
6107if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109
6110add_executable(fling_stream_test
6111 test/core/fling/fling_stream_test.c
6112)
6113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115target_include_directories(fling_stream_test
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 PRIVATE ${ZLIB_ROOT_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6126)
6127
6128target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 grpc_test_util
6131 grpc
6132 gpr_test_util
6133 gpr
6134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137endif (gRPC_BUILD_TESTS)
6138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140
6141add_executable(fling_test
6142 test/core/fling/fling_test.c
6143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(fling_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${ZLIB_ROOT_DIR}
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6157)
6158
6159target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 grpc_test_util
6162 grpc
6163 gpr_test_util
6164 gpr
6165)
6166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006169
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006170add_executable(gen_hpack_tables
6171 tools/codegen/core/gen_hpack_tables.c
6172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006175target_include_directories(gen_hpack_tables
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006186)
6187
6188target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006190 gpr
6191 grpc
6192)
6193
6194
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006195if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006196 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006197 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6198 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6199 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006200 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006201endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006202
6203
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006204add_executable(gen_legal_metadata_characters
6205 tools/codegen/core/gen_legal_metadata_characters.c
6206)
6207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006209target_include_directories(gen_legal_metadata_characters
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006215 PRIVATE ${ZLIB_ROOT_DIR}
6216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006220)
6221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222target_link_libraries(gen_legal_metadata_characters
6223 ${_gRPC_ALLTARGETS_LIBRARIES}
6224)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006225
6226
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006227if (gRPC_INSTALL)
6228 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006229 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6230 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6231 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006232 )
6233endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006234
6235
Craig Tiller1c7a8422016-08-18 11:13:11 -07006236add_executable(gen_percent_encoding_tables
6237 tools/codegen/core/gen_percent_encoding_tables.c
6238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240
Craig Tiller1c7a8422016-08-18 11:13:11 -07006241target_include_directories(gen_percent_encoding_tables
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006247 PRIVATE ${ZLIB_ROOT_DIR}
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254target_link_libraries(gen_percent_encoding_tables
6255 ${_gRPC_ALLTARGETS_LIBRARIES}
6256)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006257
6258
Craig Tiller426dcde2016-09-07 15:43:10 -07006259if (gRPC_INSTALL)
6260 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006261 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6262 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6263 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006264 )
6265endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269
6270add_executable(goaway_server_test
6271 test/core/end2end/goaway_server_test.c
6272)
6273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275target_include_directories(goaway_server_test
6276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 PRIVATE ${ZLIB_ROOT_DIR}
6282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6286)
6287
6288target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 grpc_test_util
6291 grpc
6292 gpr_test_util
6293 gpr
6294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(gpr_avl_test
6301 test/core/support/avl_test.c
6302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(gpr_avl_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6316)
6317
6318target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 gpr_test_util
6321 gpr
6322)
6323
6324endif (gRPC_BUILD_TESTS)
6325if (gRPC_BUILD_TESTS)
6326
6327add_executable(gpr_backoff_test
6328 test/core/support/backoff_test.c
6329)
6330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332target_include_directories(gpr_backoff_test
6333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338 PRIVATE ${ZLIB_ROOT_DIR}
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6343)
6344
6345target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(gpr_cmdline_test
6355 test/core/support/cmdline_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(gpr_cmdline_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6370)
6371
6372target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 gpr_test_util
6375 gpr
6376)
6377
6378endif (gRPC_BUILD_TESTS)
6379if (gRPC_BUILD_TESTS)
6380
6381add_executable(gpr_cpu_test
6382 test/core/support/cpu_test.c
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386target_include_directories(gpr_cpu_test
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${ZLIB_ROOT_DIR}
6393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 gpr_test_util
6402 gpr
6403)
6404
6405endif (gRPC_BUILD_TESTS)
6406if (gRPC_BUILD_TESTS)
6407
6408add_executable(gpr_env_test
6409 test/core/support/env_test.c
6410)
6411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413target_include_directories(gpr_env_test
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 PRIVATE ${ZLIB_ROOT_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6424)
6425
6426target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 gpr_test_util
6429 gpr
6430)
6431
6432endif (gRPC_BUILD_TESTS)
6433if (gRPC_BUILD_TESTS)
6434
6435add_executable(gpr_histogram_test
6436 test/core/support/histogram_test.c
6437)
6438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440target_include_directories(gpr_histogram_test
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 PRIVATE ${ZLIB_ROOT_DIR}
6447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6451)
6452
6453target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 gpr_test_util
6456 gpr
6457)
6458
6459endif (gRPC_BUILD_TESTS)
6460if (gRPC_BUILD_TESTS)
6461
6462add_executable(gpr_host_port_test
6463 test/core/support/host_port_test.c
6464)
6465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467target_include_directories(gpr_host_port_test
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 PRIVATE ${ZLIB_ROOT_DIR}
6474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6478)
6479
6480target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 gpr_test_util
6483 gpr
6484)
6485
6486endif (gRPC_BUILD_TESTS)
6487if (gRPC_BUILD_TESTS)
6488
6489add_executable(gpr_log_test
6490 test/core/support/log_test.c
6491)
6492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494target_include_directories(gpr_log_test
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500 PRIVATE ${ZLIB_ROOT_DIR}
6501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6505)
6506
6507target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 gpr_test_util
6510 gpr
6511)
6512
6513endif (gRPC_BUILD_TESTS)
6514if (gRPC_BUILD_TESTS)
6515
6516add_executable(gpr_mpscq_test
6517 test/core/support/mpscq_test.c
6518)
6519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521target_include_directories(gpr_mpscq_test
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527 PRIVATE ${ZLIB_ROOT_DIR}
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6532)
6533
6534target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 gpr_test_util
6537 gpr
6538)
6539
6540endif (gRPC_BUILD_TESTS)
6541if (gRPC_BUILD_TESTS)
6542
Craig Tilleredbf2b92017-02-27 07:24:00 -08006543add_executable(gpr_spinlock_test
6544 test/core/support/spinlock_test.c
6545)
6546
6547
6548target_include_directories(gpr_spinlock_test
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6554 PRIVATE ${ZLIB_ROOT_DIR}
6555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6559)
6560
6561target_link_libraries(gpr_spinlock_test
6562 ${_gRPC_ALLTARGETS_LIBRARIES}
6563 gpr_test_util
6564 gpr
6565)
6566
6567endif (gRPC_BUILD_TESTS)
6568if (gRPC_BUILD_TESTS)
6569
Ken Paysona4710a02017-07-10 16:49:59 -07006570add_executable(gpr_stack_lockfree_test
6571 test/core/support/stack_lockfree_test.c
6572)
6573
6574
6575target_include_directories(gpr_stack_lockfree_test
6576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6581 PRIVATE ${ZLIB_ROOT_DIR}
6582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006583 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6586)
6587
6588target_link_libraries(gpr_stack_lockfree_test
6589 ${_gRPC_ALLTARGETS_LIBRARIES}
6590 gpr_test_util
6591 gpr
6592)
6593
6594endif (gRPC_BUILD_TESTS)
6595if (gRPC_BUILD_TESTS)
6596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597add_executable(gpr_string_test
6598 test/core/support/string_test.c
6599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602target_include_directories(gpr_string_test
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${ZLIB_ROOT_DIR}
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6613)
6614
6615target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 gpr_test_util
6618 gpr
6619)
6620
6621endif (gRPC_BUILD_TESTS)
6622if (gRPC_BUILD_TESTS)
6623
6624add_executable(gpr_sync_test
6625 test/core/support/sync_test.c
6626)
6627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629target_include_directories(gpr_sync_test
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${ZLIB_ROOT_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6640)
6641
6642target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644 gpr_test_util
6645 gpr
6646)
6647
6648endif (gRPC_BUILD_TESTS)
6649if (gRPC_BUILD_TESTS)
6650
6651add_executable(gpr_thd_test
6652 test/core/support/thd_test.c
6653)
6654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656target_include_directories(gpr_thd_test
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 PRIVATE ${ZLIB_ROOT_DIR}
6663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6667)
6668
6669target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 gpr_test_util
6672 gpr
6673)
6674
6675endif (gRPC_BUILD_TESTS)
6676if (gRPC_BUILD_TESTS)
6677
6678add_executable(gpr_time_test
6679 test/core/support/time_test.c
6680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683target_include_directories(gpr_time_test
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 PRIVATE ${ZLIB_ROOT_DIR}
6690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6694)
6695
6696target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 gpr_test_util
6699 gpr
6700)
6701
6702endif (gRPC_BUILD_TESTS)
6703if (gRPC_BUILD_TESTS)
6704
6705add_executable(gpr_tls_test
6706 test/core/support/tls_test.c
6707)
6708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710target_include_directories(gpr_tls_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 PRIVATE ${ZLIB_ROOT_DIR}
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6721)
6722
6723target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 gpr_test_util
6726 gpr
6727)
6728
6729endif (gRPC_BUILD_TESTS)
6730if (gRPC_BUILD_TESTS)
6731
6732add_executable(gpr_useful_test
6733 test/core/support/useful_test.c
6734)
6735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737target_include_directories(gpr_useful_test
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 PRIVATE ${ZLIB_ROOT_DIR}
6744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6748)
6749
6750target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
6758
6759add_executable(grpc_auth_context_test
6760 test/core/security/auth_context_test.c
6761)
6762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764target_include_directories(grpc_auth_context_test
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 PRIVATE ${ZLIB_ROOT_DIR}
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6775)
6776
6777target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
6785endif (gRPC_BUILD_TESTS)
6786if (gRPC_BUILD_TESTS)
6787
6788add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006789 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790)
6791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793target_include_directories(grpc_b64_test
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799 PRIVATE ${ZLIB_ROOT_DIR}
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6804)
6805
6806target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
6814endif (gRPC_BUILD_TESTS)
6815if (gRPC_BUILD_TESTS)
6816
6817add_executable(grpc_byte_buffer_reader_test
6818 test/core/surface/byte_buffer_reader_test.c
6819)
6820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822target_include_directories(grpc_byte_buffer_reader_test
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 PRIVATE ${ZLIB_ROOT_DIR}
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6833)
6834
6835target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
6843endif (gRPC_BUILD_TESTS)
6844if (gRPC_BUILD_TESTS)
6845
6846add_executable(grpc_channel_args_test
6847 test/core/channel/channel_args_test.c
6848)
6849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851target_include_directories(grpc_channel_args_test
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857 PRIVATE ${ZLIB_ROOT_DIR}
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006859 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6862)
6863
6864target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 grpc_test_util
6867 grpc
6868 gpr_test_util
6869 gpr
6870)
6871
6872endif (gRPC_BUILD_TESTS)
6873if (gRPC_BUILD_TESTS)
6874
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006875add_executable(grpc_channel_stack_builder_test
6876 test/core/channel/channel_stack_builder_test.c
6877)
6878
6879
6880target_include_directories(grpc_channel_stack_builder_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6886 PRIVATE ${ZLIB_ROOT_DIR}
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006888 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6891)
6892
6893target_link_libraries(grpc_channel_stack_builder_test
6894 ${_gRPC_ALLTARGETS_LIBRARIES}
6895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
6903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904add_executable(grpc_channel_stack_test
6905 test/core/channel/channel_stack_test.c
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(grpc_channel_stack_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${ZLIB_ROOT_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6920)
6921
6922target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 grpc_test_util
6925 grpc
6926 gpr_test_util
6927 gpr
6928)
6929
6930endif (gRPC_BUILD_TESTS)
6931if (gRPC_BUILD_TESTS)
6932
6933add_executable(grpc_completion_queue_test
6934 test/core/surface/completion_queue_test.c
6935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938target_include_directories(grpc_completion_queue_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 PRIVATE ${ZLIB_ROOT_DIR}
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6949)
6950
6951target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953 grpc_test_util
6954 grpc
6955 gpr_test_util
6956 gpr
6957)
6958
6959endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006960if (gRPC_BUILD_TESTS)
6961
6962add_executable(grpc_completion_queue_threading_test
6963 test/core/surface/completion_queue_threading_test.c
6964)
6965
murgatroid9998cdf3b2017-02-23 14:59:45 -08006966
murgatroid991191b722017-02-08 11:56:52 -08006967target_include_directories(grpc_completion_queue_threading_test
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006973 PRIVATE ${ZLIB_ROOT_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006975 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6978)
6979
6980target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006981 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006982 grpc_test_util
6983 grpc
6984 gpr_test_util
6985 gpr
6986)
6987
6988endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006989
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006990add_executable(grpc_create_jwt
6991 test/core/security/create_jwt.c
6992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006995target_include_directories(grpc_create_jwt
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007001 PRIVATE ${ZLIB_ROOT_DIR}
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007006)
7007
7008target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007009 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007011 grpc
7012 gpr
7013)
7014
7015
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007016if (gRPC_INSTALL)
7017 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007018 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7019 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7020 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007021 )
7022endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024if (gRPC_BUILD_TESTS)
7025
7026add_executable(grpc_credentials_test
7027 test/core/security/credentials_test.c
7028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031target_include_directories(grpc_credentials_test
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${ZLIB_ROOT_DIR}
7038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7042)
7043
7044target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 grpc_test_util
7047 grpc
7048 gpr_test_util
7049 gpr
7050)
7051
7052endif (gRPC_BUILD_TESTS)
7053if (gRPC_BUILD_TESTS)
7054
7055add_executable(grpc_fetch_oauth2
7056 test/core/security/fetch_oauth2.c
7057)
7058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060target_include_directories(grpc_fetch_oauth2
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 PRIVATE ${ZLIB_ROOT_DIR}
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7071)
7072
7073target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 grpc_test_util
7076 grpc
7077 gpr_test_util
7078 gpr
7079)
7080
7081endif (gRPC_BUILD_TESTS)
7082if (gRPC_BUILD_TESTS)
7083
7084add_executable(grpc_invalid_channel_args_test
7085 test/core/surface/invalid_channel_args_test.c
7086)
7087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089target_include_directories(grpc_invalid_channel_args_test
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${ZLIB_ROOT_DIR}
7096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7100)
7101
7102target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 grpc_test_util
7105 grpc
7106 gpr_test_util
7107 gpr
7108)
7109
7110endif (gRPC_BUILD_TESTS)
7111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113
7114add_executable(grpc_json_token_test
7115 test/core/security/json_token_test.c
7116)
7117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119target_include_directories(grpc_json_token_test
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 PRIVATE ${ZLIB_ROOT_DIR}
7126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7130)
7131
7132target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134 grpc_test_util
7135 grpc
7136 gpr_test_util
7137 gpr
7138)
7139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141endif (gRPC_BUILD_TESTS)
7142if (gRPC_BUILD_TESTS)
7143
7144add_executable(grpc_jwt_verifier_test
7145 test/core/security/jwt_verifier_test.c
7146)
7147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149target_include_directories(grpc_jwt_verifier_test
7150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${ZLIB_ROOT_DIR}
7156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7160)
7161
7162target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164 grpc_test_util
7165 grpc
7166 gpr_test_util
7167 gpr
7168)
7169
7170endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007171
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007172add_executable(grpc_print_google_default_creds_token
7173 test/core/security/print_google_default_creds_token.c
7174)
7175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007177target_include_directories(grpc_print_google_default_creds_token
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007183 PRIVATE ${ZLIB_ROOT_DIR}
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007188)
7189
7190target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007192 grpc
7193 gpr
7194)
7195
7196
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007197if (gRPC_INSTALL)
7198 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007199 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7200 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7201 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007202 )
7203endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205if (gRPC_BUILD_TESTS)
7206
7207add_executable(grpc_security_connector_test
7208 test/core/security/security_connector_test.c
7209)
7210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212target_include_directories(grpc_security_connector_test
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 PRIVATE ${ZLIB_ROOT_DIR}
7219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007220 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7223)
7224
7225target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc_test_util
7228 grpc
7229 gpr_test_util
7230 gpr
7231)
7232
7233endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007234
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007235add_executable(grpc_verify_jwt
7236 test/core/security/verify_jwt.c
7237)
7238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007240target_include_directories(grpc_verify_jwt
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007246 PRIVATE ${ZLIB_ROOT_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007251)
7252
7253target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007255 grpc
7256 gpr
7257)
7258
7259
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007260if (gRPC_INSTALL)
7261 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007262 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7263 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7264 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007265 )
7266endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270
7271add_executable(handshake_client
7272 test/core/handshake/client_ssl.c
7273)
7274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276target_include_directories(handshake_client
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 PRIVATE ${ZLIB_ROOT_DIR}
7283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7287)
7288
7289target_link_libraries(handshake_client
7290 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 grpc_test_util
7293 grpc
7294 gpr_test_util
7295 gpr
7296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299endif (gRPC_BUILD_TESTS)
7300if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302
7303add_executable(handshake_server
7304 test/core/handshake/server_ssl.c
7305)
7306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308target_include_directories(handshake_server
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 PRIVATE ${ZLIB_ROOT_DIR}
7315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7319)
7320
7321target_link_libraries(handshake_server
7322 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 grpc_test_util
7325 grpc
7326 gpr_test_util
7327 gpr
7328)
7329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
7334add_executable(hpack_parser_test
7335 test/core/transport/chttp2/hpack_parser_test.c
7336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339target_include_directories(hpack_parser_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 PRIVATE ${ZLIB_ROOT_DIR}
7346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7350)
7351
7352target_link_libraries(hpack_parser_test
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
7360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
7362
7363add_executable(hpack_table_test
7364 test/core/transport/chttp2/hpack_table_test.c
7365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(hpack_table_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${ZLIB_ROOT_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7379)
7380
7381target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 grpc_test_util
7384 grpc
7385 gpr_test_util
7386 gpr
7387)
7388
7389endif (gRPC_BUILD_TESTS)
7390if (gRPC_BUILD_TESTS)
7391
7392add_executable(http_parser_test
7393 test/core/http/parser_test.c
7394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397target_include_directories(http_parser_test
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${ZLIB_ROOT_DIR}
7404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7408)
7409
7410target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 grpc_test_util
7413 grpc
7414 gpr_test_util
7415 gpr
7416)
7417
7418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
7420
7421add_executable(httpcli_format_request_test
7422 test/core/http/format_request_test.c
7423)
7424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426target_include_directories(httpcli_format_request_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 PRIVATE ${ZLIB_ROOT_DIR}
7433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7437)
7438
7439target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
7447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450
7451add_executable(httpcli_test
7452 test/core/http/httpcli_test.c
7453)
7454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456target_include_directories(httpcli_test
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 PRIVATE ${ZLIB_ROOT_DIR}
7463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7467)
7468
7469target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 grpc_test_util
7472 grpc
7473 gpr_test_util
7474 gpr
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478endif (gRPC_BUILD_TESTS)
7479if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481
7482add_executable(httpscli_test
7483 test/core/http/httpscli_test.c
7484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487target_include_directories(httpscli_test
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 PRIVATE ${ZLIB_ROOT_DIR}
7494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7498)
7499
7500target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 grpc_test_util
7503 grpc
7504 gpr_test_util
7505 gpr
7506)
7507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509endif (gRPC_BUILD_TESTS)
7510if (gRPC_BUILD_TESTS)
7511
7512add_executable(init_test
7513 test/core/surface/init_test.c
7514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517target_include_directories(init_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7528)
7529
7530target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541add_executable(invalid_call_argument_test
7542 test/core/end2end/invalid_call_argument_test.c
7543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(invalid_call_argument_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7557)
7558
7559target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 grpc_test_util
7562 grpc
7563 gpr_test_util
7564 gpr
7565)
7566
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(json_rewrite
7571 test/core/json/json_rewrite.c
7572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(json_rewrite
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${ZLIB_ROOT_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586)
7587
7588target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590 grpc
7591 gpr
7592)
7593
7594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
7596
7597add_executable(json_rewrite_test
7598 test/core/json/json_rewrite_test.c
7599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(json_rewrite_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 PRIVATE ${ZLIB_ROOT_DIR}
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7613)
7614
7615target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 grpc_test_util
7618 grpc
7619 gpr_test_util
7620 gpr
7621)
7622
7623endif (gRPC_BUILD_TESTS)
7624if (gRPC_BUILD_TESTS)
7625
7626add_executable(json_stream_error_test
7627 test/core/json/json_stream_error_test.c
7628)
7629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631target_include_directories(json_stream_error_test
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637 PRIVATE ${ZLIB_ROOT_DIR}
7638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007639 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7642)
7643
7644target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 grpc_test_util
7647 grpc
7648 gpr_test_util
7649 gpr
7650)
7651
7652endif (gRPC_BUILD_TESTS)
7653if (gRPC_BUILD_TESTS)
7654
7655add_executable(json_test
7656 test/core/json/json_test.c
7657)
7658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660target_include_directories(json_test
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666 PRIVATE ${ZLIB_ROOT_DIR}
7667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007668 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7671)
7672
7673target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 grpc_test_util
7676 grpc
7677 gpr_test_util
7678 gpr
7679)
7680
7681endif (gRPC_BUILD_TESTS)
7682if (gRPC_BUILD_TESTS)
7683
7684add_executable(lame_client_test
7685 test/core/surface/lame_client_test.c
7686)
7687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689target_include_directories(lame_client_test
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 PRIVATE ${ZLIB_ROOT_DIR}
7696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7700)
7701
7702target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 grpc_test_util
7705 grpc
7706 gpr_test_util
7707 gpr
7708)
7709
7710endif (gRPC_BUILD_TESTS)
7711if (gRPC_BUILD_TESTS)
7712
7713add_executable(lb_policies_test
7714 test/core/client_channel/lb_policies_test.c
7715)
7716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718target_include_directories(lb_policies_test
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724 PRIVATE ${ZLIB_ROOT_DIR}
7725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007726 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7729)
7730
7731target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 grpc_test_util
7734 grpc
7735 gpr_test_util
7736 gpr
7737)
7738
7739endif (gRPC_BUILD_TESTS)
7740if (gRPC_BUILD_TESTS)
7741
7742add_executable(load_file_test
7743 test/core/iomgr/load_file_test.c
7744)
7745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747target_include_directories(load_file_test
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 PRIVATE ${ZLIB_ROOT_DIR}
7754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7758)
7759
7760target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 grpc_test_util
7763 grpc
7764 gpr_test_util
7765 gpr
7766)
7767
7768endif (gRPC_BUILD_TESTS)
7769if (gRPC_BUILD_TESTS)
7770
7771add_executable(memory_profile_client
7772 test/core/memory_usage/client.c
7773)
7774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776target_include_directories(memory_profile_client
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782 PRIVATE ${ZLIB_ROOT_DIR}
7783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7787)
7788
7789target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 grpc_test_util
7792 grpc
7793 gpr_test_util
7794 gpr
7795)
7796
7797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
7799
7800add_executable(memory_profile_server
7801 test/core/memory_usage/server.c
7802)
7803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805target_include_directories(memory_profile_server
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811 PRIVATE ${ZLIB_ROOT_DIR}
7812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7816)
7817
7818target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc_test_util
7821 grpc
7822 gpr_test_util
7823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829
7830add_executable(memory_profile_test
7831 test/core/memory_usage/memory_usage_test.c
7832)
7833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835target_include_directories(memory_profile_test
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 PRIVATE ${ZLIB_ROOT_DIR}
7842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7846)
7847
7848target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 grpc_test_util
7851 grpc
7852 gpr_test_util
7853 gpr
7854)
7855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857endif (gRPC_BUILD_TESTS)
7858if (gRPC_BUILD_TESTS)
7859
7860add_executable(message_compress_test
7861 test/core/compression/message_compress_test.c
7862)
7863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865target_include_directories(message_compress_test
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 PRIVATE ${ZLIB_ROOT_DIR}
7872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007873 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7876)
7877
7878target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880 grpc_test_util
7881 grpc
7882 gpr_test_util
7883 gpr
7884)
7885
7886endif (gRPC_BUILD_TESTS)
7887if (gRPC_BUILD_TESTS)
7888
Craig Tiller494e72d2017-04-03 08:43:22 -07007889add_executable(minimal_stack_is_minimal_test
7890 test/core/channel/minimal_stack_is_minimal_test.c
7891)
7892
7893
7894target_include_directories(minimal_stack_is_minimal_test
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7900 PRIVATE ${ZLIB_ROOT_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007902 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7905)
7906
7907target_link_libraries(minimal_stack_is_minimal_test
7908 ${_gRPC_ALLTARGETS_LIBRARIES}
7909 grpc_test_util
7910 grpc
7911 gpr_test_util
7912 gpr
7913)
7914
7915endif (gRPC_BUILD_TESTS)
7916if (gRPC_BUILD_TESTS)
7917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918add_executable(mlog_test
7919 test/core/census/mlog_test.c
7920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923target_include_directories(mlog_test
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${ZLIB_ROOT_DIR}
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7934)
7935
7936target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938 grpc_test_util
7939 grpc
7940 gpr_test_util
7941 gpr
7942)
7943
7944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
7947add_executable(multiple_server_queues_test
7948 test/core/end2end/multiple_server_queues_test.c
7949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952target_include_directories(multiple_server_queues_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 PRIVATE ${ZLIB_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7963)
7964
7965target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 grpc_test_util
7968 grpc
7969 gpr_test_util
7970 gpr
7971)
7972
7973endif (gRPC_BUILD_TESTS)
7974if (gRPC_BUILD_TESTS)
7975
7976add_executable(murmur_hash_test
7977 test/core/support/murmur_hash_test.c
7978)
7979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981target_include_directories(murmur_hash_test
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 PRIVATE ${ZLIB_ROOT_DIR}
7988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7992)
7993
7994target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 gpr_test_util
7997 gpr
7998)
7999
8000endif (gRPC_BUILD_TESTS)
8001if (gRPC_BUILD_TESTS)
8002
8003add_executable(no_server_test
8004 test/core/end2end/no_server_test.c
8005)
8006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008target_include_directories(no_server_test
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014 PRIVATE ${ZLIB_ROOT_DIR}
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8019)
8020
8021target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 grpc_test_util
8024 grpc
8025 gpr_test_util
8026 gpr
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
8031
Alexander Polcync3b1f182017-04-18 13:51:36 -07008032add_executable(num_external_connectivity_watchers_test
8033 test/core/surface/num_external_connectivity_watchers_test.c
8034)
8035
8036
8037target_include_directories(num_external_connectivity_watchers_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8043 PRIVATE ${ZLIB_ROOT_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008045 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8048)
8049
8050target_link_libraries(num_external_connectivity_watchers_test
8051 ${_gRPC_ALLTARGETS_LIBRARIES}
8052 grpc_test_util
8053 grpc
8054 gpr_test_util
8055 gpr
8056)
8057
8058endif (gRPC_BUILD_TESTS)
8059if (gRPC_BUILD_TESTS)
8060
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008061add_executable(parse_address_test
8062 test/core/client_channel/parse_address_test.c
8063)
8064
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008065
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008066target_include_directories(parse_address_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
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008072 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
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8077)
8078
8079target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008080 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008081 grpc_test_util
8082 grpc
8083 gpr_test_util
8084 gpr
8085)
8086
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
8089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090add_executable(percent_encoding_test
8091 test/core/slice/percent_encoding_test.c
8092)
8093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095target_include_directories(percent_encoding_test
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 PRIVATE ${ZLIB_ROOT_DIR}
8102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8106)
8107
8108target_link_libraries(percent_encoding_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)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008118if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008120add_executable(pollset_set_test
8121 test/core/iomgr/pollset_set_test.c
8122)
8123
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008124
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008125target_include_directories(pollset_set_test
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008131 PRIVATE ${ZLIB_ROOT_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8136)
8137
8138target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008139 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008140 grpc_test_util
8141 grpc
8142 gpr_test_util
8143 gpr
8144)
8145
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008146endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150
Stanley Cheung16952182017-01-27 20:09:31 -08008151add_executable(resolve_address_posix_test
8152 test/core/iomgr/resolve_address_posix_test.c
8153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Stanley Cheung16952182017-01-27 20:09:31 -08008156target_include_directories(resolve_address_posix_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008162 PRIVATE ${ZLIB_ROOT_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8167)
8168
8169target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181add_executable(resolve_address_test
8182 test/core/iomgr/resolve_address_test.c
8183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(resolve_address_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 PRIVATE ${ZLIB_ROOT_DIR}
8193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8197)
8198
8199target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
8210add_executable(resource_quota_test
8211 test/core/iomgr/resource_quota_test.c
8212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(resource_quota_test
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 PRIVATE ${ZLIB_ROOT_DIR}
8222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8226)
8227
8228target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
8238
8239add_executable(secure_channel_create_test
8240 test/core/surface/secure_channel_create_test.c
8241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(secure_channel_create_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8255)
8256
8257target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 grpc_test_util
8260 grpc
8261 gpr_test_util
8262 gpr
8263)
8264
8265endif (gRPC_BUILD_TESTS)
8266if (gRPC_BUILD_TESTS)
8267
8268add_executable(secure_endpoint_test
8269 test/core/security/secure_endpoint_test.c
8270)
8271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273target_include_directories(secure_endpoint_test
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${ZLIB_ROOT_DIR}
8280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8284)
8285
8286target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 grpc_test_util
8289 grpc
8290 gpr_test_util
8291 gpr
8292)
8293
8294endif (gRPC_BUILD_TESTS)
8295if (gRPC_BUILD_TESTS)
8296
8297add_executable(sequential_connectivity_test
8298 test/core/surface/sequential_connectivity_test.c
8299)
8300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302target_include_directories(sequential_connectivity_test
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 PRIVATE ${ZLIB_ROOT_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8313)
8314
8315target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 grpc_test_util
8318 grpc
8319 gpr_test_util
8320 gpr
8321)
8322
8323endif (gRPC_BUILD_TESTS)
8324if (gRPC_BUILD_TESTS)
8325
8326add_executable(server_chttp2_test
8327 test/core/surface/server_chttp2_test.c
8328)
8329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331target_include_directories(server_chttp2_test
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337 PRIVATE ${ZLIB_ROOT_DIR}
8338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8342)
8343
8344target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
8355add_executable(server_test
8356 test/core/surface/server_test.c
8357)
8358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360target_include_directories(server_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 PRIVATE ${ZLIB_ROOT_DIR}
8367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8371)
8372
8373target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 grpc_test_util
8376 grpc
8377 gpr_test_util
8378 gpr
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384add_executable(slice_buffer_test
8385 test/core/slice/slice_buffer_test.c
8386)
8387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389target_include_directories(slice_buffer_test
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 PRIVATE ${ZLIB_ROOT_DIR}
8396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8400)
8401
8402target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 grpc_test_util
8405 grpc
8406 gpr_test_util
8407 gpr
8408)
8409
8410endif (gRPC_BUILD_TESTS)
8411if (gRPC_BUILD_TESTS)
8412
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008413add_executable(slice_hash_table_test
8414 test/core/slice/slice_hash_table_test.c
8415)
8416
8417
8418target_include_directories(slice_hash_table_test
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8424 PRIVATE ${ZLIB_ROOT_DIR}
8425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008426 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8429)
8430
8431target_link_libraries(slice_hash_table_test
8432 ${_gRPC_ALLTARGETS_LIBRARIES}
8433 grpc_test_util
8434 grpc
8435 gpr_test_util
8436 gpr
8437)
8438
8439endif (gRPC_BUILD_TESTS)
8440if (gRPC_BUILD_TESTS)
8441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442add_executable(slice_string_helpers_test
8443 test/core/slice/slice_string_helpers_test.c
8444)
8445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447target_include_directories(slice_string_helpers_test
8448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453 PRIVATE ${ZLIB_ROOT_DIR}
8454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8458)
8459
8460target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 grpc_test_util
8463 grpc
8464 gpr_test_util
8465 gpr
8466)
8467
8468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
8470
8471add_executable(slice_test
8472 test/core/slice/slice_test.c
8473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476target_include_directories(slice_test
8477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482 PRIVATE ${ZLIB_ROOT_DIR}
8483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8487)
8488
8489target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 grpc_test_util
8492 grpc
8493 gpr_test_util
8494 gpr
8495)
8496
8497endif (gRPC_BUILD_TESTS)
8498if (gRPC_BUILD_TESTS)
8499
8500add_executable(sockaddr_resolver_test
8501 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8502)
8503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505target_include_directories(sockaddr_resolver_test
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511 PRIVATE ${ZLIB_ROOT_DIR}
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8516)
8517
8518target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 grpc_test_util
8521 grpc
8522 gpr_test_util
8523 gpr
8524)
8525
8526endif (gRPC_BUILD_TESTS)
8527if (gRPC_BUILD_TESTS)
8528
8529add_executable(sockaddr_utils_test
8530 test/core/iomgr/sockaddr_utils_test.c
8531)
8532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534target_include_directories(sockaddr_utils_test
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540 PRIVATE ${ZLIB_ROOT_DIR}
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8545)
8546
8547target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549 grpc_test_util
8550 grpc
8551 gpr_test_util
8552 gpr
8553)
8554
8555endif (gRPC_BUILD_TESTS)
8556if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558
8559add_executable(socket_utils_test
8560 test/core/iomgr/socket_utils_test.c
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564target_include_directories(socket_utils_test
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 PRIVATE ${ZLIB_ROOT_DIR}
8571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8575)
8576
8577target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 grpc_test_util
8580 grpc
8581 gpr_test_util
8582 gpr
8583)
8584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586endif (gRPC_BUILD_TESTS)
8587if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8589
8590add_executable(ssl_transport_security_test
8591 test/core/tsi/ssl_transport_security_test.c
8592 test/core/tsi/transport_security_test_lib.c
8593)
8594
8595
8596target_include_directories(ssl_transport_security_test
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8602 PRIVATE ${ZLIB_ROOT_DIR}
8603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008604 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8607)
8608
8609target_link_libraries(ssl_transport_security_test
8610 ${_gRPC_ALLTARGETS_LIBRARIES}
8611 gpr_test_util
8612 gpr
8613 grpc
8614)
8615
8616endif()
8617endif (gRPC_BUILD_TESTS)
8618if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008620add_executable(status_conversion_test
8621 test/core/transport/status_conversion_test.c
8622)
8623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008625target_include_directories(status_conversion_test
8626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008631 PRIVATE ${ZLIB_ROOT_DIR}
8632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8636)
8637
8638target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008640 grpc_test_util
8641 grpc
8642 gpr_test_util
8643 gpr
8644)
8645
8646endif (gRPC_BUILD_TESTS)
8647if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008648
Muxi Yanc1f837c2017-05-04 18:17:13 -07008649add_executable(stream_compression_test
8650 test/core/compression/stream_compression_test.c
8651)
8652
8653
8654target_include_directories(stream_compression_test
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8660 PRIVATE ${ZLIB_ROOT_DIR}
8661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008662 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8665)
8666
8667target_link_libraries(stream_compression_test
8668 ${_gRPC_ALLTARGETS_LIBRARIES}
8669 grpc_test_util
8670 grpc
8671 gpr_test_util
8672 gpr
8673)
8674
8675endif (gRPC_BUILD_TESTS)
8676if (gRPC_BUILD_TESTS)
8677
Craig Tiller295df6d2017-03-01 11:28:24 -08008678add_executable(stream_owned_slice_test
8679 test/core/transport/stream_owned_slice_test.c
8680)
8681
8682
8683target_include_directories(stream_owned_slice_test
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8689 PRIVATE ${ZLIB_ROOT_DIR}
8690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8694)
8695
8696target_link_libraries(stream_owned_slice_test
8697 ${_gRPC_ALLTARGETS_LIBRARIES}
8698 grpc_test_util
8699 grpc
8700 gpr_test_util
8701 gpr
8702)
8703
8704endif (gRPC_BUILD_TESTS)
8705if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708add_executable(tcp_client_posix_test
8709 test/core/iomgr/tcp_client_posix_test.c
8710)
8711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713target_include_directories(tcp_client_posix_test
8714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 PRIVATE ${ZLIB_ROOT_DIR}
8720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8724)
8725
8726target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728 grpc_test_util
8729 grpc
8730 gpr_test_util
8731 gpr
8732)
8733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735endif (gRPC_BUILD_TESTS)
8736if (gRPC_BUILD_TESTS)
8737
murgatroid991191b722017-02-08 11:56:52 -08008738add_executable(tcp_client_uv_test
8739 test/core/iomgr/tcp_client_uv_test.c
8740)
8741
murgatroid9998cdf3b2017-02-23 14:59:45 -08008742
murgatroid991191b722017-02-08 11:56:52 -08008743target_include_directories(tcp_client_uv_test
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008749 PRIVATE ${ZLIB_ROOT_DIR}
8750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008751 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8754)
8755
8756target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008757 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008758 grpc_test_util
8759 grpc
8760 gpr_test_util
8761 gpr
8762)
8763
8764endif (gRPC_BUILD_TESTS)
8765if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767
8768add_executable(tcp_posix_test
8769 test/core/iomgr/tcp_posix_test.c
8770)
8771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773target_include_directories(tcp_posix_test
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779 PRIVATE ${ZLIB_ROOT_DIR}
8780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008781 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8784)
8785
8786target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788 grpc_test_util
8789 grpc
8790 gpr_test_util
8791 gpr
8792)
8793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795endif (gRPC_BUILD_TESTS)
8796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798
8799add_executable(tcp_server_posix_test
8800 test/core/iomgr/tcp_server_posix_test.c
8801)
8802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804target_include_directories(tcp_server_posix_test
8805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 PRIVATE ${ZLIB_ROOT_DIR}
8811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8815)
8816
8817target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 grpc_test_util
8820 grpc
8821 gpr_test_util
8822 gpr
8823)
8824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
8828
murgatroid991191b722017-02-08 11:56:52 -08008829add_executable(tcp_server_uv_test
8830 test/core/iomgr/tcp_server_uv_test.c
8831)
8832
murgatroid9998cdf3b2017-02-23 14:59:45 -08008833
murgatroid991191b722017-02-08 11:56:52 -08008834target_include_directories(tcp_server_uv_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008840 PRIVATE ${ZLIB_ROOT_DIR}
8841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8845)
8846
8847target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008848 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008849 grpc_test_util
8850 grpc
8851 gpr_test_util
8852 gpr
8853)
8854
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
8857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858add_executable(time_averaged_stats_test
8859 test/core/iomgr/time_averaged_stats_test.c
8860)
8861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863target_include_directories(time_averaged_stats_test
8864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869 PRIVATE ${ZLIB_ROOT_DIR}
8870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008871 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8874)
8875
8876target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878 grpc_test_util
8879 grpc
8880 gpr_test_util
8881 gpr
8882)
8883
8884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886
8887add_executable(timeout_encoding_test
8888 test/core/transport/timeout_encoding_test.c
8889)
8890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892target_include_directories(timeout_encoding_test
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898 PRIVATE ${ZLIB_ROOT_DIR}
8899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8903)
8904
8905target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 grpc_test_util
8908 grpc
8909 gpr_test_util
8910 gpr
8911)
8912
8913endif (gRPC_BUILD_TESTS)
8914if (gRPC_BUILD_TESTS)
8915
8916add_executable(timer_heap_test
8917 test/core/iomgr/timer_heap_test.c
8918)
8919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921target_include_directories(timer_heap_test
8922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927 PRIVATE ${ZLIB_ROOT_DIR}
8928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8932)
8933
8934target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936 grpc_test_util
8937 grpc
8938 gpr_test_util
8939 gpr
8940)
8941
8942endif (gRPC_BUILD_TESTS)
8943if (gRPC_BUILD_TESTS)
8944
8945add_executable(timer_list_test
8946 test/core/iomgr/timer_list_test.c
8947)
8948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950target_include_directories(timer_list_test
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 PRIVATE ${ZLIB_ROOT_DIR}
8957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8961)
8962
8963target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965 grpc_test_util
8966 grpc
8967 gpr_test_util
8968 gpr
8969)
8970
8971endif (gRPC_BUILD_TESTS)
8972if (gRPC_BUILD_TESTS)
8973
8974add_executable(transport_connectivity_state_test
8975 test/core/transport/connectivity_state_test.c
8976)
8977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979target_include_directories(transport_connectivity_state_test
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985 PRIVATE ${ZLIB_ROOT_DIR}
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8990)
8991
8992target_link_libraries(transport_connectivity_state_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(transport_metadata_test
9004 test/core/transport/metadata_test.c
9005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(transport_metadata_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
9019)
9020
9021target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 grpc_test_util
9024 grpc
9025 gpr_test_util
9026 gpr
9027)
9028
9029endif (gRPC_BUILD_TESTS)
9030if (gRPC_BUILD_TESTS)
9031
9032add_executable(transport_pid_controller_test
9033 test/core/transport/pid_controller_test.c
9034)
9035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037target_include_directories(transport_pid_controller_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${ZLIB_ROOT_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9048)
9049
9050target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052 grpc_test_util
9053 grpc
9054 gpr_test_util
9055 gpr
9056)
9057
9058endif (gRPC_BUILD_TESTS)
9059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061
9062add_executable(transport_security_test
9063 test/core/tsi/transport_security_test.c
9064)
9065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067target_include_directories(transport_security_test
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 PRIVATE ${ZLIB_ROOT_DIR}
9074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9078)
9079
9080target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 grpc_test_util
9083 grpc
9084 gpr_test_util
9085 gpr
9086)
9087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089endif (gRPC_BUILD_TESTS)
9090if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092
9093add_executable(udp_server_test
9094 test/core/iomgr/udp_server_test.c
9095)
9096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098target_include_directories(udp_server_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
9109)
9110
9111target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 grpc_test_util
9114 grpc
9115 gpr_test_util
9116 gpr
9117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
9122
9123add_executable(uri_parser_test
9124 test/core/client_channel/uri_parser_test.c
9125)
9126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128target_include_directories(uri_parser_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9139)
9140
9141target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143 grpc_test_util
9144 grpc
9145 gpr_test_util
9146 gpr
9147)
9148
9149endif (gRPC_BUILD_TESTS)
9150if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152
9153add_executable(wakeup_fd_cv_test
9154 test/core/iomgr/wakeup_fd_cv_test.c
9155)
9156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158target_include_directories(wakeup_fd_cv_test
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164 PRIVATE ${ZLIB_ROOT_DIR}
9165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9169)
9170
9171target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 grpc_test_util
9174 grpc
9175 gpr_test_util
9176 gpr
9177)
9178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180endif (gRPC_BUILD_TESTS)
9181if (gRPC_BUILD_TESTS)
9182
9183add_executable(alarm_cpp_test
9184 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187)
9188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190target_include_directories(alarm_cpp_test
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196 PRIVATE ${ZLIB_ROOT_DIR}
9197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009201 PRIVATE third_party/googletest/googletest/include
9202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009203 PRIVATE third_party/googletest/googlemock/include
9204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206)
9207
9208target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 ${_gRPC_PROTOBUF_LIBRARIES}
9210 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009211 grpc++_test_util_unsecure
9212 grpc_test_util_unsecure
9213 grpc++_unsecure
9214 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215 gpr_test_util
9216 gpr
9217 ${_gRPC_GFLAGS_LIBRARIES}
9218)
9219
9220endif (gRPC_BUILD_TESTS)
9221if (gRPC_BUILD_TESTS)
9222
9223add_executable(async_end2end_test
9224 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227)
9228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230target_include_directories(async_end2end_test
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236 PRIVATE ${ZLIB_ROOT_DIR}
9237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009241 PRIVATE third_party/googletest/googletest/include
9242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009243 PRIVATE third_party/googletest/googlemock/include
9244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246)
9247
9248target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249 ${_gRPC_PROTOBUF_LIBRARIES}
9250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 grpc++_test_util
9252 grpc_test_util
9253 grpc++
9254 grpc
9255 gpr_test_util
9256 gpr
9257 ${_gRPC_GFLAGS_LIBRARIES}
9258)
9259
9260endif (gRPC_BUILD_TESTS)
9261if (gRPC_BUILD_TESTS)
9262
9263add_executable(auth_property_iterator_test
9264 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009266 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267)
9268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270target_include_directories(auth_property_iterator_test
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276 PRIVATE ${ZLIB_ROOT_DIR}
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009281 PRIVATE third_party/googletest/googletest/include
9282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009283 PRIVATE third_party/googletest/googlemock/include
9284 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286)
9287
9288target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 ${_gRPC_PROTOBUF_LIBRARIES}
9290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291 grpc++_test_util
9292 grpc_test_util
9293 grpc++
9294 grpc
9295 gpr_test_util
9296 gpr
9297 ${_gRPC_GFLAGS_LIBRARIES}
9298)
9299
9300endif (gRPC_BUILD_TESTS)
9301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303
Craig Tiller9202b3f2017-03-12 22:30:38 -07009304add_executable(bm_arena
9305 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009307 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009308)
9309
9310
9311target_include_directories(bm_arena
9312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9317 PRIVATE ${ZLIB_ROOT_DIR}
9318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009319 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009322 PRIVATE third_party/googletest/googletest/include
9323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009324 PRIVATE third_party/googletest/googlemock/include
9325 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9327)
9328
9329target_link_libraries(bm_arena
9330 ${_gRPC_PROTOBUF_LIBRARIES}
9331 ${_gRPC_ALLTARGETS_LIBRARIES}
9332 grpc_benchmark
9333 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009334 grpc++_test_util_unsecure
9335 grpc_test_util_unsecure
9336 grpc++_unsecure
9337 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009338 gpr_test_util
9339 gpr
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif()
9344endif (gRPC_BUILD_TESTS)
9345if (gRPC_BUILD_TESTS)
9346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9347
Craig Tillerfd044b82017-02-15 16:15:48 -08009348add_executable(bm_call_create
9349 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009351 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009352)
9353
9354
9355target_include_directories(bm_call_create
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9361 PRIVATE ${ZLIB_ROOT_DIR}
9362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009366 PRIVATE third_party/googletest/googletest/include
9367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009368 PRIVATE third_party/googletest/googlemock/include
9369 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9371)
9372
9373target_link_libraries(bm_call_create
9374 ${_gRPC_PROTOBUF_LIBRARIES}
9375 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009376 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009377 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009378 grpc++_test_util_unsecure
9379 grpc_test_util_unsecure
9380 grpc++_unsecure
9381 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009382 gpr_test_util
9383 gpr
9384 ${_gRPC_GFLAGS_LIBRARIES}
9385)
9386
9387endif()
9388endif (gRPC_BUILD_TESTS)
9389if (gRPC_BUILD_TESTS)
9390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9391
Craig Tiller523d54b2017-02-23 08:52:38 -08009392add_executable(bm_chttp2_hpack
9393 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009394 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009395 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009396)
9397
9398
Craig Tiller523d54b2017-02-23 08:52:38 -08009399target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9405 PRIVATE ${ZLIB_ROOT_DIR}
9406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009410 PRIVATE third_party/googletest/googletest/include
9411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009412 PRIVATE third_party/googletest/googlemock/include
9413 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9415)
9416
Craig Tiller523d54b2017-02-23 08:52:38 -08009417target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009418 ${_gRPC_PROTOBUF_LIBRARIES}
9419 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009420 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009421 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009422 grpc++_test_util_unsecure
9423 grpc_test_util_unsecure
9424 grpc++_unsecure
9425 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009426 gpr_test_util
9427 gpr
9428 ${_gRPC_GFLAGS_LIBRARIES}
9429)
9430
9431endif()
9432endif (gRPC_BUILD_TESTS)
9433if (gRPC_BUILD_TESTS)
9434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9435
Craig Tiller18f09a02017-02-23 17:10:04 -08009436add_executable(bm_chttp2_transport
9437 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009438 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009439 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009440)
9441
9442
9443target_include_directories(bm_chttp2_transport
9444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9449 PRIVATE ${ZLIB_ROOT_DIR}
9450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009451 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009456 PRIVATE third_party/googletest/googlemock/include
9457 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9459)
9460
9461target_link_libraries(bm_chttp2_transport
9462 ${_gRPC_PROTOBUF_LIBRARIES}
9463 ${_gRPC_ALLTARGETS_LIBRARIES}
9464 grpc_benchmark
9465 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009466 grpc++_test_util_unsecure
9467 grpc_test_util_unsecure
9468 grpc++_unsecure
9469 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009470 gpr_test_util
9471 gpr
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
9475endif()
9476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9479
Craig Tillerb3f34b62017-02-13 10:29:33 -08009480add_executable(bm_closure
9481 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009483 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009484)
9485
9486
9487target_include_directories(bm_closure
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9493 PRIVATE ${ZLIB_ROOT_DIR}
9494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009498 PRIVATE third_party/googletest/googletest/include
9499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009500 PRIVATE third_party/googletest/googlemock/include
9501 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9503)
9504
9505target_link_libraries(bm_closure
9506 ${_gRPC_PROTOBUF_LIBRARIES}
9507 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009508 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009509 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009510 grpc++_test_util_unsecure
9511 grpc_test_util_unsecure
9512 grpc++_unsecure
9513 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009514 gpr_test_util
9515 gpr
9516 ${_gRPC_GFLAGS_LIBRARIES}
9517)
9518
9519endif()
9520endif (gRPC_BUILD_TESTS)
9521if (gRPC_BUILD_TESTS)
9522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9523
Craig Tiller14ae5382017-02-14 12:43:50 -08009524add_executable(bm_cq
9525 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009527 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009528)
9529
9530
9531target_include_directories(bm_cq
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9537 PRIVATE ${ZLIB_ROOT_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009542 PRIVATE third_party/googletest/googletest/include
9543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 PRIVATE third_party/googletest/googlemock/include
9545 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9547)
9548
9549target_link_libraries(bm_cq
9550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009552 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009553 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009554 grpc++_test_util_unsecure
9555 grpc_test_util_unsecure
9556 grpc++_unsecure
9557 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009558 gpr_test_util
9559 gpr
9560 ${_gRPC_GFLAGS_LIBRARIES}
9561)
9562
9563endif()
9564endif (gRPC_BUILD_TESTS)
9565if (gRPC_BUILD_TESTS)
9566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9567
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009568add_executable(bm_cq_multiple_threads
9569 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009571 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009572)
9573
9574
9575target_include_directories(bm_cq_multiple_threads
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9581 PRIVATE ${ZLIB_ROOT_DIR}
9582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009583 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009586 PRIVATE third_party/googletest/googletest/include
9587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009588 PRIVATE third_party/googletest/googlemock/include
9589 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9591)
9592
9593target_link_libraries(bm_cq_multiple_threads
9594 ${_gRPC_PROTOBUF_LIBRARIES}
9595 ${_gRPC_ALLTARGETS_LIBRARIES}
9596 grpc_benchmark
9597 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009598 grpc++_test_util_unsecure
9599 grpc_test_util_unsecure
9600 grpc++_unsecure
9601 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009602 gpr_test_util
9603 gpr
9604 ${_gRPC_GFLAGS_LIBRARIES}
9605)
9606
9607endif()
9608endif (gRPC_BUILD_TESTS)
9609if (gRPC_BUILD_TESTS)
9610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9611
Craig Tiller264307f2017-02-16 09:07:45 -08009612add_executable(bm_error
9613 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009615 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009616)
9617
9618
9619target_include_directories(bm_error
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9625 PRIVATE ${ZLIB_ROOT_DIR}
9626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009630 PRIVATE third_party/googletest/googletest/include
9631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009632 PRIVATE third_party/googletest/googlemock/include
9633 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9635)
9636
9637target_link_libraries(bm_error
9638 ${_gRPC_PROTOBUF_LIBRARIES}
9639 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009640 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009641 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009642 grpc++_test_util_unsecure
9643 grpc_test_util_unsecure
9644 grpc++_unsecure
9645 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009646 gpr_test_util
9647 gpr
9648 ${_gRPC_GFLAGS_LIBRARIES}
9649)
9650
9651endif()
9652endif (gRPC_BUILD_TESTS)
9653if (gRPC_BUILD_TESTS)
9654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9655
Craig Tiller12d22e42017-03-03 10:14:20 -08009656add_executable(bm_fullstack_streaming_ping_pong
9657 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660)
9661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662
Craig Tiller12d22e42017-03-03 10:14:20 -08009663target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 PRIVATE ${ZLIB_ROOT_DIR}
9670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009674 PRIVATE third_party/googletest/googletest/include
9675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009676 PRIVATE third_party/googletest/googlemock/include
9677 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679)
9680
Craig Tiller12d22e42017-03-03 10:14:20 -08009681target_link_libraries(bm_fullstack_streaming_ping_pong
9682 ${_gRPC_PROTOBUF_LIBRARIES}
9683 ${_gRPC_ALLTARGETS_LIBRARIES}
9684 grpc_benchmark
9685 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009686 grpc++_test_util_unsecure
9687 grpc_test_util_unsecure
9688 grpc++_unsecure
9689 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009690 gpr_test_util
9691 gpr
9692 ${_gRPC_GFLAGS_LIBRARIES}
9693)
9694
9695endif()
9696endif (gRPC_BUILD_TESTS)
9697if (gRPC_BUILD_TESTS)
9698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9699
9700add_executable(bm_fullstack_streaming_pump
9701 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009702 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009703 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009704)
9705
9706
9707target_include_directories(bm_fullstack_streaming_pump
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9713 PRIVATE ${ZLIB_ROOT_DIR}
9714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009718 PRIVATE third_party/googletest/googletest/include
9719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009720 PRIVATE third_party/googletest/googlemock/include
9721 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9723)
9724
9725target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726 ${_gRPC_PROTOBUF_LIBRARIES}
9727 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009728 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009730 grpc++_test_util_unsecure
9731 grpc_test_util_unsecure
9732 grpc++_unsecure
9733 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734 gpr_test_util
9735 gpr
9736 ${_gRPC_GFLAGS_LIBRARIES}
9737)
9738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740endif (gRPC_BUILD_TESTS)
9741if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9743
Craig Tiller52bd4412017-03-03 10:52:22 -08009744add_executable(bm_fullstack_trickle
9745 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009746 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009747 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009748)
9749
9750
9751target_include_directories(bm_fullstack_trickle
9752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9757 PRIVATE ${ZLIB_ROOT_DIR}
9758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009762 PRIVATE third_party/googletest/googletest/include
9763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009764 PRIVATE third_party/googletest/googlemock/include
9765 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9767)
9768
9769target_link_libraries(bm_fullstack_trickle
9770 ${_gRPC_PROTOBUF_LIBRARIES}
9771 ${_gRPC_ALLTARGETS_LIBRARIES}
9772 grpc_benchmark
9773 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009774 grpc++_test_util_unsecure
9775 grpc_test_util_unsecure
9776 grpc++_unsecure
9777 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009778 gpr_test_util
9779 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009780 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009781 ${_gRPC_GFLAGS_LIBRARIES}
9782)
9783
9784endif()
9785endif (gRPC_BUILD_TESTS)
9786if (gRPC_BUILD_TESTS)
9787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9788
Craig Tiller62ac65b2017-03-03 09:57:43 -08009789add_executable(bm_fullstack_unary_ping_pong
9790 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009793)
9794
9795
9796target_include_directories(bm_fullstack_unary_ping_pong
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9802 PRIVATE ${ZLIB_ROOT_DIR}
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009807 PRIVATE third_party/googletest/googletest/include
9808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009809 PRIVATE third_party/googletest/googlemock/include
9810 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9812)
9813
9814target_link_libraries(bm_fullstack_unary_ping_pong
9815 ${_gRPC_PROTOBUF_LIBRARIES}
9816 ${_gRPC_ALLTARGETS_LIBRARIES}
9817 grpc_benchmark
9818 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009819 grpc++_test_util_unsecure
9820 grpc_test_util_unsecure
9821 grpc++_unsecure
9822 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009823 gpr_test_util
9824 gpr
9825 ${_gRPC_GFLAGS_LIBRARIES}
9826)
9827
9828endif()
9829endif (gRPC_BUILD_TESTS)
9830if (gRPC_BUILD_TESTS)
9831if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9832
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009833add_executable(bm_metadata
9834 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009836 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009837)
9838
9839
9840target_include_directories(bm_metadata
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9846 PRIVATE ${ZLIB_ROOT_DIR}
9847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009851 PRIVATE third_party/googletest/googletest/include
9852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009853 PRIVATE third_party/googletest/googlemock/include
9854 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9856)
9857
9858target_link_libraries(bm_metadata
9859 ${_gRPC_PROTOBUF_LIBRARIES}
9860 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009861 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009862 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009863 grpc++_test_util_unsecure
9864 grpc_test_util_unsecure
9865 grpc++_unsecure
9866 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009867 gpr_test_util
9868 gpr
9869 ${_gRPC_GFLAGS_LIBRARIES}
9870)
9871
9872endif()
9873endif (gRPC_BUILD_TESTS)
9874if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009875if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9876
9877add_executable(bm_pollset
9878 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009880 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009881)
9882
9883
9884target_include_directories(bm_pollset
9885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9890 PRIVATE ${ZLIB_ROOT_DIR}
9891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009895 PRIVATE third_party/googletest/googletest/include
9896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009897 PRIVATE third_party/googletest/googlemock/include
9898 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9900)
9901
9902target_link_libraries(bm_pollset
9903 ${_gRPC_PROTOBUF_LIBRARIES}
9904 ${_gRPC_ALLTARGETS_LIBRARIES}
9905 grpc_benchmark
9906 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009907 grpc++_test_util_unsecure
9908 grpc_test_util_unsecure
9909 grpc++_unsecure
9910 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009911 gpr_test_util
9912 gpr
9913 ${_gRPC_GFLAGS_LIBRARIES}
9914)
9915
9916endif()
9917endif (gRPC_BUILD_TESTS)
9918if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919
9920add_executable(channel_arguments_test
9921 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009922 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009923 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924)
9925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927target_include_directories(channel_arguments_test
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${ZLIB_ROOT_DIR}
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009938 PRIVATE third_party/googletest/googletest/include
9939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009940 PRIVATE third_party/googletest/googlemock/include
9941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
9945target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 ${_gRPC_PROTOBUF_LIBRARIES}
9947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 grpc++
9949 grpc
9950 gpr
9951 ${_gRPC_GFLAGS_LIBRARIES}
9952)
9953
9954endif (gRPC_BUILD_TESTS)
9955if (gRPC_BUILD_TESTS)
9956
9957add_executable(channel_filter_test
9958 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961)
9962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964target_include_directories(channel_filter_test
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 PRIVATE ${ZLIB_ROOT_DIR}
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009975 PRIVATE third_party/googletest/googletest/include
9976 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009977 PRIVATE third_party/googletest/googlemock/include
9978 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980)
9981
9982target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 grpc++
9986 grpc
9987 gpr
9988 ${_gRPC_GFLAGS_LIBRARIES}
9989)
9990
9991endif (gRPC_BUILD_TESTS)
9992if (gRPC_BUILD_TESTS)
9993
9994add_executable(cli_call_test
9995 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998)
9999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001target_include_directories(cli_call_test
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007 PRIVATE ${ZLIB_ROOT_DIR}
10008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010012 PRIVATE third_party/googletest/googletest/include
10013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010014 PRIVATE third_party/googletest/googlemock/include
10015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017)
10018
10019target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 grpc_cli_libs
10023 grpc++_test_util
10024 grpc_test_util
10025 grpc++
10026 grpc
10027 gpr_test_util
10028 gpr
10029 ${_gRPC_GFLAGS_LIBRARIES}
10030)
10031
10032endif (gRPC_BUILD_TESTS)
10033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035
10036add_executable(client_crash_test
10037 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010038 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010039 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040)
10041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043target_include_directories(client_crash_test
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049 PRIVATE ${ZLIB_ROOT_DIR}
10050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010054 PRIVATE third_party/googletest/googletest/include
10055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010056 PRIVATE third_party/googletest/googlemock/include
10057 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059)
10060
10061target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 ${_gRPC_PROTOBUF_LIBRARIES}
10063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 grpc++_test_util
10065 grpc_test_util
10066 grpc++
10067 grpc
10068 gpr_test_util
10069 gpr
10070 ${_gRPC_GFLAGS_LIBRARIES}
10071)
10072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074endif (gRPC_BUILD_TESTS)
10075if (gRPC_BUILD_TESTS)
10076
10077add_executable(client_crash_test_server
10078 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010079 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010080 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081)
10082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084target_include_directories(client_crash_test_server
10085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090 PRIVATE ${ZLIB_ROOT_DIR}
10091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010092 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010095 PRIVATE third_party/googletest/googletest/include
10096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010097 PRIVATE third_party/googletest/googlemock/include
10098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100)
10101
10102target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103 ${_gRPC_PROTOBUF_LIBRARIES}
10104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105 grpc++_test_util
10106 grpc_test_util
10107 grpc++
10108 grpc
10109 gpr_test_util
10110 gpr
10111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
10116
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010117add_executable(client_lb_end2end_test
10118 test/cpp/end2end/client_lb_end2end_test.cc
10119 third_party/googletest/googletest/src/gtest-all.cc
10120 third_party/googletest/googlemock/src/gmock-all.cc
10121)
10122
10123
10124target_include_directories(client_lb_end2end_test
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10130 PRIVATE ${ZLIB_ROOT_DIR}
10131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010132 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10135 PRIVATE third_party/googletest/googletest/include
10136 PRIVATE third_party/googletest/googletest
10137 PRIVATE third_party/googletest/googlemock/include
10138 PRIVATE third_party/googletest/googlemock
10139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10140)
10141
10142target_link_libraries(client_lb_end2end_test
10143 ${_gRPC_PROTOBUF_LIBRARIES}
10144 ${_gRPC_ALLTARGETS_LIBRARIES}
10145 grpc++_test_util
10146 grpc_test_util
10147 grpc++
10148 grpc
10149 gpr_test_util
10150 gpr
10151 ${_gRPC_GFLAGS_LIBRARIES}
10152)
10153
10154endif (gRPC_BUILD_TESTS)
10155if (gRPC_BUILD_TESTS)
10156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010180 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181)
10182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183protobuf_generate_grpc_cpp(
10184 src/proto/grpc/testing/control.proto
10185)
10186protobuf_generate_grpc_cpp(
10187 src/proto/grpc/testing/messages.proto
10188)
10189protobuf_generate_grpc_cpp(
10190 src/proto/grpc/testing/payloads.proto
10191)
10192protobuf_generate_grpc_cpp(
10193 src/proto/grpc/testing/services.proto
10194)
10195protobuf_generate_grpc_cpp(
10196 src/proto/grpc/testing/stats.proto
10197)
10198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199target_include_directories(codegen_test_full
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 PRIVATE ${ZLIB_ROOT_DIR}
10206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010210 PRIVATE third_party/googletest/googletest/include
10211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010212 PRIVATE third_party/googletest/googlemock/include
10213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215)
10216
10217target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 ${_gRPC_PROTOBUF_LIBRARIES}
10219 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010220 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221 grpc++
10222 grpc
10223 gpr
10224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
10227endif (gRPC_BUILD_TESTS)
10228if (gRPC_BUILD_TESTS)
10229
10230add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251 test/cpp/codegen/codegen_test_minimal.cc
10252 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010253 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010254 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255)
10256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257protobuf_generate_grpc_cpp(
10258 src/proto/grpc/testing/control.proto
10259)
10260protobuf_generate_grpc_cpp(
10261 src/proto/grpc/testing/messages.proto
10262)
10263protobuf_generate_grpc_cpp(
10264 src/proto/grpc/testing/payloads.proto
10265)
10266protobuf_generate_grpc_cpp(
10267 src/proto/grpc/testing/services.proto
10268)
10269protobuf_generate_grpc_cpp(
10270 src/proto/grpc/testing/stats.proto
10271)
10272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273target_include_directories(codegen_test_minimal
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279 PRIVATE ${ZLIB_ROOT_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010284 PRIVATE third_party/googletest/googletest/include
10285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010286 PRIVATE third_party/googletest/googlemock/include
10287 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289)
10290
10291target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 ${_gRPC_PROTOBUF_LIBRARIES}
10293 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010294 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010295 grpc
10296 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 ${_gRPC_GFLAGS_LIBRARIES}
10298)
10299
10300endif (gRPC_BUILD_TESTS)
10301if (gRPC_BUILD_TESTS)
10302
10303add_executable(credentials_test
10304 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307)
10308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310target_include_directories(credentials_test
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 PRIVATE ${ZLIB_ROOT_DIR}
10317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010321 PRIVATE third_party/googletest/googletest/include
10322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010323 PRIVATE third_party/googletest/googlemock/include
10324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326)
10327
10328target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 ${_gRPC_PROTOBUF_LIBRARIES}
10330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331 grpc++
10332 grpc
10333 gpr
10334 ${_gRPC_GFLAGS_LIBRARIES}
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339
10340add_executable(cxx_byte_buffer_test
10341 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010343 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344)
10345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347target_include_directories(cxx_byte_buffer_test
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 PRIVATE ${ZLIB_ROOT_DIR}
10354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010358 PRIVATE third_party/googletest/googletest/include
10359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010360 PRIVATE third_party/googletest/googlemock/include
10361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363)
10364
10365target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366 ${_gRPC_PROTOBUF_LIBRARIES}
10367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 grpc_test_util
10369 grpc++
10370 grpc
10371 gpr_test_util
10372 gpr
10373 ${_gRPC_GFLAGS_LIBRARIES}
10374)
10375
10376endif (gRPC_BUILD_TESTS)
10377if (gRPC_BUILD_TESTS)
10378
10379add_executable(cxx_slice_test
10380 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010381 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010382 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383)
10384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386target_include_directories(cxx_slice_test
10387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392 PRIVATE ${ZLIB_ROOT_DIR}
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010394 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010397 PRIVATE third_party/googletest/googletest/include
10398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010399 PRIVATE third_party/googletest/googlemock/include
10400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402)
10403
10404target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010405 ${_gRPC_PROTOBUF_LIBRARIES}
10406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 grpc_test_util
10408 grpc++
10409 grpc
10410 gpr_test_util
10411 gpr
10412 ${_gRPC_GFLAGS_LIBRARIES}
10413)
10414
10415endif (gRPC_BUILD_TESTS)
10416if (gRPC_BUILD_TESTS)
10417
10418add_executable(cxx_string_ref_test
10419 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010420 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010421 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422)
10423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425target_include_directories(cxx_string_ref_test
10426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 PRIVATE ${ZLIB_ROOT_DIR}
10432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010436 PRIVATE third_party/googletest/googletest/include
10437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010438 PRIVATE third_party/googletest/googlemock/include
10439 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441)
10442
10443target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 ${_gRPC_PROTOBUF_LIBRARIES}
10445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010447 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 ${_gRPC_GFLAGS_LIBRARIES}
10449)
10450
10451endif (gRPC_BUILD_TESTS)
10452if (gRPC_BUILD_TESTS)
10453
10454add_executable(cxx_time_test
10455 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461target_include_directories(cxx_time_test
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 PRIVATE ${ZLIB_ROOT_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010472 PRIVATE third_party/googletest/googletest/include
10473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010474 PRIVATE third_party/googletest/googlemock/include
10475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477)
10478
10479target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 ${_gRPC_PROTOBUF_LIBRARIES}
10481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010482 grpc_test_util
10483 grpc++
10484 grpc
10485 gpr_test_util
10486 gpr
10487 ${_gRPC_GFLAGS_LIBRARIES}
10488)
10489
10490endif (gRPC_BUILD_TESTS)
10491if (gRPC_BUILD_TESTS)
10492
10493add_executable(end2end_test
10494 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497)
10498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500target_include_directories(end2end_test
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${ZLIB_ROOT_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010511 PRIVATE third_party/googletest/googletest/include
10512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010513 PRIVATE third_party/googletest/googlemock/include
10514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516)
10517
10518target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 ${_gRPC_PROTOBUF_LIBRARIES}
10520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 grpc++_test_util
10522 grpc_test_util
10523 grpc++
10524 grpc
10525 gpr_test_util
10526 gpr
10527 ${_gRPC_GFLAGS_LIBRARIES}
10528)
10529
10530endif (gRPC_BUILD_TESTS)
10531if (gRPC_BUILD_TESTS)
10532
yang-geceec8e2017-04-10 11:58:44 -070010533add_executable(error_details_test
10534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10538 test/cpp/util/error_details_test.cc
10539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010540 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010541)
10542
10543protobuf_generate_grpc_cpp(
10544 src/proto/grpc/testing/echo_messages.proto
10545)
10546
10547target_include_directories(error_details_test
10548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10553 PRIVATE ${ZLIB_ROOT_DIR}
10554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010555 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10558 PRIVATE third_party/googletest/googletest/include
10559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010560 PRIVATE third_party/googletest/googlemock/include
10561 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10563)
10564
10565target_link_libraries(error_details_test
10566 ${_gRPC_PROTOBUF_LIBRARIES}
10567 ${_gRPC_ALLTARGETS_LIBRARIES}
10568 grpc++_error_details
10569 grpc++
10570 ${_gRPC_GFLAGS_LIBRARIES}
10571)
10572
10573endif (gRPC_BUILD_TESTS)
10574if (gRPC_BUILD_TESTS)
10575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576add_executable(filter_end2end_test
10577 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580)
10581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583target_include_directories(filter_end2end_test
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${ZLIB_ROOT_DIR}
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010594 PRIVATE third_party/googletest/googletest/include
10595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010596 PRIVATE third_party/googletest/googlemock/include
10597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599)
10600
10601target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602 ${_gRPC_PROTOBUF_LIBRARIES}
10603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 grpc++_test_util
10605 grpc_test_util
10606 grpc++
10607 grpc
10608 gpr_test_util
10609 gpr
10610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
10613endif (gRPC_BUILD_TESTS)
10614if (gRPC_BUILD_TESTS)
10615
10616add_executable(generic_end2end_test
10617 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623target_include_directories(generic_end2end_test
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${ZLIB_ROOT_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010634 PRIVATE third_party/googletest/googletest/include
10635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010636 PRIVATE third_party/googletest/googlemock/include
10637 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639)
10640
10641target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642 ${_gRPC_PROTOBUF_LIBRARIES}
10643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 grpc++_test_util
10645 grpc_test_util
10646 grpc++
10647 grpc
10648 gpr_test_util
10649 gpr
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
10656add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661 test/cpp/codegen/golden_file_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 +010010666protobuf_generate_grpc_cpp(
10667 src/proto/grpc/testing/compiler_test.proto
10668)
10669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670target_include_directories(golden_file_test
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010681 PRIVATE third_party/googletest/googletest/include
10682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010683 PRIVATE third_party/googletest/googlemock/include
10684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686)
10687
10688target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 grpc++
10692 grpc
10693 gpr
10694 ${_gRPC_GFLAGS_LIBRARIES}
10695)
10696
10697endif (gRPC_BUILD_TESTS)
10698if (gRPC_BUILD_TESTS)
10699
10700add_executable(grpc_cli
10701 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010702 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010703 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704)
10705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707target_include_directories(grpc_cli
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 PRIVATE ${ZLIB_ROOT_DIR}
10714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010718 PRIVATE third_party/googletest/googletest/include
10719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010720 PRIVATE third_party/googletest/googlemock/include
10721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723)
10724
10725target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 grpc_cli_libs
10729 grpc++_proto_reflection_desc_db
10730 grpc++
10731 grpc
10732 gpr
10733 grpc++_test_config
10734 ${_gRPC_GFLAGS_LIBRARIES}
10735)
10736
10737endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010738
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010739add_executable(grpc_cpp_plugin
10740 src/compiler/cpp_plugin.cc
10741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010744target_include_directories(grpc_cpp_plugin
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010750 PRIVATE ${ZLIB_ROOT_DIR}
10751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010756)
10757
10758target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010759 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 ${_gRPC_PROTOBUF_LIBRARIES}
10761 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010762 grpc_plugin_support
10763)
10764
10765
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010766if (gRPC_INSTALL)
10767 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010768 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10769 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10770 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010771 )
10772endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010773
10774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010775add_executable(grpc_csharp_plugin
10776 src/compiler/csharp_plugin.cc
10777)
10778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010780target_include_directories(grpc_csharp_plugin
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010786 PRIVATE ${ZLIB_ROOT_DIR}
10787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010792)
10793
10794target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010795 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 ${_gRPC_PROTOBUF_LIBRARIES}
10797 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010798 grpc_plugin_support
10799)
10800
10801
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010802if (gRPC_INSTALL)
10803 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010804 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10805 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10806 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010807 )
10808endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010809
10810
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010811add_executable(grpc_node_plugin
10812 src/compiler/node_plugin.cc
10813)
10814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010816target_include_directories(grpc_node_plugin
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010822 PRIVATE ${ZLIB_ROOT_DIR}
10823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010828)
10829
10830target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010831 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 ${_gRPC_PROTOBUF_LIBRARIES}
10833 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010834 grpc_plugin_support
10835)
10836
10837
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010838if (gRPC_INSTALL)
10839 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010840 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10841 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10842 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010843 )
10844endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010845
10846
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010847add_executable(grpc_objective_c_plugin
10848 src/compiler/objective_c_plugin.cc
10849)
10850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010852target_include_directories(grpc_objective_c_plugin
10853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010858 PRIVATE ${ZLIB_ROOT_DIR}
10859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010864)
10865
10866target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010867 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 ${_gRPC_PROTOBUF_LIBRARIES}
10869 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010870 grpc_plugin_support
10871)
10872
10873
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010874if (gRPC_INSTALL)
10875 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010876 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10877 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10878 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010879 )
10880endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010881
10882
Stanley Cheung857a1302016-09-29 17:26:29 -070010883add_executable(grpc_php_plugin
10884 src/compiler/php_plugin.cc
10885)
10886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887
Stanley Cheung857a1302016-09-29 17:26:29 -070010888target_include_directories(grpc_php_plugin
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010894 PRIVATE ${ZLIB_ROOT_DIR}
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010900)
10901
10902target_link_libraries(grpc_php_plugin
10903 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 ${_gRPC_PROTOBUF_LIBRARIES}
10905 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010906 grpc_plugin_support
10907)
10908
10909
10910if (gRPC_INSTALL)
10911 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010912 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10913 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10914 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010915 )
10916endif()
10917
10918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010919add_executable(grpc_python_plugin
10920 src/compiler/python_plugin.cc
10921)
10922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010924target_include_directories(grpc_python_plugin
10925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010930 PRIVATE ${ZLIB_ROOT_DIR}
10931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010932 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010936)
10937
10938target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010939 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 ${_gRPC_PROTOBUF_LIBRARIES}
10941 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010942 grpc_plugin_support
10943)
10944
10945
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010946if (gRPC_INSTALL)
10947 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010948 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10949 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10950 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010951 )
10952endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010953
10954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010955add_executable(grpc_ruby_plugin
10956 src/compiler/ruby_plugin.cc
10957)
10958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010960target_include_directories(grpc_ruby_plugin
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010966 PRIVATE ${ZLIB_ROOT_DIR}
10967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010968 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010972)
10973
10974target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010975 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 ${_gRPC_PROTOBUF_LIBRARIES}
10977 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010978 grpc_plugin_support
10979)
10980
10981
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010982if (gRPC_INSTALL)
10983 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010984 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10985 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10986 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010987 )
10988endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990if (gRPC_BUILD_TESTS)
10991
10992add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011002 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011003 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004)
11005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006protobuf_generate_grpc_cpp(
11007 src/proto/grpc/testing/echo.proto
11008)
11009protobuf_generate_grpc_cpp(
11010 src/proto/grpc/testing/echo_messages.proto
11011)
11012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013target_include_directories(grpc_tool_test
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019 PRIVATE ${ZLIB_ROOT_DIR}
11020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011024 PRIVATE third_party/googletest/googletest/include
11025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011026 PRIVATE third_party/googletest/googlemock/include
11027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029)
11030
11031target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 ${_gRPC_PROTOBUF_LIBRARIES}
11033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034 grpc_cli_libs
11035 grpc++_proto_reflection_desc_db
11036 grpc++_reflection
11037 grpc++_test_util
11038 grpc_test_util
11039 grpc++
11040 grpc
11041 gpr_test_util
11042 gpr
11043 ${_gRPC_GFLAGS_LIBRARIES}
11044)
11045
11046endif (gRPC_BUILD_TESTS)
11047if (gRPC_BUILD_TESTS)
11048
11049add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011055 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011056 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057)
11058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059protobuf_generate_grpc_cpp(
11060 src/proto/grpc/lb/v1/load_balancer.proto
11061)
11062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063target_include_directories(grpclb_api_test
11064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 PRIVATE ${ZLIB_ROOT_DIR}
11070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011074 PRIVATE third_party/googletest/googletest/include
11075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011076 PRIVATE third_party/googletest/googlemock/include
11077 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079)
11080
11081target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 ${_gRPC_PROTOBUF_LIBRARIES}
11083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084 grpc++_test_util
11085 grpc_test_util
11086 grpc++
11087 grpc
11088 ${_gRPC_GFLAGS_LIBRARIES}
11089)
11090
11091endif (gRPC_BUILD_TESTS)
11092if (gRPC_BUILD_TESTS)
11093
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011094add_executable(grpclb_end2end_test
11095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11099 test/cpp/end2end/grpclb_end2end_test.cc
11100 third_party/googletest/googletest/src/gtest-all.cc
11101 third_party/googletest/googlemock/src/gmock-all.cc
11102)
11103
11104protobuf_generate_grpc_cpp(
11105 src/proto/grpc/lb/v1/load_balancer.proto
11106)
11107
11108target_include_directories(grpclb_end2end_test
11109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11114 PRIVATE ${ZLIB_ROOT_DIR}
11115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011116 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11119 PRIVATE third_party/googletest/googletest/include
11120 PRIVATE third_party/googletest/googletest
11121 PRIVATE third_party/googletest/googlemock/include
11122 PRIVATE third_party/googletest/googlemock
11123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11124)
11125
11126target_link_libraries(grpclb_end2end_test
11127 ${_gRPC_PROTOBUF_LIBRARIES}
11128 ${_gRPC_ALLTARGETS_LIBRARIES}
11129 grpc++_test_util
11130 grpc_test_util
11131 grpc++
11132 grpc
11133 gpr_test_util
11134 gpr
11135 ${_gRPC_GFLAGS_LIBRARIES}
11136)
11137
11138endif (gRPC_BUILD_TESTS)
11139if (gRPC_BUILD_TESTS)
11140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149)
11150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151protobuf_generate_grpc_cpp(
11152 src/proto/grpc/lb/v1/load_balancer.proto
11153)
11154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155target_include_directories(grpclb_test
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161 PRIVATE ${ZLIB_ROOT_DIR}
11162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011166 PRIVATE third_party/googletest/googletest/include
11167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011168 PRIVATE third_party/googletest/googlemock/include
11169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
11173target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 ${_gRPC_PROTOBUF_LIBRARIES}
11175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 grpc++_test_util
11177 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011178 grpc++
11179 grpc
11180 gpr_test_util
11181 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 ${_gRPC_GFLAGS_LIBRARIES}
11183)
11184
11185endif (gRPC_BUILD_TESTS)
11186if (gRPC_BUILD_TESTS)
11187
yang-ga7198022017-01-26 13:23:52 -080011188add_executable(health_service_end2end_test
11189 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011191 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011192)
11193
yang-g13a537b2017-02-07 13:13:20 -080011194
yang-ga7198022017-01-26 13:23:52 -080011195target_include_directories(health_service_end2end_test
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011201 PRIVATE ${ZLIB_ROOT_DIR}
11202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011206 PRIVATE third_party/googletest/googletest/include
11207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011208 PRIVATE third_party/googletest/googlemock/include
11209 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011211)
11212
11213target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011216 grpc++_test_util
11217 grpc_test_util
11218 grpc++
11219 grpc
11220 gpr_test_util
11221 gpr
11222 ${_gRPC_GFLAGS_LIBRARIES}
11223)
11224
11225endif (gRPC_BUILD_TESTS)
11226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228
11229add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011230 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011231 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232)
11233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235target_include_directories(http2_client
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 PRIVATE ${ZLIB_ROOT_DIR}
11242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 PRIVATE third_party/googletest/googlemock/include
11249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
11253target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 http2_client_main
11257 grpc++_test_util
11258 grpc_test_util
11259 grpc++
11260 grpc
11261 grpc++_test_config
11262 ${_gRPC_GFLAGS_LIBRARIES}
11263)
11264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266endif (gRPC_BUILD_TESTS)
11267if (gRPC_BUILD_TESTS)
11268
11269add_executable(hybrid_end2end_test
11270 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011272 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273)
11274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276target_include_directories(hybrid_end2end_test
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 PRIVATE ${ZLIB_ROOT_DIR}
11283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011287 PRIVATE third_party/googletest/googletest/include
11288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011289 PRIVATE third_party/googletest/googlemock/include
11290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292)
11293
11294target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 ${_gRPC_PROTOBUF_LIBRARIES}
11296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297 grpc++_test_util
11298 grpc_test_util
11299 grpc++
11300 grpc
11301 gpr_test_util
11302 gpr
11303 ${_gRPC_GFLAGS_LIBRARIES}
11304)
11305
11306endif (gRPC_BUILD_TESTS)
11307if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309
11310add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(interop_client
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011327 PRIVATE third_party/googletest/googletest/include
11328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011329 PRIVATE third_party/googletest/googlemock/include
11330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332)
11333
11334target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 ${_gRPC_PROTOBUF_LIBRARIES}
11336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 interop_client_main
11338 interop_client_helper
11339 grpc++_test_util
11340 grpc_test_util
11341 grpc++
11342 grpc
11343 gpr_test_util
11344 gpr
11345 grpc++_test_config
11346 ${_gRPC_GFLAGS_LIBRARIES}
11347)
11348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353
11354add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357)
11358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(interop_server
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${ZLIB_ROOT_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011371 PRIVATE third_party/googletest/googletest/include
11372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011373 PRIVATE third_party/googletest/googlemock/include
11374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
11378target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 interop_server_main
11382 interop_server_helper
11383 interop_server_lib
11384 grpc++_test_util
11385 grpc_test_util
11386 grpc++
11387 grpc
11388 gpr_test_util
11389 gpr
11390 grpc++_test_config
11391 ${_gRPC_GFLAGS_LIBRARIES}
11392)
11393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395endif (gRPC_BUILD_TESTS)
11396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398
11399add_executable(interop_test
11400 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011402 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403)
11404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406target_include_directories(interop_test
11407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 PRIVATE ${ZLIB_ROOT_DIR}
11413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011417 PRIVATE third_party/googletest/googletest/include
11418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011419 PRIVATE third_party/googletest/googlemock/include
11420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
11424target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425 ${_gRPC_PROTOBUF_LIBRARIES}
11426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427 grpc_test_util
11428 grpc
11429 gpr_test_util
11430 gpr
11431 grpc++_test_config
11432 ${_gRPC_GFLAGS_LIBRARIES}
11433)
11434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436endif (gRPC_BUILD_TESTS)
11437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439
11440add_executable(json_run_localhost
11441 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011442 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011443 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444)
11445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447target_include_directories(json_run_localhost
11448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 PRIVATE ${ZLIB_ROOT_DIR}
11454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011458 PRIVATE third_party/googletest/googletest/include
11459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011460 PRIVATE third_party/googletest/googlemock/include
11461 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463)
11464
11465target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_PROTOBUF_LIBRARIES}
11467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468 grpc++_test_util
11469 grpc_test_util
11470 grpc++
11471 grpc
11472 gpr_test_util
11473 gpr
11474 grpc++_test_config
11475 ${_gRPC_GFLAGS_LIBRARIES}
11476)
11477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479endif (gRPC_BUILD_TESTS)
11480if (gRPC_BUILD_TESTS)
11481
Craig Tillerb3d70102017-03-31 14:17:09 -070011482add_executable(memory_test
11483 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011484 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011485 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011486)
11487
11488
11489target_include_directories(memory_test
11490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11495 PRIVATE ${ZLIB_ROOT_DIR}
11496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011497 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011500 PRIVATE third_party/googletest/googletest/include
11501 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011502 PRIVATE third_party/googletest/googlemock/include
11503 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11505)
11506
11507target_link_libraries(memory_test
11508 ${_gRPC_PROTOBUF_LIBRARIES}
11509 ${_gRPC_ALLTARGETS_LIBRARIES}
11510 grpc_test_util
11511 grpc++
11512 grpc
11513 gpr_test_util
11514 gpr
11515 ${_gRPC_GFLAGS_LIBRARIES}
11516)
11517
11518endif (gRPC_BUILD_TESTS)
11519if (gRPC_BUILD_TESTS)
11520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011527 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011528 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531protobuf_generate_grpc_cpp(
11532 src/proto/grpc/testing/metrics.proto
11533)
11534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535target_include_directories(metrics_client
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541 PRIVATE ${ZLIB_ROOT_DIR}
11542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011546 PRIVATE third_party/googletest/googletest/include
11547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011548 PRIVATE third_party/googletest/googlemock/include
11549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551)
11552
11553target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 ${_gRPC_PROTOBUF_LIBRARIES}
11555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 grpc++
11557 grpc
11558 gpr
11559 grpc++_test_config
11560 ${_gRPC_GFLAGS_LIBRARIES}
11561)
11562
11563endif (gRPC_BUILD_TESTS)
11564if (gRPC_BUILD_TESTS)
11565
11566add_executable(mock_test
11567 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011569 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570)
11571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573target_include_directories(mock_test
11574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 PRIVATE ${ZLIB_ROOT_DIR}
11580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011584 PRIVATE third_party/googletest/googletest/include
11585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011586 PRIVATE third_party/googletest/googlemock/include
11587 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589)
11590
11591target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 ${_gRPC_PROTOBUF_LIBRARIES}
11593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 grpc++_test_util
11595 grpc_test_util
11596 grpc++
11597 grpc
11598 gpr_test_util
11599 gpr
11600 ${_gRPC_GFLAGS_LIBRARIES}
11601)
11602
11603endif (gRPC_BUILD_TESTS)
11604if (gRPC_BUILD_TESTS)
11605
11606add_executable(noop-benchmark
11607 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610)
11611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613target_include_directories(noop-benchmark
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 PRIVATE ${ZLIB_ROOT_DIR}
11620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011624 PRIVATE third_party/googletest/googletest/include
11625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011626 PRIVATE third_party/googletest/googlemock/include
11627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629)
11630
11631target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 ${_gRPC_PROTOBUF_LIBRARIES}
11633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634 benchmark
11635 ${_gRPC_GFLAGS_LIBRARIES}
11636)
11637
11638endif (gRPC_BUILD_TESTS)
11639if (gRPC_BUILD_TESTS)
11640
11641add_executable(proto_server_reflection_test
11642 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645)
11646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648target_include_directories(proto_server_reflection_test
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${ZLIB_ROOT_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011659 PRIVATE third_party/googletest/googletest/include
11660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011661 PRIVATE third_party/googletest/googlemock/include
11662 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664)
11665
11666target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 ${_gRPC_PROTOBUF_LIBRARIES}
11668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 grpc++_proto_reflection_desc_db
11670 grpc++_reflection
11671 grpc++_test_util
11672 grpc_test_util
11673 grpc++
11674 grpc
11675 gpr_test_util
11676 gpr
11677 ${_gRPC_GFLAGS_LIBRARIES}
11678)
11679
11680endif (gRPC_BUILD_TESTS)
11681if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011682
11683add_executable(proto_utils_test
11684 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011685 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011686 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011687)
11688
11689
11690target_include_directories(proto_utils_test
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11696 PRIVATE ${ZLIB_ROOT_DIR}
11697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011701 PRIVATE third_party/googletest/googletest/include
11702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011703 PRIVATE third_party/googletest/googlemock/include
11704 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11706)
11707
11708target_link_libraries(proto_utils_test
11709 ${_gRPC_PROTOBUF_LIBRARIES}
11710 ${_gRPC_ALLTARGETS_LIBRARIES}
11711 grpc++
11712 grpc
11713 ${_gRPC_GFLAGS_LIBRARIES}
11714)
11715
11716endif (gRPC_BUILD_TESTS)
11717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719
11720add_executable(qps_interarrival_test
11721 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011723 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724)
11725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727target_include_directories(qps_interarrival_test
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 PRIVATE ${ZLIB_ROOT_DIR}
11734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011738 PRIVATE third_party/googletest/googletest/include
11739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011740 PRIVATE third_party/googletest/googlemock/include
11741 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743)
11744
11745target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746 ${_gRPC_PROTOBUF_LIBRARIES}
11747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 qps
11749 grpc++_test_util
11750 grpc_test_util
11751 grpc++
11752 grpc
11753 gpr_test_util
11754 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011755 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 ${_gRPC_GFLAGS_LIBRARIES}
11757)
11758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760endif (gRPC_BUILD_TESTS)
11761if (gRPC_BUILD_TESTS)
11762
11763add_executable(qps_json_driver
11764 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011765 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011766 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767)
11768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770target_include_directories(qps_json_driver
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 PRIVATE ${ZLIB_ROOT_DIR}
11777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011781 PRIVATE third_party/googletest/googletest/include
11782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011783 PRIVATE third_party/googletest/googlemock/include
11784 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786)
11787
11788target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 ${_gRPC_PROTOBUF_LIBRARIES}
11790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791 qps
Craig Tiller28972352017-08-31 15:52:57 -070011792 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 grpc++_test_util
11794 grpc_test_util
11795 grpc++
11796 grpc
11797 gpr_test_util
11798 gpr
11799 grpc++_test_config
11800 ${_gRPC_GFLAGS_LIBRARIES}
11801)
11802
11803endif (gRPC_BUILD_TESTS)
11804if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806
11807add_executable(qps_openloop_test
11808 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811)
11812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814target_include_directories(qps_openloop_test
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820 PRIVATE ${ZLIB_ROOT_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833 ${_gRPC_PROTOBUF_LIBRARIES}
11834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011836 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837 grpc++_test_util
11838 grpc_test_util
11839 grpc++
11840 grpc
11841 gpr_test_util
11842 gpr
11843 grpc++_test_config
11844 ${_gRPC_GFLAGS_LIBRARIES}
11845)
11846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848endif (gRPC_BUILD_TESTS)
11849if (gRPC_BUILD_TESTS)
11850
11851add_executable(qps_worker
11852 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855)
11856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858target_include_directories(qps_worker
11859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 PRIVATE ${ZLIB_ROOT_DIR}
11865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011869 PRIVATE third_party/googletest/googletest/include
11870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011871 PRIVATE third_party/googletest/googlemock/include
11872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874)
11875
11876target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877 ${_gRPC_PROTOBUF_LIBRARIES}
11878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011880 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881 grpc++_test_util
11882 grpc_test_util
11883 grpc++
11884 grpc
11885 gpr_test_util
11886 gpr
11887 grpc++_test_config
11888 ${_gRPC_GFLAGS_LIBRARIES}
11889)
11890
11891endif (gRPC_BUILD_TESTS)
11892if (gRPC_BUILD_TESTS)
11893
11894add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011909 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910)
11911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912protobuf_generate_grpc_cpp(
11913 src/proto/grpc/testing/empty.proto
11914)
11915protobuf_generate_grpc_cpp(
11916 src/proto/grpc/testing/messages.proto
11917)
11918protobuf_generate_grpc_cpp(
11919 src/proto/grpc/testing/test.proto
11920)
11921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922target_include_directories(reconnect_interop_client
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 PRIVATE ${ZLIB_ROOT_DIR}
11929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011933 PRIVATE third_party/googletest/googletest/include
11934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011935 PRIVATE third_party/googletest/googlemock/include
11936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938)
11939
11940target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 ${_gRPC_PROTOBUF_LIBRARIES}
11942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943 grpc++_test_util
11944 grpc_test_util
11945 grpc++
11946 grpc
11947 gpr_test_util
11948 gpr
11949 grpc++_test_config
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
11953endif (gRPC_BUILD_TESTS)
11954if (gRPC_BUILD_TESTS)
11955
11956add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011970 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011971 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972)
11973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974protobuf_generate_grpc_cpp(
11975 src/proto/grpc/testing/empty.proto
11976)
11977protobuf_generate_grpc_cpp(
11978 src/proto/grpc/testing/messages.proto
11979)
11980protobuf_generate_grpc_cpp(
11981 src/proto/grpc/testing/test.proto
11982)
11983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984target_include_directories(reconnect_interop_server
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990 PRIVATE ${ZLIB_ROOT_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011995 PRIVATE third_party/googletest/googletest/include
11996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 PRIVATE third_party/googletest/googlemock/include
11998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000)
12001
12002target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 ${_gRPC_PROTOBUF_LIBRARIES}
12004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 reconnect_server
12006 test_tcp_server
12007 grpc++_test_util
12008 grpc_test_util
12009 grpc++
12010 grpc
12011 gpr_test_util
12012 gpr
12013 grpc++_test_config
12014 ${_gRPC_GFLAGS_LIBRARIES}
12015)
12016
12017endif (gRPC_BUILD_TESTS)
12018if (gRPC_BUILD_TESTS)
12019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020add_executable(secure_auth_context_test
12021 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012023 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024)
12025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027target_include_directories(secure_auth_context_test
12028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 PRIVATE ${ZLIB_ROOT_DIR}
12034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012038 PRIVATE third_party/googletest/googletest/include
12039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012040 PRIVATE third_party/googletest/googlemock/include
12041 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043)
12044
12045target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046 ${_gRPC_PROTOBUF_LIBRARIES}
12047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048 grpc++_test_util
12049 grpc_test_util
12050 grpc++
12051 grpc
12052 gpr_test_util
12053 gpr
12054 ${_gRPC_GFLAGS_LIBRARIES}
12055)
12056
12057endif (gRPC_BUILD_TESTS)
12058if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060
12061add_executable(secure_sync_unary_ping_pong_test
12062 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012064 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065)
12066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068target_include_directories(secure_sync_unary_ping_pong_test
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 PRIVATE ${ZLIB_ROOT_DIR}
12075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012079 PRIVATE third_party/googletest/googletest/include
12080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 PRIVATE third_party/googletest/googlemock/include
12082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084)
12085
12086target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087 ${_gRPC_PROTOBUF_LIBRARIES}
12088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012090 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 grpc++_test_util
12092 grpc_test_util
12093 grpc++
12094 grpc
12095 gpr_test_util
12096 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012097 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098 ${_gRPC_GFLAGS_LIBRARIES}
12099)
12100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102endif (gRPC_BUILD_TESTS)
12103if (gRPC_BUILD_TESTS)
12104
12105add_executable(server_builder_plugin_test
12106 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109)
12110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112target_include_directories(server_builder_plugin_test
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118 PRIVATE ${ZLIB_ROOT_DIR}
12119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012123 PRIVATE third_party/googletest/googletest/include
12124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012125 PRIVATE third_party/googletest/googlemock/include
12126 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128)
12129
12130target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 ${_gRPC_PROTOBUF_LIBRARIES}
12132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133 grpc++_test_util
12134 grpc_test_util
12135 grpc++
12136 grpc
12137 gpr_test_util
12138 gpr
12139 ${_gRPC_GFLAGS_LIBRARIES}
12140)
12141
12142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
12144
Craig Tiller332bcc32017-03-08 12:47:46 -080012145add_executable(server_builder_test
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12154 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012156 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012157)
12158
12159protobuf_generate_grpc_cpp(
12160 src/proto/grpc/testing/echo_messages.proto
12161)
12162protobuf_generate_grpc_cpp(
12163 src/proto/grpc/testing/echo.proto
12164)
12165
12166target_include_directories(server_builder_test
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12172 PRIVATE ${ZLIB_ROOT_DIR}
12173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012177 PRIVATE third_party/googletest/googletest/include
12178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012179 PRIVATE third_party/googletest/googlemock/include
12180 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12182)
12183
12184target_link_libraries(server_builder_test
12185 ${_gRPC_PROTOBUF_LIBRARIES}
12186 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012187 grpc++_test_util_unsecure
12188 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012189 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012190 grpc++_unsecure
12191 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012192 gpr
12193 ${_gRPC_GFLAGS_LIBRARIES}
12194)
12195
12196endif (gRPC_BUILD_TESTS)
12197if (gRPC_BUILD_TESTS)
12198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199add_executable(server_context_test_spouse_test
12200 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012201 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012202 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203)
12204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206target_include_directories(server_context_test_spouse_test
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212 PRIVATE ${ZLIB_ROOT_DIR}
12213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012217 PRIVATE third_party/googletest/googletest/include
12218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012219 PRIVATE third_party/googletest/googlemock/include
12220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222)
12223
12224target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225 ${_gRPC_PROTOBUF_LIBRARIES}
12226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 grpc++
12229 grpc
12230 gpr_test_util
12231 gpr
12232 ${_gRPC_GFLAGS_LIBRARIES}
12233)
12234
12235endif (gRPC_BUILD_TESTS)
12236if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238
12239add_executable(server_crash_test
12240 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246target_include_directories(server_crash_test
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252 PRIVATE ${ZLIB_ROOT_DIR}
12253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012257 PRIVATE third_party/googletest/googletest/include
12258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012259 PRIVATE third_party/googletest/googlemock/include
12260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262)
12263
12264target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 ${_gRPC_PROTOBUF_LIBRARIES}
12266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267 grpc++_test_util
12268 grpc_test_util
12269 grpc++
12270 grpc
12271 gpr_test_util
12272 gpr
12273 ${_gRPC_GFLAGS_LIBRARIES}
12274)
12275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277endif (gRPC_BUILD_TESTS)
12278if (gRPC_BUILD_TESTS)
12279
12280add_executable(server_crash_test_client
12281 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012282 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012283 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284)
12285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287target_include_directories(server_crash_test_client
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293 PRIVATE ${ZLIB_ROOT_DIR}
12294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012298 PRIVATE third_party/googletest/googletest/include
12299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012300 PRIVATE third_party/googletest/googlemock/include
12301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303)
12304
12305target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012306 ${_gRPC_PROTOBUF_LIBRARIES}
12307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308 grpc++_test_util
12309 grpc_test_util
12310 grpc++
12311 grpc
12312 gpr_test_util
12313 gpr
12314 ${_gRPC_GFLAGS_LIBRARIES}
12315)
12316
12317endif (gRPC_BUILD_TESTS)
12318if (gRPC_BUILD_TESTS)
12319
Mark D. Roth06966112017-07-14 07:18:39 -070012320add_executable(server_request_call_test
12321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12329 test/cpp/server/server_request_call_test.cc
12330 third_party/googletest/googletest/src/gtest-all.cc
12331 third_party/googletest/googlemock/src/gmock-all.cc
12332)
12333
12334protobuf_generate_grpc_cpp(
12335 src/proto/grpc/testing/echo_messages.proto
12336)
12337protobuf_generate_grpc_cpp(
12338 src/proto/grpc/testing/echo.proto
12339)
12340
12341target_include_directories(server_request_call_test
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12347 PRIVATE ${ZLIB_ROOT_DIR}
12348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012349 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12352 PRIVATE third_party/googletest/googletest/include
12353 PRIVATE third_party/googletest/googletest
12354 PRIVATE third_party/googletest/googlemock/include
12355 PRIVATE third_party/googletest/googlemock
12356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12357)
12358
12359target_link_libraries(server_request_call_test
12360 ${_gRPC_PROTOBUF_LIBRARIES}
12361 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012362 grpc++_test_util_unsecure
12363 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012364 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012365 grpc++_unsecure
12366 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012367 gpr
12368 ${_gRPC_GFLAGS_LIBRARIES}
12369)
12370
12371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
12373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374add_executable(shutdown_test
12375 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378)
12379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381target_include_directories(shutdown_test
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 PRIVATE ${ZLIB_ROOT_DIR}
12388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012392 PRIVATE third_party/googletest/googletest/include
12393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012394 PRIVATE third_party/googletest/googlemock/include
12395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397)
12398
12399target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012400 ${_gRPC_PROTOBUF_LIBRARIES}
12401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402 grpc++_test_util
12403 grpc_test_util
12404 grpc++
12405 grpc
12406 gpr_test_util
12407 gpr
12408 ${_gRPC_GFLAGS_LIBRARIES}
12409)
12410
12411endif (gRPC_BUILD_TESTS)
12412if (gRPC_BUILD_TESTS)
12413
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012414add_executable(stats_test
12415 test/core/debug/stats_test.cc
12416 third_party/googletest/googletest/src/gtest-all.cc
12417 third_party/googletest/googlemock/src/gmock-all.cc
12418)
12419
12420
12421target_include_directories(stats_test
12422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12427 PRIVATE ${ZLIB_ROOT_DIR}
12428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012429 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12432 PRIVATE third_party/googletest/googletest/include
12433 PRIVATE third_party/googletest/googletest
12434 PRIVATE third_party/googletest/googlemock/include
12435 PRIVATE third_party/googletest/googlemock
12436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12437)
12438
12439target_link_libraries(stats_test
12440 ${_gRPC_PROTOBUF_LIBRARIES}
12441 ${_gRPC_ALLTARGETS_LIBRARIES}
12442 grpc++_test_util
12443 grpc_test_util
12444 grpc
12445 gpr_test_util
12446 gpr
12447 ${_gRPC_GFLAGS_LIBRARIES}
12448)
12449
12450endif (gRPC_BUILD_TESTS)
12451if (gRPC_BUILD_TESTS)
12452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453add_executable(status_test
12454 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012456 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457)
12458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460target_include_directories(status_test
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466 PRIVATE ${ZLIB_ROOT_DIR}
12467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012471 PRIVATE third_party/googletest/googletest/include
12472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012473 PRIVATE third_party/googletest/googlemock/include
12474 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476)
12477
12478target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479 ${_gRPC_PROTOBUF_LIBRARIES}
12480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 grpc_test_util
12482 grpc++
12483 grpc
12484 gpr_test_util
12485 gpr
12486 ${_gRPC_GFLAGS_LIBRARIES}
12487)
12488
12489endif (gRPC_BUILD_TESTS)
12490if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492
12493add_executable(streaming_throughput_test
12494 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500target_include_directories(streaming_throughput_test
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 PRIVATE ${ZLIB_ROOT_DIR}
12507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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(streaming_throughput_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
12522 grpc_test_util
12523 grpc++
12524 grpc
12525 gpr_test_util
12526 gpr
12527 ${_gRPC_GFLAGS_LIBRARIES}
12528)
12529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012530endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531endif (gRPC_BUILD_TESTS)
12532if (gRPC_BUILD_TESTS)
12533
12534add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551 test/cpp/interop/interop_client.cc
12552 test/cpp/interop/stress_interop_client.cc
12553 test/cpp/interop/stress_test.cc
12554 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012555 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012556 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557)
12558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559protobuf_generate_grpc_cpp(
12560 src/proto/grpc/testing/empty.proto
12561)
12562protobuf_generate_grpc_cpp(
12563 src/proto/grpc/testing/messages.proto
12564)
12565protobuf_generate_grpc_cpp(
12566 src/proto/grpc/testing/metrics.proto
12567)
12568protobuf_generate_grpc_cpp(
12569 src/proto/grpc/testing/test.proto
12570)
12571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572target_include_directories(stress_test
12573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578 PRIVATE ${ZLIB_ROOT_DIR}
12579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012580 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012583 PRIVATE third_party/googletest/googletest/include
12584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012585 PRIVATE third_party/googletest/googlemock/include
12586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588)
12589
12590target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 ${_gRPC_PROTOBUF_LIBRARIES}
12592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 grpc++_test_util
12594 grpc_test_util
12595 grpc++
12596 grpc
12597 gpr_test_util
12598 gpr
12599 grpc++_test_config
12600 ${_gRPC_GFLAGS_LIBRARIES}
12601)
12602
12603endif (gRPC_BUILD_TESTS)
12604if (gRPC_BUILD_TESTS)
12605
12606add_executable(thread_manager_test
12607 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610)
12611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613target_include_directories(thread_manager_test
12614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 PRIVATE ${ZLIB_ROOT_DIR}
12620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012624 PRIVATE third_party/googletest/googletest/include
12625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012626 PRIVATE third_party/googletest/googlemock/include
12627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629)
12630
12631target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632 ${_gRPC_PROTOBUF_LIBRARIES}
12633 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012634 grpc++_unsecure
12635 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636 gpr
12637 grpc++_test_config
12638 ${_gRPC_GFLAGS_LIBRARIES}
12639)
12640
12641endif (gRPC_BUILD_TESTS)
12642if (gRPC_BUILD_TESTS)
12643
12644add_executable(thread_stress_test
12645 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648)
12649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651target_include_directories(thread_stress_test
12652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 PRIVATE ${ZLIB_ROOT_DIR}
12658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012662 PRIVATE third_party/googletest/googletest/include
12663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012664 PRIVATE third_party/googletest/googlemock/include
12665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667)
12668
12669target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670 ${_gRPC_PROTOBUF_LIBRARIES}
12671 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012672 grpc++_test_util_unsecure
12673 grpc_test_util_unsecure
12674 grpc++_unsecure
12675 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 gpr_test_util
12677 gpr
12678 ${_gRPC_GFLAGS_LIBRARIES}
12679)
12680
12681endif (gRPC_BUILD_TESTS)
12682if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684
Craig Tiller9a3997c2017-01-30 13:22:33 -080012685add_executable(writes_per_rpc_test
12686 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012687 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012688 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012689)
12690
Craig Tillerc40b3472017-02-03 11:54:26 -080012691
Craig Tiller9a3997c2017-01-30 13:22:33 -080012692target_include_directories(writes_per_rpc_test
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012698 PRIVATE ${ZLIB_ROOT_DIR}
12699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012703 PRIVATE third_party/googletest/googletest/include
12704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012705 PRIVATE third_party/googletest/googlemock/include
12706 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012708)
12709
12710target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012711 ${_gRPC_PROTOBUF_LIBRARIES}
12712 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012713 grpc++_test_util
12714 grpc_test_util
12715 grpc++
12716 grpc
12717 gpr_test_util
12718 gpr
12719 ${_gRPC_GFLAGS_LIBRARIES}
12720)
12721
Craig Tiller1bb53712017-02-04 15:39:27 -080012722endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012723endif (gRPC_BUILD_TESTS)
12724if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726add_executable(public_headers_must_be_c89
12727 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728)
12729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730
12731target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 PRIVATE ${ZLIB_ROOT_DIR}
12738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742)
12743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744target_link_libraries(public_headers_must_be_c89
12745 ${_gRPC_ALLTARGETS_LIBRARIES}
12746 grpc
12747 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748)
12749
12750endif (gRPC_BUILD_TESTS)
12751if (gRPC_BUILD_TESTS)
12752
12753add_executable(badreq_bad_client_test
12754 test/core/bad_client/tests/badreq.c
12755)
12756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758target_include_directories(badreq_bad_client_test
12759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 PRIVATE ${ZLIB_ROOT_DIR}
12765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12769)
12770
12771target_link_libraries(badreq_bad_client_test
12772 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 bad_client_test
12775 grpc_test_util_unsecure
12776 grpc_unsecure
12777 gpr_test_util
12778 gpr
12779)
12780
12781endif (gRPC_BUILD_TESTS)
12782if (gRPC_BUILD_TESTS)
12783
12784add_executable(connection_prefix_bad_client_test
12785 test/core/bad_client/tests/connection_prefix.c
12786)
12787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789target_include_directories(connection_prefix_bad_client_test
12790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795 PRIVATE ${ZLIB_ROOT_DIR}
12796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12800)
12801
12802target_link_libraries(connection_prefix_bad_client_test
12803 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 bad_client_test
12806 grpc_test_util_unsecure
12807 grpc_unsecure
12808 gpr_test_util
12809 gpr
12810)
12811
12812endif (gRPC_BUILD_TESTS)
12813if (gRPC_BUILD_TESTS)
12814
12815add_executable(head_of_line_blocking_bad_client_test
12816 test/core/bad_client/tests/head_of_line_blocking.c
12817)
12818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820target_include_directories(head_of_line_blocking_bad_client_test
12821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826 PRIVATE ${ZLIB_ROOT_DIR}
12827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12831)
12832
12833target_link_libraries(head_of_line_blocking_bad_client_test
12834 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 bad_client_test
12837 grpc_test_util_unsecure
12838 grpc_unsecure
12839 gpr_test_util
12840 gpr
12841)
12842
12843endif (gRPC_BUILD_TESTS)
12844if (gRPC_BUILD_TESTS)
12845
12846add_executable(headers_bad_client_test
12847 test/core/bad_client/tests/headers.c
12848)
12849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851target_include_directories(headers_bad_client_test
12852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 PRIVATE ${ZLIB_ROOT_DIR}
12858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012859 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12862)
12863
12864target_link_libraries(headers_bad_client_test
12865 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 bad_client_test
12868 grpc_test_util_unsecure
12869 grpc_unsecure
12870 gpr_test_util
12871 gpr
12872)
12873
12874endif (gRPC_BUILD_TESTS)
12875if (gRPC_BUILD_TESTS)
12876
12877add_executable(initial_settings_frame_bad_client_test
12878 test/core/bad_client/tests/initial_settings_frame.c
12879)
12880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882target_include_directories(initial_settings_frame_bad_client_test
12883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 PRIVATE ${ZLIB_ROOT_DIR}
12889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12893)
12894
12895target_link_libraries(initial_settings_frame_bad_client_test
12896 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 bad_client_test
12899 grpc_test_util_unsecure
12900 grpc_unsecure
12901 gpr_test_util
12902 gpr
12903)
12904
12905endif (gRPC_BUILD_TESTS)
12906if (gRPC_BUILD_TESTS)
12907
12908add_executable(large_metadata_bad_client_test
12909 test/core/bad_client/tests/large_metadata.c
12910)
12911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913target_include_directories(large_metadata_bad_client_test
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919 PRIVATE ${ZLIB_ROOT_DIR}
12920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012921 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12924)
12925
12926target_link_libraries(large_metadata_bad_client_test
12927 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929 bad_client_test
12930 grpc_test_util_unsecure
12931 grpc_unsecure
12932 gpr_test_util
12933 gpr
12934)
12935
12936endif (gRPC_BUILD_TESTS)
12937if (gRPC_BUILD_TESTS)
12938
12939add_executable(server_registered_method_bad_client_test
12940 test/core/bad_client/tests/server_registered_method.c
12941)
12942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944target_include_directories(server_registered_method_bad_client_test
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950 PRIVATE ${ZLIB_ROOT_DIR}
12951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12955)
12956
12957target_link_libraries(server_registered_method_bad_client_test
12958 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 bad_client_test
12961 grpc_test_util_unsecure
12962 grpc_unsecure
12963 gpr_test_util
12964 gpr
12965)
12966
12967endif (gRPC_BUILD_TESTS)
12968if (gRPC_BUILD_TESTS)
12969
12970add_executable(simple_request_bad_client_test
12971 test/core/bad_client/tests/simple_request.c
12972)
12973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975target_include_directories(simple_request_bad_client_test
12976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981 PRIVATE ${ZLIB_ROOT_DIR}
12982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12986)
12987
12988target_link_libraries(simple_request_bad_client_test
12989 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 bad_client_test
12992 grpc_test_util_unsecure
12993 grpc_unsecure
12994 gpr_test_util
12995 gpr
12996)
12997
12998endif (gRPC_BUILD_TESTS)
12999if (gRPC_BUILD_TESTS)
13000
13001add_executable(unknown_frame_bad_client_test
13002 test/core/bad_client/tests/unknown_frame.c
13003)
13004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006target_include_directories(unknown_frame_bad_client_test
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012 PRIVATE ${ZLIB_ROOT_DIR}
13013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13017)
13018
13019target_link_libraries(unknown_frame_bad_client_test
13020 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 bad_client_test
13023 grpc_test_util_unsecure
13024 grpc_unsecure
13025 gpr_test_util
13026 gpr
13027)
13028
13029endif (gRPC_BUILD_TESTS)
13030if (gRPC_BUILD_TESTS)
13031
13032add_executable(window_overflow_bad_client_test
13033 test/core/bad_client/tests/window_overflow.c
13034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037target_include_directories(window_overflow_bad_client_test
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 PRIVATE ${ZLIB_ROOT_DIR}
13044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13048)
13049
13050target_link_libraries(window_overflow_bad_client_test
13051 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 bad_client_test
13054 grpc_test_util_unsecure
13055 grpc_unsecure
13056 gpr_test_util
13057 gpr
13058)
13059
13060endif (gRPC_BUILD_TESTS)
13061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063
13064add_executable(bad_ssl_cert_server
13065 test/core/bad_ssl/servers/cert.c
13066)
13067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069target_include_directories(bad_ssl_cert_server
13070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 PRIVATE ${ZLIB_ROOT_DIR}
13076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13080)
13081
13082target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084 bad_ssl_test_server
13085 grpc_test_util
13086 grpc
13087 gpr_test_util
13088 gpr
13089)
13090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092endif (gRPC_BUILD_TESTS)
13093if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095
13096add_executable(bad_ssl_cert_test
13097 test/core/bad_ssl/bad_ssl_test.c
13098)
13099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101target_include_directories(bad_ssl_cert_test
13102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 PRIVATE ${ZLIB_ROOT_DIR}
13108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13112)
13113
13114target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 grpc_test_util
13117 grpc
13118 gpr_test_util
13119 gpr
13120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123endif (gRPC_BUILD_TESTS)
13124if (gRPC_BUILD_TESTS)
13125
13126add_executable(h2_census_test
13127 test/core/end2end/fixtures/h2_census.c
13128)
13129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131target_include_directories(h2_census_test
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 PRIVATE ${ZLIB_ROOT_DIR}
13138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13142)
13143
13144target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146 end2end_tests
13147 grpc_test_util
13148 grpc
13149 gpr_test_util
13150 gpr
13151)
13152
13153endif (gRPC_BUILD_TESTS)
13154if (gRPC_BUILD_TESTS)
13155
13156add_executable(h2_compress_test
13157 test/core/end2end/fixtures/h2_compress.c
13158)
13159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161target_include_directories(h2_compress_test
13162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167 PRIVATE ${ZLIB_ROOT_DIR}
13168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13172)
13173
13174target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 end2end_tests
13177 grpc_test_util
13178 grpc
13179 gpr_test_util
13180 gpr
13181)
13182
13183endif (gRPC_BUILD_TESTS)
13184if (gRPC_BUILD_TESTS)
13185
13186add_executable(h2_fakesec_test
13187 test/core/end2end/fixtures/h2_fakesec.c
13188)
13189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191target_include_directories(h2_fakesec_test
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197 PRIVATE ${ZLIB_ROOT_DIR}
13198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13202)
13203
13204target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206 end2end_tests
13207 grpc_test_util
13208 grpc
13209 gpr_test_util
13210 gpr
13211)
13212
13213endif (gRPC_BUILD_TESTS)
13214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216
13217add_executable(h2_fd_test
13218 test/core/end2end/fixtures/h2_fd.c
13219)
13220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222target_include_directories(h2_fd_test
13223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${ZLIB_ROOT_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13233)
13234
13235target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 end2end_tests
13238 grpc_test_util
13239 grpc
13240 gpr_test_util
13241 gpr
13242)
13243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245endif (gRPC_BUILD_TESTS)
13246if (gRPC_BUILD_TESTS)
13247
13248add_executable(h2_full_test
13249 test/core/end2end/fixtures/h2_full.c
13250)
13251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253target_include_directories(h2_full_test
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 PRIVATE ${ZLIB_ROOT_DIR}
13260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013261 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13264)
13265
13266target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 end2end_tests
13269 grpc_test_util
13270 grpc
13271 gpr_test_util
13272 gpr
13273)
13274
13275endif (gRPC_BUILD_TESTS)
13276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278
13279add_executable(h2_full+pipe_test
13280 test/core/end2end/fixtures/h2_full+pipe.c
13281)
13282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284target_include_directories(h2_full+pipe_test
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 PRIVATE ${ZLIB_ROOT_DIR}
13291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13295)
13296
13297target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 end2end_tests
13300 grpc_test_util
13301 grpc
13302 gpr_test_util
13303 gpr
13304)
13305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307endif (gRPC_BUILD_TESTS)
13308if (gRPC_BUILD_TESTS)
13309
13310add_executable(h2_full+trace_test
13311 test/core/end2end/fixtures/h2_full+trace.c
13312)
13313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315target_include_directories(h2_full+trace_test
13316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 PRIVATE ${ZLIB_ROOT_DIR}
13322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13326)
13327
13328target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 end2end_tests
13331 grpc_test_util
13332 grpc
13333 gpr_test_util
13334 gpr
13335)
13336
13337endif (gRPC_BUILD_TESTS)
13338if (gRPC_BUILD_TESTS)
13339
Muxi Yan29ff4662017-05-15 10:27:55 -070013340add_executable(h2_full+workarounds_test
13341 test/core/end2end/fixtures/h2_full+workarounds.c
13342)
13343
13344
13345target_include_directories(h2_full+workarounds_test
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13351 PRIVATE ${ZLIB_ROOT_DIR}
13352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013353 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13356)
13357
13358target_link_libraries(h2_full+workarounds_test
13359 ${_gRPC_ALLTARGETS_LIBRARIES}
13360 end2end_tests
13361 grpc_test_util
13362 grpc
13363 gpr_test_util
13364 gpr
13365)
13366
13367endif (gRPC_BUILD_TESTS)
13368if (gRPC_BUILD_TESTS)
13369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370add_executable(h2_http_proxy_test
13371 test/core/end2end/fixtures/h2_http_proxy.c
13372)
13373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375target_include_directories(h2_http_proxy_test
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 PRIVATE ${ZLIB_ROOT_DIR}
13382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13386)
13387
13388target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390 end2end_tests
13391 grpc_test_util
13392 grpc
13393 gpr_test_util
13394 gpr
13395)
13396
13397endif (gRPC_BUILD_TESTS)
13398if (gRPC_BUILD_TESTS)
13399
13400add_executable(h2_load_reporting_test
13401 test/core/end2end/fixtures/h2_load_reporting.c
13402)
13403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405target_include_directories(h2_load_reporting_test
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411 PRIVATE ${ZLIB_ROOT_DIR}
13412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13416)
13417
13418target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420 end2end_tests
13421 grpc_test_util
13422 grpc
13423 gpr_test_util
13424 gpr
13425)
13426
13427endif (gRPC_BUILD_TESTS)
13428if (gRPC_BUILD_TESTS)
13429
13430add_executable(h2_oauth2_test
13431 test/core/end2end/fixtures/h2_oauth2.c
13432)
13433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435target_include_directories(h2_oauth2_test
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 PRIVATE ${ZLIB_ROOT_DIR}
13442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13446)
13447
13448target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450 end2end_tests
13451 grpc_test_util
13452 grpc
13453 gpr_test_util
13454 gpr
13455)
13456
13457endif (gRPC_BUILD_TESTS)
13458if (gRPC_BUILD_TESTS)
13459
13460add_executable(h2_proxy_test
13461 test/core/end2end/fixtures/h2_proxy.c
13462)
13463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465target_include_directories(h2_proxy_test
13466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 PRIVATE ${ZLIB_ROOT_DIR}
13472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13476)
13477
13478target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 end2end_tests
13481 grpc_test_util
13482 grpc
13483 gpr_test_util
13484 gpr
13485)
13486
13487endif (gRPC_BUILD_TESTS)
13488if (gRPC_BUILD_TESTS)
13489
13490add_executable(h2_sockpair_test
13491 test/core/end2end/fixtures/h2_sockpair.c
13492)
13493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495target_include_directories(h2_sockpair_test
13496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 PRIVATE ${ZLIB_ROOT_DIR}
13502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13506)
13507
13508target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510 end2end_tests
13511 grpc_test_util
13512 grpc
13513 gpr_test_util
13514 gpr
13515)
13516
13517endif (gRPC_BUILD_TESTS)
13518if (gRPC_BUILD_TESTS)
13519
13520add_executable(h2_sockpair+trace_test
13521 test/core/end2end/fixtures/h2_sockpair+trace.c
13522)
13523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525target_include_directories(h2_sockpair+trace_test
13526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 PRIVATE ${ZLIB_ROOT_DIR}
13532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013533 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13536)
13537
13538target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 end2end_tests
13541 grpc_test_util
13542 grpc
13543 gpr_test_util
13544 gpr
13545)
13546
13547endif (gRPC_BUILD_TESTS)
13548if (gRPC_BUILD_TESTS)
13549
13550add_executable(h2_sockpair_1byte_test
13551 test/core/end2end/fixtures/h2_sockpair_1byte.c
13552)
13553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555target_include_directories(h2_sockpair_1byte_test
13556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561 PRIVATE ${ZLIB_ROOT_DIR}
13562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13566)
13567
13568target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 end2end_tests
13571 grpc_test_util
13572 grpc
13573 gpr_test_util
13574 gpr
13575)
13576
13577endif (gRPC_BUILD_TESTS)
13578if (gRPC_BUILD_TESTS)
13579
13580add_executable(h2_ssl_test
13581 test/core/end2end/fixtures/h2_ssl.c
13582)
13583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585target_include_directories(h2_ssl_test
13586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 PRIVATE ${ZLIB_ROOT_DIR}
13592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013593 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13596)
13597
13598target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600 end2end_tests
13601 grpc_test_util
13602 grpc
13603 gpr_test_util
13604 gpr
13605)
13606
13607endif (gRPC_BUILD_TESTS)
13608if (gRPC_BUILD_TESTS)
13609
13610add_executable(h2_ssl_cert_test
13611 test/core/end2end/fixtures/h2_ssl_cert.c
13612)
13613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615target_include_directories(h2_ssl_cert_test
13616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 PRIVATE ${ZLIB_ROOT_DIR}
13622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13626)
13627
13628target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630 end2end_tests
13631 grpc_test_util
13632 grpc
13633 gpr_test_util
13634 gpr
13635)
13636
13637endif (gRPC_BUILD_TESTS)
13638if (gRPC_BUILD_TESTS)
13639
13640add_executable(h2_ssl_proxy_test
13641 test/core/end2end/fixtures/h2_ssl_proxy.c
13642)
13643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645target_include_directories(h2_ssl_proxy_test
13646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 PRIVATE ${ZLIB_ROOT_DIR}
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13656)
13657
13658target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 end2end_tests
13661 grpc_test_util
13662 grpc
13663 gpr_test_util
13664 gpr
13665)
13666
13667endif (gRPC_BUILD_TESTS)
13668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670
13671add_executable(h2_uds_test
13672 test/core/end2end/fixtures/h2_uds.c
13673)
13674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676target_include_directories(h2_uds_test
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 PRIVATE ${ZLIB_ROOT_DIR}
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13687)
13688
13689target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691 end2end_tests
13692 grpc_test_util
13693 grpc
13694 gpr_test_util
13695 gpr
13696)
13697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699endif (gRPC_BUILD_TESTS)
13700if (gRPC_BUILD_TESTS)
13701
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013702add_executable(inproc_test
13703 test/core/end2end/fixtures/inproc.c
13704)
13705
13706
13707target_include_directories(inproc_test
13708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13713 PRIVATE ${ZLIB_ROOT_DIR}
13714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013715 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13718)
13719
13720target_link_libraries(inproc_test
13721 ${_gRPC_ALLTARGETS_LIBRARIES}
13722 end2end_tests
13723 grpc_test_util
13724 grpc
13725 gpr_test_util
13726 gpr
13727)
13728
13729endif (gRPC_BUILD_TESTS)
13730if (gRPC_BUILD_TESTS)
13731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732add_executable(h2_census_nosec_test
13733 test/core/end2end/fixtures/h2_census.c
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(h2_census_nosec_test
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${ZLIB_ROOT_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13748)
13749
13750target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 end2end_nosec_tests
13753 grpc_test_util_unsecure
13754 grpc_unsecure
13755 gpr_test_util
13756 gpr
13757)
13758
13759endif (gRPC_BUILD_TESTS)
13760if (gRPC_BUILD_TESTS)
13761
13762add_executable(h2_compress_nosec_test
13763 test/core/end2end/fixtures/h2_compress.c
13764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767target_include_directories(h2_compress_nosec_test
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773 PRIVATE ${ZLIB_ROOT_DIR}
13774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13778)
13779
13780target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 end2end_nosec_tests
13783 grpc_test_util_unsecure
13784 grpc_unsecure
13785 gpr_test_util
13786 gpr
13787)
13788
13789endif (gRPC_BUILD_TESTS)
13790if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792
13793add_executable(h2_fd_nosec_test
13794 test/core/end2end/fixtures/h2_fd.c
13795)
13796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798target_include_directories(h2_fd_nosec_test
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 PRIVATE ${ZLIB_ROOT_DIR}
13805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13809)
13810
13811target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 end2end_nosec_tests
13814 grpc_test_util_unsecure
13815 grpc_unsecure
13816 gpr_test_util
13817 gpr
13818)
13819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821endif (gRPC_BUILD_TESTS)
13822if (gRPC_BUILD_TESTS)
13823
13824add_executable(h2_full_nosec_test
13825 test/core/end2end/fixtures/h2_full.c
13826)
13827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829target_include_directories(h2_full_nosec_test
13830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835 PRIVATE ${ZLIB_ROOT_DIR}
13836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13840)
13841
13842target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 end2end_nosec_tests
13845 grpc_test_util_unsecure
13846 grpc_unsecure
13847 gpr_test_util
13848 gpr
13849)
13850
13851endif (gRPC_BUILD_TESTS)
13852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854
13855add_executable(h2_full+pipe_nosec_test
13856 test/core/end2end/fixtures/h2_full+pipe.c
13857)
13858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860target_include_directories(h2_full+pipe_nosec_test
13861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 PRIVATE ${ZLIB_ROOT_DIR}
13867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13871)
13872
13873target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 end2end_nosec_tests
13876 grpc_test_util_unsecure
13877 grpc_unsecure
13878 gpr_test_util
13879 gpr
13880)
13881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883endif (gRPC_BUILD_TESTS)
13884if (gRPC_BUILD_TESTS)
13885
13886add_executable(h2_full+trace_nosec_test
13887 test/core/end2end/fixtures/h2_full+trace.c
13888)
13889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891target_include_directories(h2_full+trace_nosec_test
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 PRIVATE ${ZLIB_ROOT_DIR}
13898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13902)
13903
13904target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 end2end_nosec_tests
13907 grpc_test_util_unsecure
13908 grpc_unsecure
13909 gpr_test_util
13910 gpr
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
13915
Muxi Yan29ff4662017-05-15 10:27:55 -070013916add_executable(h2_full+workarounds_nosec_test
13917 test/core/end2end/fixtures/h2_full+workarounds.c
13918)
13919
13920
13921target_include_directories(h2_full+workarounds_nosec_test
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13927 PRIVATE ${ZLIB_ROOT_DIR}
13928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013929 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13932)
13933
13934target_link_libraries(h2_full+workarounds_nosec_test
13935 ${_gRPC_ALLTARGETS_LIBRARIES}
13936 end2end_nosec_tests
13937 grpc_test_util_unsecure
13938 grpc_unsecure
13939 gpr_test_util
13940 gpr
13941)
13942
13943endif (gRPC_BUILD_TESTS)
13944if (gRPC_BUILD_TESTS)
13945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946add_executable(h2_http_proxy_nosec_test
13947 test/core/end2end/fixtures/h2_http_proxy.c
13948)
13949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951target_include_directories(h2_http_proxy_nosec_test
13952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957 PRIVATE ${ZLIB_ROOT_DIR}
13958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013959 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13962)
13963
13964target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966 end2end_nosec_tests
13967 grpc_test_util_unsecure
13968 grpc_unsecure
13969 gpr_test_util
13970 gpr
13971)
13972
13973endif (gRPC_BUILD_TESTS)
13974if (gRPC_BUILD_TESTS)
13975
13976add_executable(h2_load_reporting_nosec_test
13977 test/core/end2end/fixtures/h2_load_reporting.c
13978)
13979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981target_include_directories(h2_load_reporting_nosec_test
13982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987 PRIVATE ${ZLIB_ROOT_DIR}
13988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13992)
13993
13994target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996 end2end_nosec_tests
13997 grpc_test_util_unsecure
13998 grpc_unsecure
13999 gpr_test_util
14000 gpr
14001)
14002
14003endif (gRPC_BUILD_TESTS)
14004if (gRPC_BUILD_TESTS)
14005
14006add_executable(h2_proxy_nosec_test
14007 test/core/end2end/fixtures/h2_proxy.c
14008)
14009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011target_include_directories(h2_proxy_nosec_test
14012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017 PRIVATE ${ZLIB_ROOT_DIR}
14018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014019 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14022)
14023
14024target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014026 end2end_nosec_tests
14027 grpc_test_util_unsecure
14028 grpc_unsecure
14029 gpr_test_util
14030 gpr
14031)
14032
14033endif (gRPC_BUILD_TESTS)
14034if (gRPC_BUILD_TESTS)
14035
14036add_executable(h2_sockpair_nosec_test
14037 test/core/end2end/fixtures/h2_sockpair.c
14038)
14039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041target_include_directories(h2_sockpair_nosec_test
14042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047 PRIVATE ${ZLIB_ROOT_DIR}
14048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14052)
14053
14054target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056 end2end_nosec_tests
14057 grpc_test_util_unsecure
14058 grpc_unsecure
14059 gpr_test_util
14060 gpr
14061)
14062
14063endif (gRPC_BUILD_TESTS)
14064if (gRPC_BUILD_TESTS)
14065
14066add_executable(h2_sockpair+trace_nosec_test
14067 test/core/end2end/fixtures/h2_sockpair+trace.c
14068)
14069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071target_include_directories(h2_sockpair+trace_nosec_test
14072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 PRIVATE ${ZLIB_ROOT_DIR}
14078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14082)
14083
14084target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086 end2end_nosec_tests
14087 grpc_test_util_unsecure
14088 grpc_unsecure
14089 gpr_test_util
14090 gpr
14091)
14092
14093endif (gRPC_BUILD_TESTS)
14094if (gRPC_BUILD_TESTS)
14095
14096add_executable(h2_sockpair_1byte_nosec_test
14097 test/core/end2end/fixtures/h2_sockpair_1byte.c
14098)
14099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101target_include_directories(h2_sockpair_1byte_nosec_test
14102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107 PRIVATE ${ZLIB_ROOT_DIR}
14108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14112)
14113
14114target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116 end2end_nosec_tests
14117 grpc_test_util_unsecure
14118 grpc_unsecure
14119 gpr_test_util
14120 gpr
14121)
14122
14123endif (gRPC_BUILD_TESTS)
14124if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126
14127add_executable(h2_uds_nosec_test
14128 test/core/end2end/fixtures/h2_uds.c
14129)
14130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132target_include_directories(h2_uds_nosec_test
14133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014138 PRIVATE ${ZLIB_ROOT_DIR}
14139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014140 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14143)
14144
14145target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147 end2end_nosec_tests
14148 grpc_test_util_unsecure
14149 grpc_unsecure
14150 gpr_test_util
14151 gpr
14152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155endif (gRPC_BUILD_TESTS)
14156if (gRPC_BUILD_TESTS)
14157
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014158add_executable(inproc_nosec_test
14159 test/core/end2end/fixtures/inproc.c
14160)
14161
14162
14163target_include_directories(inproc_nosec_test
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14169 PRIVATE ${ZLIB_ROOT_DIR}
14170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014171 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14174)
14175
14176target_link_libraries(inproc_nosec_test
14177 ${_gRPC_ALLTARGETS_LIBRARIES}
14178 end2end_nosec_tests
14179 grpc_test_util_unsecure
14180 grpc_unsecure
14181 gpr_test_util
14182 gpr
14183)
14184
14185endif (gRPC_BUILD_TESTS)
14186if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14188
14189add_executable(resolver_component_test_unsecure
14190 test/cpp/naming/resolver_component_test.cc
14191 third_party/googletest/googletest/src/gtest-all.cc
14192 third_party/googletest/googlemock/src/gmock-all.cc
14193)
14194
14195
14196target_include_directories(resolver_component_test_unsecure
14197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14202 PRIVATE ${ZLIB_ROOT_DIR}
14203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14204 PRIVATE ${CARES_INCLUDE_DIR}
14205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14207 PRIVATE third_party/googletest/googletest/include
14208 PRIVATE third_party/googletest/googletest
14209 PRIVATE third_party/googletest/googlemock/include
14210 PRIVATE third_party/googletest/googlemock
14211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14212)
14213
14214target_link_libraries(resolver_component_test_unsecure
14215 ${_gRPC_PROTOBUF_LIBRARIES}
14216 ${_gRPC_ALLTARGETS_LIBRARIES}
14217 grpc++_test_util_unsecure
14218 grpc_test_util_unsecure
14219 gpr_test_util
14220 grpc++_unsecure
14221 grpc_unsecure
14222 gpr
14223 grpc++_test_config
14224 ${_gRPC_GFLAGS_LIBRARIES}
14225)
14226
14227endif()
14228endif (gRPC_BUILD_TESTS)
14229if (gRPC_BUILD_TESTS)
14230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14231
14232add_executable(resolver_component_test
14233 test/cpp/naming/resolver_component_test.cc
14234 third_party/googletest/googletest/src/gtest-all.cc
14235 third_party/googletest/googlemock/src/gmock-all.cc
14236)
14237
14238
14239target_include_directories(resolver_component_test
14240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14245 PRIVATE ${ZLIB_ROOT_DIR}
14246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14247 PRIVATE ${CARES_INCLUDE_DIR}
14248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14250 PRIVATE third_party/googletest/googletest/include
14251 PRIVATE third_party/googletest/googletest
14252 PRIVATE third_party/googletest/googlemock/include
14253 PRIVATE third_party/googletest/googlemock
14254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14255)
14256
14257target_link_libraries(resolver_component_test
14258 ${_gRPC_PROTOBUF_LIBRARIES}
14259 ${_gRPC_ALLTARGETS_LIBRARIES}
14260 grpc++_test_util
14261 grpc_test_util
14262 gpr_test_util
14263 grpc++
14264 grpc
14265 gpr
14266 grpc++_test_config
14267 ${_gRPC_GFLAGS_LIBRARIES}
14268)
14269
14270endif()
14271endif (gRPC_BUILD_TESTS)
14272if (gRPC_BUILD_TESTS)
14273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14274
14275add_executable(resolver_component_tests_runner_invoker_unsecure
14276 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14277 third_party/googletest/googletest/src/gtest-all.cc
14278 third_party/googletest/googlemock/src/gmock-all.cc
14279)
14280
14281
14282target_include_directories(resolver_component_tests_runner_invoker_unsecure
14283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14288 PRIVATE ${ZLIB_ROOT_DIR}
14289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14290 PRIVATE ${CARES_INCLUDE_DIR}
14291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14293 PRIVATE third_party/googletest/googletest/include
14294 PRIVATE third_party/googletest/googletest
14295 PRIVATE third_party/googletest/googlemock/include
14296 PRIVATE third_party/googletest/googlemock
14297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14298)
14299
14300target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14301 ${_gRPC_PROTOBUF_LIBRARIES}
14302 ${_gRPC_ALLTARGETS_LIBRARIES}
14303 grpc++_test_util
14304 grpc_test_util
14305 gpr_test_util
14306 grpc++
14307 grpc
14308 gpr
14309 grpc++_test_config
14310 ${_gRPC_GFLAGS_LIBRARIES}
14311)
14312
14313endif()
14314endif (gRPC_BUILD_TESTS)
14315if (gRPC_BUILD_TESTS)
14316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14317
14318add_executable(resolver_component_tests_runner_invoker
14319 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14320 third_party/googletest/googletest/src/gtest-all.cc
14321 third_party/googletest/googlemock/src/gmock-all.cc
14322)
14323
14324
14325target_include_directories(resolver_component_tests_runner_invoker
14326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14331 PRIVATE ${ZLIB_ROOT_DIR}
14332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14333 PRIVATE ${CARES_INCLUDE_DIR}
14334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14336 PRIVATE third_party/googletest/googletest/include
14337 PRIVATE third_party/googletest/googletest
14338 PRIVATE third_party/googletest/googlemock/include
14339 PRIVATE third_party/googletest/googlemock
14340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14341)
14342
14343target_link_libraries(resolver_component_tests_runner_invoker
14344 ${_gRPC_PROTOBUF_LIBRARIES}
14345 ${_gRPC_ALLTARGETS_LIBRARIES}
14346 grpc++_test_util
14347 grpc_test_util
14348 gpr_test_util
14349 grpc++
14350 grpc
14351 gpr
14352 grpc++_test_config
14353 ${_gRPC_GFLAGS_LIBRARIES}
14354)
14355
14356endif()
14357endif (gRPC_BUILD_TESTS)
14358if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360add_executable(api_fuzzer_one_entry
14361 test/core/end2end/fuzzers/api_fuzzer.c
14362 test/core/util/one_corpus_entry_fuzzer.c
14363)
14364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366target_include_directories(api_fuzzer_one_entry
14367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372 PRIVATE ${ZLIB_ROOT_DIR}
14373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14377)
14378
14379target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014381 grpc_test_util
14382 grpc
14383 gpr_test_util
14384 gpr
14385)
14386
14387endif (gRPC_BUILD_TESTS)
14388if (gRPC_BUILD_TESTS)
14389
14390add_executable(client_fuzzer_one_entry
14391 test/core/end2end/fuzzers/client_fuzzer.c
14392 test/core/util/one_corpus_entry_fuzzer.c
14393)
14394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396target_include_directories(client_fuzzer_one_entry
14397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402 PRIVATE ${ZLIB_ROOT_DIR}
14403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14407)
14408
14409target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411 grpc_test_util
14412 grpc
14413 gpr_test_util
14414 gpr
14415)
14416
14417endif (gRPC_BUILD_TESTS)
14418if (gRPC_BUILD_TESTS)
14419
14420add_executable(hpack_parser_fuzzer_test_one_entry
14421 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14422 test/core/util/one_corpus_entry_fuzzer.c
14423)
14424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426target_include_directories(hpack_parser_fuzzer_test_one_entry
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432 PRIVATE ${ZLIB_ROOT_DIR}
14433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14437)
14438
14439target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441 grpc_test_util
14442 grpc
14443 gpr_test_util
14444 gpr
14445)
14446
14447endif (gRPC_BUILD_TESTS)
14448if (gRPC_BUILD_TESTS)
14449
14450add_executable(http_request_fuzzer_test_one_entry
14451 test/core/http/request_fuzzer.c
14452 test/core/util/one_corpus_entry_fuzzer.c
14453)
14454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456target_include_directories(http_request_fuzzer_test_one_entry
14457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462 PRIVATE ${ZLIB_ROOT_DIR}
14463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14467)
14468
14469target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471 grpc_test_util
14472 grpc
14473 gpr_test_util
14474 gpr
14475)
14476
14477endif (gRPC_BUILD_TESTS)
14478if (gRPC_BUILD_TESTS)
14479
14480add_executable(http_response_fuzzer_test_one_entry
14481 test/core/http/response_fuzzer.c
14482 test/core/util/one_corpus_entry_fuzzer.c
14483)
14484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486target_include_directories(http_response_fuzzer_test_one_entry
14487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492 PRIVATE ${ZLIB_ROOT_DIR}
14493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14497)
14498
14499target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501 grpc_test_util
14502 grpc
14503 gpr_test_util
14504 gpr
14505)
14506
14507endif (gRPC_BUILD_TESTS)
14508if (gRPC_BUILD_TESTS)
14509
14510add_executable(json_fuzzer_test_one_entry
14511 test/core/json/fuzzer.c
14512 test/core/util/one_corpus_entry_fuzzer.c
14513)
14514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516target_include_directories(json_fuzzer_test_one_entry
14517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522 PRIVATE ${ZLIB_ROOT_DIR}
14523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14527)
14528
14529target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531 grpc_test_util
14532 grpc
14533 gpr_test_util
14534 gpr
14535)
14536
14537endif (gRPC_BUILD_TESTS)
14538if (gRPC_BUILD_TESTS)
14539
14540add_executable(nanopb_fuzzer_response_test_one_entry
14541 test/core/nanopb/fuzzer_response.c
14542 test/core/util/one_corpus_entry_fuzzer.c
14543)
14544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014546target_include_directories(nanopb_fuzzer_response_test_one_entry
14547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014552 PRIVATE ${ZLIB_ROOT_DIR}
14553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14557)
14558
14559target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561 grpc_test_util
14562 grpc
14563 gpr_test_util
14564 gpr
14565)
14566
14567endif (gRPC_BUILD_TESTS)
14568if (gRPC_BUILD_TESTS)
14569
14570add_executable(nanopb_fuzzer_serverlist_test_one_entry
14571 test/core/nanopb/fuzzer_serverlist.c
14572 test/core/util/one_corpus_entry_fuzzer.c
14573)
14574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582 PRIVATE ${ZLIB_ROOT_DIR}
14583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14587)
14588
14589target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591 grpc_test_util
14592 grpc
14593 gpr_test_util
14594 gpr
14595)
14596
14597endif (gRPC_BUILD_TESTS)
14598if (gRPC_BUILD_TESTS)
14599
14600add_executable(percent_decode_fuzzer_one_entry
14601 test/core/slice/percent_decode_fuzzer.c
14602 test/core/util/one_corpus_entry_fuzzer.c
14603)
14604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606target_include_directories(percent_decode_fuzzer_one_entry
14607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612 PRIVATE ${ZLIB_ROOT_DIR}
14613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14617)
14618
14619target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621 grpc_test_util
14622 grpc
14623 gpr_test_util
14624 gpr
14625)
14626
14627endif (gRPC_BUILD_TESTS)
14628if (gRPC_BUILD_TESTS)
14629
14630add_executable(percent_encode_fuzzer_one_entry
14631 test/core/slice/percent_encode_fuzzer.c
14632 test/core/util/one_corpus_entry_fuzzer.c
14633)
14634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014636target_include_directories(percent_encode_fuzzer_one_entry
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642 PRIVATE ${ZLIB_ROOT_DIR}
14643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14647)
14648
14649target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651 grpc_test_util
14652 grpc
14653 gpr_test_util
14654 gpr
14655)
14656
14657endif (gRPC_BUILD_TESTS)
14658if (gRPC_BUILD_TESTS)
14659
14660add_executable(server_fuzzer_one_entry
14661 test/core/end2end/fuzzers/server_fuzzer.c
14662 test/core/util/one_corpus_entry_fuzzer.c
14663)
14664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666target_include_directories(server_fuzzer_one_entry
14667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014672 PRIVATE ${ZLIB_ROOT_DIR}
14673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14677)
14678
14679target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014681 grpc_test_util
14682 grpc
14683 gpr_test_util
14684 gpr
14685)
14686
14687endif (gRPC_BUILD_TESTS)
14688if (gRPC_BUILD_TESTS)
14689
14690add_executable(ssl_server_fuzzer_one_entry
14691 test/core/security/ssl_server_fuzzer.c
14692 test/core/util/one_corpus_entry_fuzzer.c
14693)
14694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696target_include_directories(ssl_server_fuzzer_one_entry
14697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014702 PRIVATE ${ZLIB_ROOT_DIR}
14703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14707)
14708
14709target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711 grpc_test_util
14712 grpc
14713 gpr_test_util
14714 gpr
14715)
14716
14717endif (gRPC_BUILD_TESTS)
14718if (gRPC_BUILD_TESTS)
14719
14720add_executable(uri_fuzzer_test_one_entry
14721 test/core/client_channel/uri_fuzzer_test.c
14722 test/core/util/one_corpus_entry_fuzzer.c
14723)
14724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014726target_include_directories(uri_fuzzer_test_one_entry
14727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732 PRIVATE ${ZLIB_ROOT_DIR}
14733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14737)
14738
14739target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741 grpc_test_util
14742 grpc
14743 gpr_test_util
14744 gpr
14745)
14746
14747endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014749
14750
14751
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014752
14753
14754
Alex Merryb5984fa2017-05-15 21:04:16 +010014755if (gRPC_INSTALL)
14756 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014757 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014758 NAMESPACE gRPC::
14759 )
14760endif()
14761
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014762foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014763 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014764 ${_config}.cmake @ONLY)
14765 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014766 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014767 )
14768endforeach()